Document the new -winver versions.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
5         Implemented inline version of the iswxxx functions.
6
7         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
8           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
9           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
10         Ove Kaaven <ovek@arcticnet.no>
11         Moved the int 9 (keyboard) handler to dlls/winedos.
12
13         * dlls/user/comm16.c:
14         Mike McCormack <mike_mccormack@start.com.au>
15         Find out how much data is available when calling ReadFileEx.
16
17 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
18
19         * dlls/x11drv/winpos.c:
20         Gerard Patel <gerard.patel@nerim.net>
21         Repaired child window activation broken by previous change.
22
23         * windows/win.c:
24         Dmitry Timoshkov <dmitry@codeweavers.com>
25         Add dumping of window styles at the window creation time.
26
27         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
28         Added a few default palette entries for the VGA/MCGA 256-color mode.
29         Made the VGA mode set go through RunInThread, so that the VGA graphics
30         window gets owned by the right thread.
31
32         * server/thread.c:
33         Avoid ftruncate to work around broken UMSDOS file system.
34
35         * windows/sysmetrics.c, windows/sysparams.c:
36         Andriy Palamarchuk <apa3a@yahoo.com>
37         Created new infrastructure for SystemParametersInfo function. Used it
38         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
39         SPI_GET/SETSHOWSOUNDS system parameters.
40
41         * documentation/architecture.sgml:
42         Bill Medland <medbi01@accpac.com>
43         Minor grammatical corrections.
44
45         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
46           include/callback.h, include/dosexe.h:
47         Ove Kaaven <ovek@arcticnet.no>
48         Added RunInThread callout to winedos.
49
50         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
51           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
52         Mike McCormack <mike_mccormack@start.com.au>
53         Make ConnectNamedPipe work in overlapped mode.
54
55         * dlls/kernel/comm.c:
56         Mike McCormack <mike_mccormack@start.com.au>
57         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
58
59 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
60
61         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
62           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
63           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
64           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
65           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
66           dlls/shell32/pidl.c, dlls/shell32/shell.c,
67           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
68           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
69           dlls/comctl32/commctrl.c:
70         Guy Albertelli <galberte@neo.lrun.com>
71         - Define rest of URL_ESCAPE... and other flags.
72         - Define implemented interfaces for reg.c and url.c.
73
74         * dlls/shlwapi/url.c:
75         Guy Albertelli <galberte@neo.lrun.com>
76         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
77           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
78         - Make UrlCanonicalizeA use UrlCanonicalizeW.
79         - Implement full functionality in UrlCanonicalizeW.
80         - Implement UrlCombine{A|W}.
81
82         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
83         Guy Albertelli <galberte@neo.lrun.com>
84         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
85         - Fix error in SHLWAPI_18
86         - New file (ordinal.h) with documentation for _1, &_2.
87
88         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
89           include/winpos.h, dlls/ttydrv/wnd.c:
90         Window activation cleanups.
91
92         * scheduler/process.c:
93         Return success in CreateProcess when we started a non-Winelib Unix
94         process.
95
96         * configure, configure.in:
97         Dmitry Timoshkov <dmitry@codeweavers.com>
98         Add $X_LIBS path while searching for libfreetype.
99
100         * dlls/dinput/device.c:
101         <larstiq@larstiq.dyndns.org>
102         Devices never need to be polled, so return DI_NOEFFECT in Poll.
103
104         * server/select.c:
105         Bill Medland <medbi01@accpac.com>
106         Prevent danger of accessing freed memory (theoretical but unlikely
107         bug).
108
109         * programs/regapi/regapi.c:
110         François Gouget <fgouget@codeweavers.com>
111         strsep is not implemented on Solaris, replace it with our own portable
112         implementation.
113
114         * library/debug.c:
115         Marcus Meissner <marcus@jet.franken.de>
116         Renamed struct option to struct debug_option to avoid compile problems
117         where struct option is already defined.
118
119         * tools/wrc/writeres.c:
120         Francois Gouget <fgouget@free.fr>
121         Fix a buffer overflow in write_name_str, bug found by
122         jonathan@corvu.com.au.
123
124         * tools/winecheck: <ghutchis@cisco.com>
125         Avoid parsing the whole tree to find libwine.so.
126
127         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
128           dlls/wsock32/socket.c, graphics/win16drv/init.c,
129           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
130           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
131           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
132           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
133           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
134           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
135           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
136           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
137         Francois Gouget <fgouget@free.fr>
138         Don't prefix %p with 0x.
139         Various English fixes.
140
141         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
142           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
143           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
144           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
145           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
146           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
147           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
148           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
149           include/cdrom.h, include/config.h.in, include/console.h,
150           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
151           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
152           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
153           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
154           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
155           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
156           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
157           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
158           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
159           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
160           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
161           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
162         François Gouget <fgouget@codeweavers.com>
163         Fix the #include order for config.h.
164         Add #include "config.h" directives where needed.
165
166         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
167           configure, configure.in:
168         François Gouget <fgouget@codeweavers.com>
169         Make debugtools.h independent from config.h.
170
171         * server/window.c:
172         Allow owner to be the desktop window.
173
174         * programs/regapi/regapi.c:
175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
176         The 'dword' values should be stored as big endian values.
177
178         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
179           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
180           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
181         Mike McCormack <mike_mccormack@start.com.au>
182         Added netapi32.dll and the Netbios() call.
183
184         * windows/caret.c:
185         Eric Pouech <eric.pouech@wanadoo.fr>
186         For drawing a caret, internally replaced the brush by a bitmap (this
187         allows caret of size > 8x8),
188
189         * misc/options.c, misc/version.c:
190         Francois Gouget <fgouget@free.fr>
191         Add versions for WinME and WinXP.
192         Fix the 16bit version return for Win2000.
193         More closely match the Win95/98 CSDVersion fields.
194         Enhance documentation of Win95 version numbers.
195         Confirm the existing data for Win2000.
196
197         * dlls/shlwapi/reg.c:
198         Francois Gouget <fgouget@free.fr>
199         Fix incorrect use of a Unicode string literal.
200
201         * graphics/x11drv/xfont.c, objects/font.c:
202         François Gouget <fgouget@codeweavers.com>
203         Add traces to help diagnose systematic cached-metrics regeneration
204         problems.
205
206         * dlls/shell32/iconcache.c:
207         Francois Gouget <fgouget@free.fr>
208         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
209
210         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
211           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
212           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
213           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
214           configure, configure.in:
215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
216         Added stubs for msrle32.dll and implemented RLE8 decoder.
217         Added stub for avicap32.
218
219 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
220
221         * objects/font.c, graphics/x11drv/xfont.c:
222         Dmitry Timoshkov <dmitry@codeweavers.com>
223         Convert GetCharWidth to Unicode.
224
225         * dlls/user/message.c:
226         Guy Albertelli <galberte@neo.lrun.com>
227         Move SPY_EnterMessage call after all possible exits so that there will
228         be a matching SPY_ExitMessage.
229
230         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
231           dlls/shell32/shellstring.c:
232         Guy Albertelli <galberte@neo.lrun.com>
233         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
234           code but duplicated deliberately.
235         - Implement StrRChrI{A|W}.
236
237         * windows/spy.c:
238         Guy Albertelli <galberte@neo.lrun.com>
239         Add support for Wine internal messages.
240
241         * tools/winedump/main.c, tools/winedump/msmangle.c,
242           tools/winedump/output.c, tools/winedump/pe.c,
243           tools/winedump/winedump.h:
244         Eric Pouech <eric.pouech@wanadoo.fr>
245         Fixed and globalized some path and module name handling.
246         Tweaked the demangling of function pointers as function parameters.
247
248         * dlls/winmm/wineoss/mixer.c:
249         Eric Pouech <eric.pouech@wanadoo.fr>
250         Fixed dst / src lines implementation.
251         Added mux/mixer control for master rec.
252         Added framework for multiple mixers.
253
254         * dlls/winsock/socket.c:
255         Gerard Patel <gerard.patel@nerim.net>
256         Test for ws_timeout=NULL in winsock select().
257
258         * configure.in, configure:
259         François Gouget <fgouget@codeweavers.com>
260         Tell Solaris users where to get XPM.
261
262         * library/port.c:
263         François Gouget <fgouget@codeweavers.com>
264         FALSE is not defined on Solaris.
265
266         * graphics/x11drv/dib.c:
267         François Gouget <fgouget@codeweavers.com>
268         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
269         Correctly initialize the color masks of 24bpp DIBs.
270
271         * windows/class.c:
272         Joshua Thielen <thielen@netprince.net>
273         For global classes, GetClassInfo now returns a handle to USER.
274
275         * msdos/interrupts.c, include/miscemu.h:
276         Ove Kaaven <ovek@arcticnet.no>
277         Implemented a dynamic table of DOS interrupt handlers.
278
279 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
280
281         * dlls/winspool/info.c:
282         Gerard Patel <gerard.patel@nerim.net>
283         Fix RegSetValueEx calls and crash when DriverName="" in registry.
284
285         * dlls/ntdll/signal_i386.c:
286         Ove Kaaven <ovek@arcticnet.no>
287         Protect against an interrupt-pending signal recursion.
288
289         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
290           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
291           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
292           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
293           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
294           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
295           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
296           dlls/quartz/wavparse.c, winedefault.reg:
297         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
298         Fixed some bugs.
299         Implemented IPropertyBag.
300         Implemented some FilterMapper2 methods.
301         Implemented AddSourceFilter.
302         Implemented Render partially.
303         Implemented Connect partially.
304
305         * include/strmif.h:
306         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
307         Added definitions of MERITs.
308
309         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
311         Added stub for ICImageCompress.
312         Implemented ICImageDecompress.
313
314         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
315         Guy L. Albertelli <galberte@neo.lrun.com>
316         - Added stubs for _18,_21,_22 which seem to be used only by native
317           shdocvw.dll
318         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
319
320         * dlls/shlwapi/url.c:
321         Guy L. Albertelli <galberte@neo.lrun.com>
322         Stub UrlCombineA and initial implementation of UrlCombineW.
323
324         * dlls/shlwapi/reg.c:
325         Guy L. Albertelli <galberte@neo.lrun.com>
326         Implement SHRegGetBoolUSValue{A|W}.
327
328         * dlls/user/resources/user32_icons.rc:
329         Jeremy Newman <jnewman@codeweavers.com>
330         Replaced Martini glass.
331
332 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
333
334         * loader/pe_image.c, scheduler/process.c, server/process.c:
335         Don't keep main exe and dlls handles open when the file is on
336         removable media.
337
338         * dlls/shell32/shlview.c:
339         Aric Stewart <aric@codeweavers.com>
340         Add handling for LVN_GETDISPINFOW.
341
342 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
343
344         * dlls/shlwapi/reg.c:
345         Guy Albertelli <galberte@neo.lrun.com>
346         - Correct implementation of HUSKEY internals, including functions:
347           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
348           SHRegQueryInfoUSKey{A|W}
349         - Implement SHRegQueryUSValue{A|W}
350
351         * dlls/shlwapi/ordinal.c:
352         Guy Albertelli <galberte@neo.lrun.com>
353         -  Implement:
354               SHLWAPI_2  - Identify internet protocols.
355               SHLWAPI_25  -  iswalpha
356               SHLWAPI_33  -  iswdigit
357
358         * windows/winpos.c:
359         Joshua Thielen <thielen@netprince.net>
360         Switch focus to activated window even if no window previously had the
361         focus.
362
363         * memory/virtual.c:
364         Try to use read instead of mmap for files on removable media, so that
365         we don't need to keep the mapping handle open.
366
367         * server/file.c, server/mapping.c, server/object.h,
368           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
369           include/file.h, include/wine/server_protocol.h, misc/registry.c:
370         Ove Kaaven <ovek@transgaming.com>
371         Save a disk file's drive type in the server object.
372
373 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
374
375         * windows/win.c: Cosmetic fixes.
376
377         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
378           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
379           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
380           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
381           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
382           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
384         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
385
386         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
387           include/font.h, objects/font.c, configure:
388         Huw D M Davies <hdavies@codeweavers.com>
389         Implement GetFontData.
390
391         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
392           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
393           dlls/oleaut32/stubs.c:
394         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
395         Implemented OleCreatePropertyFrame and
396         OleCreatePropertyFrameIndirect.
397
398         * include/winbase.h, include/wincon.h:
399         Eric Pouech <eric.pouech@wanadoo.fr>
400         Moved/added some console definitions.
401
402         * misc/version.c:
403         Marcus Meissner <marcus@jet.franken.de>
404         Revert 16bit win95 version back to original value. Fixes InstallShield
405         installer version check.
406
407         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
408           include/x11font.h, objects/text.c:
409         Huw D M Davies <hdavies@codeweavers.com>
410         ExtTextOutW with symbol fonts works with chars in the ranges
411         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
412         chars in the Unicode Greek range.
413
414         * dlls/ole32/compobj.c:
415         Huw D M Davies <hdavies@codeweavers.com>
416         Better failure messages for CoCreateInstance.
417
418         * windows/dce.c:
419         Fixed window handle check in GetDCEx.
420
421         * windows/win.c: A couple of optimizations.
422
423         * win32/except.c:
424         Francois Gouget <fgouget@codeweavers.com>
425         Expand environment variables in "Debugger" setting.
426         Replace fixed-size buffers with dynamic ones.
427
428         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
429         Aric Stewart <aric@codeweavers.com>
430         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
431         flag is set. Corrects the given type and icon.
432
433 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
434
435         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
436           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
437           include/user.h, include/win.h, include/wine/server_protocol.h,
438           server/protocol.def, server/request.h, server/trace.c,
439           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
440           controls/scroll.c:
441         Store in the server all the window information accessible with
442         Get/SetWindowLong.
443
444         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
445           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
446           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
447           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
448           dlls/wininet/ftp.c, dlls/wininet/internet.c,
449           dlls/winmm/mciwave/mciwave.c:
450         Francois Gouget <fgouget@free.fr>
451         Spelling, grammar and a bit of comment formatting fixes.
452
453         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
454           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
455           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
456           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
457           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
458           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
459           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
460           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
461           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
462           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
463           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
464           dlls/quartz/xform.c, dlls/quartz/xform.h:
465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
466         Fixed some bugs.
467         Implemented AVI Decompressor.
468         Started implementing Color Space Converter.
469         Started implementing seeking.
470
471         * debugger/winedbg.c: Added "--auto" option.
472
473         * dlls/wineps/init.c:
474         Francois Gouget <fgouget@codeweavers.com>
475         Add support for environment variables in the printer settings.
476         Remove the fixed-size buffers.
477
478         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
479           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
480           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
481           include/msvcrt/ctype.h, include/msvcrt/direct.h,
482           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
483           include/msvcrt/io.h, include/msvcrt/locale.h,
484           include/msvcrt/malloc.h, include/msvcrt/process.h,
485           include/msvcrt/search.h, include/msvcrt/stddef.h,
486           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
487           include/msvcrt/string.h, include/msvcrt/time.h,
488           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
489         Francois Gouget <fgouget@free.fr>
490         Added __WINE_USE_MSVCRT.
491
492         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
493         David Elliott <dfe@tgwbd.org>
494         Implemented the wcstoul function.
495
496 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
497
498         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
499           documentation/patches.sgml, documentation/samples/config,
500           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
501           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
502           windows/win.c:
503         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
504         Cosmetics.
505
506         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
507         Guy L. Albertelli <galberte@neo.lrun.com>
508         - Add stubs for _25, _33, _35
509         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
510           _158.
511
512         * dlls/shlwapi/reg.c, include/shlwapi.h:
513         Guy L. Albertelli <galberte@neo.lrun.com>
514         - Implement HUSKEY design.
515         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
516           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
517
518         * dlls/shlwapi/url.c:
519         Guy L. Albertelli <galberte@neo.lrun.com>
520         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
521         - Stub UrlGetLocation{A|W}.
522
523         * dlls/ntdll/debugtools.c:
524         Avoid crashing on non-initialized debug info.
525
526         * include/wine/obj_property.h:
527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
528         Fixed a typo.
529
530         * objects/font.c:
531         Guy L. Albertelli <galberte@neo.lrun.com>
532         Implemented GetCharacterPlacementW.
533
534         * dlls/x11drv/xvidmode.c:
535         Andrew Lewycky <andrew@transgaming.com>
536         XFree86 4.1 gamma ramp support.
537
538         * include/dsound.h:
539         Ove Kaaven <ovek@transgaming.com>
540         Fixed a typo.
541
542         * dlls/kernel/comm.c, dlls/user/comm16.c:
543         Mike McCormack <mike_mccormack@start.com.au>
544         Return TRUE on success in COMM_BuildOldCommDCB.
545         DCB16.BaudRate > 57600 means 115200.
546         OpenComm16 should use overlapped I/O.
547
548 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
549
550         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
551           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
552           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
553           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
554           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
555           windows/x11drv/event.c, windows/x11drv/keyboard.c,
556           windows/x11drv/mouse.c:
557         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
558         hack. Moved mouse.c to dlls/x11drv.
559         Added KeymapNotify event handler, and fixed handling with multiple
560         alt/shift/control keys.
561         Removed dinput functions from USER driver.
562
563         * include/winuser.h: Added a few XBUTTON defines.
564
565         * windows/mdi.c:
566         Mike McCormack <mike_mccormack@start.com.au>
567         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
568
569         * dlls/dinput/Makefile.in:
570         Make dinput a properly separated dll.
571
572         * dlls/dinput/mouse/main.c:
573         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
574
575         * dlls/dinput/keyboard/main.c:
576         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
577
578 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
579
580         * graphics/x11drv/dib.c:
581         Francois Gouget <fgouget@codeweavers.com>
582         Fix tons of color conversion bugs.
583         Reorganize things more rationally and so that more code is shared.
584
585         * windows/input.c:
586         Andriy Palamarchuk <apa3a@yahoo.com>
587         Fixed mouse_event bug - cursor was moved before new position was
588         calculated.
589
590         * dlls/ntdll/debugtools.c:
591         Johan Gill <johane@lysator.liu.se>
592         Relay tracing would crash if it came upon a function call with an
593         invalid pointer as a parameter.
594
595         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
596         Releasing a mouse button now clears an entry in table
597         InputKeyStateTable instead of AsyncKeyStateTable.
598
599         * windows/winpos.c:
600         Bill Medland <medbi01@accpac.com>
601         Only modify the ancestor if you find it.
602
603         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
604           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
605           windows/input.c, windows/keyboard.c, windows/sysparams.c,
606           include/keyboard.h, include/queue.h, include/user.h,
607           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
608           dlls/user/keyboard.spec, dlls/user/lstr.c:
609         Added support for low-level mouse and keyboard hooks.
610         Misc keyboard handling cleanups.
611
612         * windows/message.c, dlls/user/message.c, include/message.h,
613           server/main.c, server/queue.c, server/request.c, server/request.h:
614         Make sure that GetMessagePos and GetMessageTime return sane values
615         for all messages.
616
617         * dlls/ddraw/dsurface/user.c:
618         Jukka Heinonen <jhei@iki.fi>
619         When a surface becomes primary surface, mark the whole surface damaged.
620
621         * graphics/x11drv/palette.c:
622         Francois Gouget <fgouget@codeweavers.com>
623         Use the same color conversion algorithm as the DIB code (and Windows),
624         i.e. shifts, not MulDivs.
625         Fix the grayscale formula.
626
627         * files/file.c:
628         Mike McCormack <mike_mccormack@start.com.au>
629         Separate code to overlapped timeouts into FILE_GetTimeout.
630
631 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
632
633         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
634           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
635           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
636           windows/queue.c, windows/win.c, windows/winpos.c,
637           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
638         Added internal Wine messages to perform SetWindowPos, ShowWindow and
639         SetParent in the correct thread.
640         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
641         Store window rectangles in the server.
642         Prevent DestroyWindow on windows not belonging to the current thread.
643
644         * server/request.h, server/trace.c, server/window.c,
645           tools/make_requests, include/wine/server_protocol.h,
646           server/protocol.def:
647         Added requests to store window rectangles in the server.
648
649         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
650           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
651         Moved scrollbar tracking code to scroll.c.
652         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
653
654         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
655         Gerard Patel <gerard.patel@nerim.net>
656         Misc doc updates.
657
658         * winedefault.reg:
659         Ove Kaaven <ovek@transgaming.com>
660         Registry entries for stdole32.tlb.
661
662         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
663         Guy L. Albertelli <galberte@neo.lrun.com>
664         - eliminate different segmentation faults.
665         - when attempting to open a dll, append ".dll" to find it (was
666           stripped previously).
667         - identify named exports so that the ordinal number is "@" in .spec
668           file.
669         - setup output dll name prior to creating ordinal symbols.
670         - don't overlay the named exports with the ordinal exports.
671         - correct test for last symbol.
672         - fix generated install script to match current make files.
673
674 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
675
676         * windows/mdi.c:
677         Gerard Patel <gerard.patel@nerim.net>
678         Fix the case where child=0 (last child) in MDI_ChildActivate.
679
680         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
681           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
682           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
683           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
684           windows/message.c, windows/nonclient.c, windows/painting.c,
685           windows/spy.c, windows/timer.c, windows/win.c:
686         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
687         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
688         don't need to access windows of other processes.
689
690         * include/uuids.h:
691         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
692         Added some missing GUIDs.
693
694         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
695         Francois Gouget <fgouget@codeweavers.com>
696         The _IOXXX macros conflict with system headers on Solaris. Prefix
697         them.
698
699         * dlls/shell32/shell.c:
700         Kai Morich <mail@kai-morich.de>
701         InternalExtractIcon16 forgot to close file handle.
702
703         * include/winbase.h, memory/atom.c:
704         Francois Gouget <fgouget@free.fr>
705         Add INVALID_ATOM and MAXINTATOM to winbase.h.
706         Replace MIN_STR_ATOM with MAXINTATOM.
707
708 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
709
710         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
711           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
712           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
713           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
714           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
715           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
716           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
717           library/port.c:
718         Francois Gouget <fgouget@codeweavers.com>
719         When including 'wine/port.h', include it first.
720         Remove redundant 'config.h' includes.
721
722         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
723           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
724           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
725           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
726           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
727           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
728           scheduler/critsection.c, server/mapping.c, server/trace.c,
729           tools/winebuild/import.c, tools/winebuild/main.c,
730           tools/winebuild/parser.c, console/generic.c, console/interface.c,
731           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
732           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
733           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
734           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
735         Francois Gouget <fgouget@codeweavers.com>
736         When including config.h, include it first.
737
738         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
739           include/rpcproxy.h:
740         Ove Kaaven <ovek@transgaming.com>
741         Added some RPC definitions.
742
743         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
744           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
745           loader/module.c, dlls/shell32/pidl.c:
746         Francois Gouget <fgouget@codeweavers.com>
747         Don't print NULL strings (crashes on Solaris).
748         Small code maintainability tweak in ShellExecuteExA.
749         Two typo fixes in winmm.
750
751         * include/amvideo.h, include/control.h, include/strmif.h,
752           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
753           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
754           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
755           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
756           dlls/quartz/basepin.c, dlls/quartz/complist.c,
757           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
758           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
759           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
760           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
761           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
762           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
763           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
764           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
765           dlls/quartz/parser.c, dlls/quartz/parser.h,
766           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
767           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
768           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
769           dlls/quartz/wavparse.c:
770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
771         Started implementing AVI splitter.
772         Implemented AsyncSource.
773         Merged some C sources.
774         Fixed some bugs.
775
776         * include/mmreg.h:
777         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
778         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
779
780         * files/dos_fs.c, files/file.c, include/file.h:
781         Eric Pouech <eric.pouech@wanadoo.fr>
782         Pass security attributes for DOSFS creation.
783
784         * dlls/oleaut32/typelib.c:
785         Ove Kaaven <ovek@transgaming.com>
786         Fixed bugs with propget methods with input arguments.
787         Improved variant debug dumps.
788
789         * dlls/oleaut32/safearray.c:
790         Ove Kaaven <ovek@transgaming.com>
791         Fixed bugs in safe arrays.
792         - enlarging a safe array didn't clear the new entries
793         - element access only validated the first dimension
794         - the validation always failed when the array contained 1 element
795
796         * dlls/oleaut32/olepicture.c:
797         Ove Kaaven <ovek@arcticnet.no>
798         Fix a UINT16 redefinition problem.
799
800         * relay32/builtin32.c:
801         Francois Gouget <fgouget@codeweavers.com>
802         Recognize the Solaris dlopen equivalent of "cannot open".
803
804         * tools/winemaker:
805         Francois Gouget <fgouget@free.fr>
806         Fix handling of empty lists in install and uninstall targets.
807         Install the executables .so libraries in $bindir (not $libdir!).
808
809 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
810
811         * windows/Makefile.in, windows/property.c, windows/win.c,
812           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
813           include/wine/server_protocol.h, server/protocol.def,
814           server/request.h, server/trace.c, server/window.c:
815         Store window properties in the server. Moved property.c to dlls/user.
816
817         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
818           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
819         Added atom_t type for atoms to make sure we use the same type
820         everywhere. Handle MIN_STR_ATOM offset in the server.
821
822         * dlls/user/controls.h, include/winbase.h, include/windef.h,
823           include/winuser.h:
824         Moved MAKEINTATOM to winbase.h and added Unicode version.
825
826         * windows/cursoricon.c:
827         Marcus Meissner <marcus@jet.franken.de>
828         Handle bad pointer arguments to LoadImageA() (and functions
829         callingLoadImageA) with an exception handler.
830
831         * windows/x11drv/clipboard.c:
832         Dominik Strasser <dominik.strasser@t-online.de>
833         Workaround X11 BadWindow error if no parent window is found.
834
835         * tools/winemaker:
836         Francois Gouget <fgouget@free.fr>
837         Fix the Wine tools search path.
838         Add /usr/local/lib to the default ntdll search path.
839
840 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
841
842         * include/queue.h, include/wine/server_protocol.h,
843           server/protocol.def, server/queue.c, server/request.h,
844           server/trace.c, windows/queue.c:
845         Removed the cleanup_window_queue request.
846
847         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
848           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
849         Removed next and child fields in the window structure and use
850         WIN_ListChildren instead.
851
852         * include/uuids.h:
853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
854         Added some missing GUIDs.
855
856         * tools/winemaker:
857         Francois Gouget <fgouget@codeweavers.com>
858         Fix the .spec.c rule.
859
860 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
861
862         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
863           include/win.h, windows/win.c, windows/winpos.c:
864         Store window parent as an HWND instead of a pointer.
865
866         * files/file.c:
867         Mike McCormack <mike_mccormack@start.com.au>
868         Do overlapped reads if and only if the file was opened with
869         FILE_FLAG_OVERLAPPED.
870
871         * dlls/shell32/shell32_main.c:
872         Francois Gouget <fgouget@free.fr>
873         Allocate the array and strings in one lump (bug found by Malte
874         Starostik).
875         Same thing for the lpCmdline="" case.
876         There is no NULL pointer at the end of the argv list.
877
878         * objects/text.c:
879         Huw D M Davies <hdavies@codeweavers.com>
880         GetTextCharsetInfo should return the charset that the driver is
881         actually using, rather than that specified in the LOGFONT.
882
883         * documentation/introduction.sgml:
884         Andriy Palamarchuk <apa3a@yahoo.com>
885         Include information about XFree86 Windows server.
886
887         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
888           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
889         Francois Gouget <fgouget@free.fr>
890         Move the RT_XXX macros to winuser.h.
891         winuser.h: Add support for NOGDI.
892         winuser.h: Modify to allow compilation without wingdi.h.
893
894         * include/shlobj.h, dlls/shell32/shellpath.c:
895         Chris Green <chris_e_green@yahoo.com>
896         Added names of the "missing" paths for SHGetSpecialFolderPathA.
897
898 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
899
900         * windows/class.c: Fixed locking of class list.
901         Print ERR when accessing classes of other processes.
902
903         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
904           server/trace.c, server/window.c, windows/win.c:
905         Store window class atom in the server.
906         Keep unlinked windows on a separate list.
907         Implemented inter-process FindWindow().
908
909         * include/winbase.h, include/wine/winuser16.h:
910         Francois Gouget <fgouget@free.fr>
911         Remove non windows macros.
912
913         * scheduler/pthread.c:
914         Silence the pthread_kill_other_threads_np FIXME.
915
916         * memory/virtual.c:
917         Fix MapViewOfFile to always return a 64K-aligned address.
918         Avoid converting pointers to UINT.
919
920         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
921           tools/winapi_check/win16/winsock.api,
922           tools/winapi_check/win32/advapi32.api,
923           tools/winapi_check/win32/kernel32.api,
924           tools/winapi_check/win32/mapi32.api,
925           tools/winapi_check/win32/msimg32.api,
926           tools/winapi_check/win32/quartz.api,
927           tools/winapi_check/win32/shell32.api,
928           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
929           tools/winapi_check/win32/ws2_32.api:
930         Patrik Stridvall <ps@leissner.se>
931         API files update.
932
933         * dlls/advapi32/crypt.c:
934         Patrik Stridvall <ps@leissner.se>
935         Fixed issue found by winapi_check.
936
937         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
938         Patrik Stridvall <ps@leissner.se>
939         Added new include file ws2spi.h for adding needed types.
940
941         * dlls/setupapi/setupapi.spec:
942         Stefan Leichter <Stefan.Leichter@camline.com>
943         Fixed parameters of SetupOpenInfFileA.
944
945 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
946
947         * windows/painting.c:
948         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
949         RDW_Paint recursion.
950
951         * include/winuser.h:
952         Francois Gouget <fgouget@free.fr>
953         Add support for NOCOLOR.
954
955         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
956         Francois Gouget <fgouget@free.fr>
957         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
958         WINDEBUGINFO16.
959         Move the related macros to version.c and ifdef them out (kept for
960         documentation only, they are not used).
961
962         * debugger/hash.c:
963         Marcus Meissner <marcus@jet.franken.de>
964         WINELIB applications (like reaktivate) might have very long (C++)
965         symbols. Use a larger buffer.
966
967         * files/drive.c:
968         Gerard Patel <gerard.patel@nerim.net>
969         GetDiskFreeSpaceEx should accept an input like "C:".
970
971         * files/file.c, server/file.c:
972         Eric Pouech <eric.pouech@wanadoo.fr>
973         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
974         - when getting the type of a handle, it has to be done even if no fd
975           is attached to it (console for example)
976
977         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
978           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
979           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
980           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
981           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
982           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
983           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
984           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
985           winedefault.reg:
986         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
987         Started Implementing Video Renderer.
988         Started Implementing WAVE/AU/AIFF Parser.
989         Started Implementing file source.
990         Fixed some bugs.
991
992         * dlls/user/user32.spec, dlls/user/user_main.c:
993         Renamed USER_Init into UserClientDllInitialize.
994
995         * files/dos_fs.c, files/file.c, include/file.h,
996           include/wine/server_protocol.h, server/protocol.def,
997           server/serial.c, server/trace.c:
998         Mike McCormack <mike_mccormack@start.com.au>
999         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
1000
1001         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
1002           dlls/commdlg/printdlg.c:
1003         Francois Gouget <fgouget@free.fr>
1004         Small typo fixes/updates.
1005
1006         * include/winbase.h, misc/error.c:
1007         Francois Gouget <fgouget@free.fr>
1008         Move the ERR_XXX macros from winbase.h to error.c.
1009
1010         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
1011         Francois Gouget <fgouget@free.fr>
1012         Fix the SOCKADDR_IPX declaration.
1013         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
1014         ws_sockaddr_u2ws.
1015         Remove ugly casts in TRACEs.
1016
1017         * controls/edit.c:
1018         Dmitry Timoshkov <dmitry@codeweavers.com>
1019         Defer edit style correction until EDITSTATE is fully initialized.
1020
1021         * dlls/msvcrt/thread.c:
1022         Francois Gouget <fgouget@codeweavers.com>
1023         _beginthread: Don't store the trampoline on the stack.
1024
1025         * include/windef.h, include/wingdi.h:
1026         Francois Gouget <fgouget@free.fr>
1027         Move COLORREF from wingdi.h to windef.h.
1028         Add a prototype for GdiFlush.
1029
1030         * tools/winemaker:
1031         Francois Gouget <fgouget@free.fr>
1032         Wrappers must always be compiled in STRICT mode.
1033
1034         * debugger/debug.l:
1035         Provide help even when in the NOPROCESS state.
1036
1037         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
1038         Francois Gouget <fgouget@codeweavers.com>
1039         Fix infinite loop problem in wineclipsrv startup.
1040         LaunchServer: Don't give up on the first message.
1041         Added GetSelectionEvent: Limit CPU use and introduce timeout.
1042
1043         * windows/message.c:
1044         Francois Gouget <fgouget@codeweavers.com>
1045         Better handling of the timeout in WaitForInputIdle.
1046         Use WAIT_FAILED rather than the corresponding literal.
1047
1048         * dlls/urlmon/umon.c, include/urlmon.h:
1049         Malte Starostik <malte@kde.org>
1050         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
1051
1052 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
1053
1054         * windows/painting.c:
1055         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
1056
1057         * server/named_pipe.c, server/sock.c:
1058         Added get_file_info support to named pipes and sockets to avoid
1059         breaking the get_handle_fd request.
1060
1061         * dlls/kernel/format_msg.c, include/winbase.h:
1062         Stefan Leichter <Stefan.Leichter@camline.com>
1063         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
1064
1065         * dlls/user/message.c:
1066         Gerard Patel <gerard.patel@nerim.net>
1067         Fix sign extension problem in map_wparam_WtoA.
1068
1069         * include/urlmon.h, include/wine/obj_property.h:
1070         Malte Starostik <malte@kde.org>
1071         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
1072         missing  BINDINFO member.
1073
1074         * windows/cursoricon.c:
1075         Johan Gill <johane@lysator.liu.se>
1076         The LR_ defines do not reside in windows.h anymore.
1077
1078         * dlls/oleaut32/typelib.c:
1079         Huw D M Davies <hdavies@codeweavers.com>
1080         Remove some unnecessary AddRef's.
1081
1082         * windows/x11drv/keyboard.c:
1083         Dmitry Timoshkov <dmitry@codeweavers.com>
1084         Add XK_Mode_switch to the list of ignored keysyms.
1085
1086         * tools/winelauncher.in:
1087         Daniel Sabo <danielsabo@hotmail.com>
1088         A 'fi' was needed in the last if statement.
1089
1090 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
1091
1092         * include/version.h, ANNOUNCE, ChangeLog:
1093         Release 20011004.
1094
1095 ----------------------------------------------------------------
1096 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
1097
1098         * graphics/x11drv/dib.c:
1099         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
1100         General cleanup of the RLE routines.
1101
1102         * dlls/wininet/http.c, dlls/wininet/utility.c:
1103         Nikolas Zimmermann <wildfox@kde.org>
1104         Skip port number before calling gethostbyname.
1105         Fix non-absolute urls.
1106
1107         * dlls/oleaut32/typelib.c:
1108         Ove Kaaven <ovek@transgaming.com>
1109         The DISPPARAMS parameter array is a reverse-order array.
1110
1111         * files/file.c, include/wine/server_protocol.h, server/console.c,
1112           server/device.c, server/file.c, server/mapping.c, server/object.c,
1113           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
1114         Mike McCormack <mike_mccormack@start.com.au>
1115         Fetch a handle type in FILE_GetUnixHandle.
1116
1117         * debugger/winedbg.c:
1118         Don't ignore first chance debug exceptions since it may be a
1119         breakpoint that we set ourselves.
1120
1121         * documentation/fonts.sgml:
1122         Bill Medland <medbi01@accpac.com>
1123         A couple of minor points about converting Windows fonts.
1124
1125         * dlls/oleaut32/variant.c:
1126         Ove Kaaven <ovek@transgaming.com>
1127         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
1128
1129         * dlls/oleaut32/typelib.c:
1130         Ove Kaaven <ovek@transgaming.com>
1131         ITypeInfo::Invoke should also search inherited interfaces for the
1132         method to invoke.
1133         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
1134         compares.
1135
1136 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
1137
1138         * graphics/x11drv/bitblt.c:
1139         Skip BitBlt DIB optimization if source and dest DCs have different
1140         depths.
1141
1142         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
1143           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
1144         Gerard Patel <gerard.patel@nerim.net>
1145         Map a window if it is shown by a direct style change.
1146
1147         * dlls/oleaut32/typelib.c:
1148         Ove Kaaven <ovek@transgaming.com>
1149         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
1150
1151         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
1152         Guy Albertelli <galberte@neo.lrun.com>
1153         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
1154         missing policies location.
1155
1156         * dlls/oleaut32/typelib.c:
1157         Huw D M Davies <hdavies@codeweavers.com>
1158         Looks like the SLTG_ImplInfo struct isn't a fixed size.
1159
1160         * include/wine/obj_oleaut.h:
1161         Ove Kaaven <ovek@transgaming.com>
1162         Corrected INVOKEKIND enumeration values.
1163
1164         * scheduler/process.c:
1165         Aric Stewart <aric@codeweavers.com>
1166         Make sure that newly allocated TLS indexes are cleared.
1167
1168         * scheduler/thread.c:
1169         Andreas Mohr <a.mohr@mailto.de>
1170         Better fake implementation of SetThreadExecutionState.
1171
1172 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
1173
1174         * objects/dc.c, windows/dce.c:
1175         Free cache DCEs if the DC gets deleted.
1176
1177         * windows/input.c: Fixed typo in previous change.
1178
1179         * tools/winebuild/spec32.c:
1180         Avoid including winbase.h in generated .spec.c files.
1181
1182         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
1183         Bill Medland <medbi01@accpac.com>
1184         Allow two connections by not releasing the wrapped library too early.
1185         Also heavily protected and added additional trace information.
1186         Make the Load functions static to reduce visiblity (enhance
1187         simplicity).
1188
1189         * windows/input.c, windows/message.c, dlls/user/message.c,
1190           include/input.h:
1191         Merged mouse buttons states into the key state array.
1192         Fixed confusion between queue state and async state.
1193
1194         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
1195         Removed unnecessary includes/definitions.
1196
1197         * dlls/x11drv/window.c:
1198         Ilya Konstantinov <wine-patches@future.shiny.co.il>
1199         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
1200
1201         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
1202         Andriy Palamarchuk <apa3a@yahoo.com>
1203         Added SYSMETRICS_Set.
1204         Implemented SPI_SETSHOWSOUNDS action.
1205
1206         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
1207         Andreas Mohr <a.mohr@mailto.de>
1208         Make OaBuildVersion() return the highest version value possible.
1209         Some cleanups.
1210
1211         * tools/winelauncher.in, win32/device.c, configure, configure.in,
1212           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
1213           memory/environ.c:
1214         Andreas Mohr <a.mohr@mailto.de>
1215         Yet another documentation/message text patch.
1216
1217         * documentation/documentation.sgml,
1218           documentation/winelib-bindlls.sgml,
1219           documentation/winelib-intro.sgml:
1220         Bill Medland <medbi01@accpac.com>
1221         Additions to how to use Docbook under RedHat (to help beginners like
1222         me).
1223         Added content to the bindlls section of Winelib (based on
1224         experience).
1225
1226         * documentation/winemaker.man:
1227         Bill Medland <medbi01@accpac.com>
1228         Upgrade winemaker man page for the two options added at version
1229         0.5.8.
1230
1231         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
1232         Andreas Mohr <a.mohr@mailto.de>
1233         Added WSC*InstallProvider stubs.
1234
1235         * documentation/winelib-mfc.sgml:
1236         Gracjan Polak <gracjan@acchsh.com>
1237         Added some MFC documentation (with the help of Francois Gouget).
1238
1239         * files/file.c:
1240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1241         Check for NULL path argument in DeleteFile.
1242
1243         * dlls/oleaut32/typelib.c:
1244         Huw D M Davies <hdavies@codeweavers.com>
1245         Long nameless args in SLTG apparently get denoted by 0xfffe.
1246
1247         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
1248           dlls/shell32/shellord.c:
1249         Guy Albertelli <galberte@neo.lrun.com>
1250         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
1251         functional CIDLData_CreateFromIDArray.
1252
1253         * library/port.c:
1254         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1255         Fix implicit type declarations. Add required cast.
1256
1257         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
1258         Dmitry Timoshkov <dmitry@codeweavers.com>
1259         Remove a hack for keyboard group switching.
1260         Always save/restore correct keyboard group index.
1261         Explicitly ignore the keyboard group switching events.
1262
1263 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
1264
1265         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
1266           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
1267           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
1268           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
1269           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
1270           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
1271         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1272         Implemented CLSID_AudioRender.
1273
1274         * dlls/oleaut32/dispatch.c:
1275         Ove Kaaven <ovek@transgaming.com>
1276         Implemented DispGetParam.
1277
1278         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1279         Andreas Mohr <a.mohr@mailto.de>
1280         Fix/document SHLWAPI ordinals 217 and 218.
1281
1282         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
1283         Speed optimization.
1284
1285         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
1286         Andreas Mohr <a.mohr@mailto.de>
1287         Added stub for WSApSetPostRoutine.
1288
1289         * files/file.c: Ove Kaaven <ovek@transgaming.com>
1290         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
1291         crashing) when the source file operand is NULL.
1292
1293         * dlls/shell32/shellole.c:
1294         Eric Pouech <eric.pouech@wanadoo.fr>
1295         Should initialize COM before calling it.
1296
1297 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
1298
1299         * memory/heap.c:
1300         Fixed size check in HEAP_FindFreeBlock to make sure we also find
1301         blocks that have the exact size needed.
1302
1303         * documentation/winelib-intro.sgml:
1304         Andriy Palamarchuk <apa3a@yahoo.com>
1305         winemaker documentation fix.
1306
1307         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
1308         Huw D M Davies <hdavies@codeweavers.com>
1309         Better handling of typelibs loaded with a trailing resource number.
1310         The logic for determining whether an SLTG typelib has a function param
1311         as a 'short' or 'long' type has been 'refined'.
1312
1313         * scheduler/pthread.c:
1314         Bill Medland <medbi01@accpac.com>
1315         Prevent calling null functions.
1316
1317         * dlls/msvcrt/file.c:
1318         Francois Gouget <fgouget@codeweavers.com>
1319         Renamed W_OK to MSVCRT_W_OK.
1320
1321         * documentation/Makefile.in, documentation/configuring.sgml,
1322           documentation/fonts.sgml, documentation/getting.sgml,
1323           documentation/installing.sgml, documentation/introduction.sgml,
1324           documentation/make_winehq, documentation/print.dsl,
1325           documentation/running.sgml, documentation/winehq.dsl:
1326         Susan Farley <susan@codeweavers.com>
1327         Better formatting for PDF output.
1328
1329 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
1330
1331         * include/wine/obj_channel.h:
1332         Ove Kaaven <ovek@transgaming.com>
1333         Fixed a couple of typos.
1334
1335         * include/wine/obj_base.h:
1336         Ove Kaaven <ovek@transgaming.com>
1337         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
1338         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
1339         IUnknown_*_Proxy.
1340
1341         * include/winbase.h:
1342         Ove Kaaven <ovek@transgaming.com>
1343         Added some named pipe definitions.
1344
1345         * include/ole2.h:
1346         Ove Kaaven <ovek@transgaming.com>
1347         Added prototype for GetHGlobalFromStream.
1348
1349         * files/file.c: Ove Kaaven <ovek@transgaming.com>
1350         A failure to open a pipe should return INVALID_HANDLE_VALUE.
1351
1352         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
1353           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
1354           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
1355           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
1356           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
1357           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
1358           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
1359           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
1360           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
1361           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
1362           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
1363           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
1364           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
1365           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
1366           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
1367           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
1368           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
1369           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
1370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1371         Merged some C sources.
1372         Fixed some bugs.
1373         Started implementing some pass-through interfaces.
1374
1375 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
1376
1377         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
1378           windows/winpos.c, dlls/user/msg16.c, include/win.h,
1379           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
1380         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
1381         and related functions.
1382
1383         * server/window.c:
1384         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
1385         Gerard Patel).
1386
1387         * objects/font.c:
1388         Francois Gouget <fgouget@codeweavers.com>
1389         GetTextExtentExPointW: dump the string before modifying the pointer.
1390
1391         * tools/winemaker:
1392         Bill Medland <medbi01@accpac.com>
1393         Add support for making a build environment without editing the source
1394         and spec files.
1395
1396 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
1397
1398         * controls/scroll.c:
1399         Guy Albertelli <galberte@neo.lrun.com>
1400         - Implement message loop on the client side of the scroll control.
1401         - Move the mouse capture to after the SetFocus so that it stays
1402           captured.
1403
1404         * dlls/winsock/socket.c:
1405         David Hammerton <crazney@crazney.net>
1406         Fixed typos.
1407
1408         * dlls/shell32/shellord.c:
1409         Guy Albertelli <galberte@neo.lrun.com>
1410         Implement initial version of SHAddToRecentDocs.
1411
1412         * include/wine/server_protocol.h, include/winuser.h,
1413           server/protocol.def, server/queue.c, server/request.h,
1414           server/trace.c, server/user.c, server/user.h, server/window.c,
1415           windows/win.c:
1416         Added proper support for storing window parents in the server.
1417         Added a few requests to query the window hierarchy.
1418
1419         * dlls/x11drv/winpos.c:
1420         Ignore ConfigueNotify size changes while the window is iconic.
1421
1422         * tools/winedump/debug.c, tools/winedump/main.c,
1423           tools/winedump/msmangle.c, tools/winedump/pe.c:
1424         Eric Pouech <eric.pouech@wanadoo.fr>
1425         Some dumb fixes.
1426
1427         * include/winbase.h:
1428         Mike McCormack <mike_mccormack@start.com.au>
1429         Declare DeviceIoControl.
1430
1431         * windows/sysparams.c:
1432         Andriy Palamarchuk <apa3a@yahoo.com>
1433         Implemented SPI_GETSHOWSOUNDS.
1434
1435         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
1436         Ove Kaaven <ovek@transgaming.com>
1437         Variants and safe arrays is now able to copy BSTR swith embedded null
1438         characters. Safe arrays now handle BSTRs and variants.
1439
1440         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
1441         Ove Kaaven <ovek@transgaming.com>
1442         Register typelib marshaling for OLE Automation-compatible interfaces.
1443
1444 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
1445
1446         * dlls/msvcrt/except.c:
1447         Fixed a couple of bugs in _except_handler3.
1448
1449         * dlls/gdi/gdi.spec, objects/gdiobj.c:
1450         Andreas Mohr <a.mohr@mailto.de>
1451         Added stub for GdiInit2().
1452
1453         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1454         Guy L. Albertelli <galberte@neo.lrun.com>
1455         Get more entry points from Comctl32 and save the addresses.
1456
1457         * include/shlwapi.h:
1458         Guy L. Albertelli <galberte@neo.lrun.com>
1459         Define the SHQueryValueEx{A|W} entry points.
1460
1461         * dlls/user/wsprintf.c:
1462         Aric Stewart <aric@codeweavers.com>
1463         The behavior for wsprintfA is different that for wsprintf16 in how it
1464         handles NULLs being passed as character parameters.
1465
1466         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
1467         Francois Gouget <fgouget@free.fr>
1468         Fix the conversions of a command line to/from an argv array.
1469
1470         * dlls/comctl32/comctl32undoc.c:
1471         Guy Albertelli <galberte@neo.lrun.com>
1472         Implement most of the MRU related functions.
1473
1474         * tools/examine-relay:
1475         Guy Albertelli <galberte@neo.lrun.com>
1476         Add support for the +snoop style output.
1477
1478         * objects/text.c:
1479         Huw D M Davies <hdavies@codeweavers.com>
1480         Fix mapping of DEFAULT_CHARSET.
1481
1482 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
1483
1484         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
1485         Brad Campbell <brad@seme.com.au>
1486         Fixed mouse position processing for use with a touchscreen.
1487
1488         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
1489           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
1490           dlls/quartz/seekpass.h:
1491         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1492         Implemented ISeekingPassThru.
1493
1494         * tools/winecheck, DEVELOPERS-HINTS, README,
1495           documentation/architecture.sgml, documentation/configuring.sgml,
1496           documentation/installation-und-konfiguration.german,
1497           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
1498           msdos/int25.c, msdos/int26.c, winedefault.reg:
1499         Andreas Mohr <a.mohr@mailto.de>
1500         Updates and error message improvements.
1501
1502         * windows/mdi.c:
1503         Joshua Thielen <thielen@netprince.net>
1504         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
1505         windows.
1506
1507         * windows/win.c:
1508         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
1509         change.
1510
1511         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
1512           ole/ole2nls.c:
1513         Francois Gouget <fgouget@free.fr>
1514         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
1515         Add, fix and move prototypes from winbase.h to winnls.h.
1516
1517         * dlls/shell32/shlfolder.c:
1518         Guy Albertelli <guy@codeweavers.com>
1519         Fix problem comparing pidls and return correct code.
1520
1521         * windows/x11drv/keyboard.c:
1522         Andriy Palamarchuk <apa3a@yahoo.com>
1523         Added russian layout with phantom key.
1524
1525         * include/winuser.h, windows/spy.c:
1526         Francois Gouget <fgouget@free.fr>
1527         Remove macros that should not be there (cause conflicts in WineLib).
1528         Add corresponding comments in spy.c.
1529
1530         * include/tchar.h:
1531         Francois Gouget <fgouget@free.fr>
1532         Remove duplicate definition of _tmain.
1533         Add definitions for __targv and _tenviron.
1534
1535         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
1536           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
1537           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
1538           include/winproc.h, include/winuser.h, windows/caret.c,
1539           windows/class.c, windows/clipboard.c, windows/dce.c,
1540           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
1541           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
1542           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
1543           windows/property.c, windows/queue.c, windows/scroll.c,
1544           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
1545           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
1546           controls/button.c, controls/combo.c, controls/icontitle.c,
1547           controls/menu.c:
1548         Made all 16<->32 HWND conversions use explicit functions instead of
1549         implicit type casts.
1550         Moved a lot of 16-bit functions to the new wnd16.c file.
1551         Changed DIALOGINFO structure handling to support 32-bit handles.
1552
1553         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
1554           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
1555           dlls/shlwapi/ordinal.c:
1556         Fixed a couple of HWND type mismatches.
1557
1558         * include/font.h, objects/font.c, objects/text.c:
1559         Huw D M Davies <hdavies@codeweavers.com>
1560         Use the font charset to obtain a codepage for A->W conversion in the
1561         text functions.
1562
1563         * dlls/wininet/utility.c:
1564         Andreas Mohr <a.mohr@mailto.de>
1565         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
1566         confusion).
1567
1568         * configure, configure.in:
1569         Bernhard Rosenkraenzer <bero@redhat.de>
1570         Fixes for autoconf 2.52 or higher.
1571
1572         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
1573           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
1574           include/msvcrt/wchar.h:
1575         Francois Gouget <fgouget@free.fr>
1576         Add msvcrt/locale.h.
1577         Add missing include directives in msvcrt/wchar.h.
1578         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
1579
1580 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
1581
1582         * files/drive.c:
1583         Francois Gouget <fgouget@codeweavers.com>
1584         Make relative paths of [Drive] sections relative to WINEPREFIX.
1585
1586         * dlls/rpcrt4/rpcrt4.spec:
1587         Ove Kaaven <ovek@transgaming.com>
1588         Lots of rpcrt4.dll stubs.
1589
1590         * tools/winedump/main.c, tools/winedump/msmangle.c,
1591           tools/winedump/pe.c, tools/winedump/symbol.c,
1592           tools/winedump/winedump.h:
1593         Eric Pouech <eric.pouech@wanadoo.fr>
1594         Fixed demangling invocation.
1595         Be a bit more verbose on implemented features.
1596
1597         * dlls/comctl32/header.c:
1598         Mike McCormack <mike_mccormack@start.com.au>
1599         Ignore negative widths in HEADER_SetItemBounds.
1600
1601         * documentation/samples/config:
1602         Francois Gouget <fgouget@free.fr>
1603         Cosmetic changes.
1604
1605         * Make.rules.in, Makefile.in, configure, configure.in,
1606           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
1607         Improved make_dlls script. Moved dll list out of
1608         Make.rules.in. Removed a few no longer used rules.
1609
1610         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
1611           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
1612           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
1613           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
1614           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
1615           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
1616           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
1617           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
1618           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
1619           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
1620           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
1621           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
1622           include/strmif.h, include/wine/obj_ksproperty.h:
1623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1624         Implemented IMemAllocator.
1625
1626         * documentation/status/internationalisation,
1627           windows/x11drv/keyboard.c:
1628         Andriy Palamarchuk <apa3a@yahoo.com>
1629         Fixed references to old documentation location.
1630
1631         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
1632         Francois Gouget <fgouget@codeweavers.com>
1633         Implemented _mbsupr.
1634
1635         * controls/scroll.c:
1636         Bobby Bingham <uhmmmm@ameritech.net>
1637         When you hold the left mouse button inside the scrollbar, then move
1638         the mouse off so it stops scrolling, and return the mouse, it should
1639         continue scrolling.
1640
1641 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
1642
1643         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
1644           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
1645           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
1646           Make.rules.in, configure, configure.in, dlls/Makefile.in,
1647           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
1648           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
1649           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
1650           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
1651         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1652         Added stubs for mapi32, msimg32, sti and url.
1653
1654         * windows/nonclient.c:
1655         Fixed HWND compare in NC_HandleSetCursor.
1656
1657         * graphics/path.c:
1658         Huw D M Davies <hdavies@codeweavers.com>
1659         Avoid calling RestoreDC with gdi lock.
1660
1661         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
1662           configure.in, include/config.h.in, include/ts_xrender.h,
1663           tools/make_X11wrappers:
1664         Huw D M Davies <hdavies@codeweavers.com>
1665         Add config check and thread safe wrappers for the XRender library.
1666
1667         * dlls/gdi/driver.c:
1668         Dmitry Timoshkov <dmitry@codeweavers.com>
1669         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
1670
1671         * tools/winebuild/spec16.c:
1672         Dmitry Timoshkov <dmitry@codeweavers.com>
1673         Add missing CALLBACK modifier.
1674
1675         * dlls/wsock32/socket.c:
1676         Francois Gouget <fgouget@free.fr>
1677         Fix recv prototype for WSARecvEx.
1678
1679         * files/dos_fs.c:
1680         Francois Gouget <fgouget@codeweavers.com>
1681         Fix the error returned by GetLongPathNameA.
1682
1683         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
1684           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
1685           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
1686           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
1687           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
1688           controls/combo.c, controls/menu.c, controls/scroll.c:
1689         Make sure that HWND comparisons are always done with full 32-bit
1690         handles.
1691
1692         * dlls/winsock/socket.c, include/winsock.h:
1693         Francois Gouget <fgouget@free.fr>
1694         Fix the WSAStartup prototype.
1695         Fix handling of timeout parameter in select.
1696
1697         * tools/winedump/pe.c:
1698         Fixed dumping of dll export table.
1699
1700         * dlls/ddraw/ddraw/hal.c:
1701         Marcus Meissner <marcus@jet.franken.de>
1702         Return the FOURCC codes set by the HAL driver.
1703
1704         * graphics/enhmetafiledrv/init.c:
1705         Huw D M Davies <hdavies@codeweavers.com>
1706         Release gdi lock before calling DeleteDC.
1707
1708         * tools/winelauncher.in:
1709         Francois Gouget <fgouget@free.fr>
1710         Place the log in $TMP if set and /tmp otherwise.
1711
1712         * include/wincon.h, win32/console.c:
1713         Francois Gouget <fgouget@free.fr>
1714         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
1715
1716         * dlls/x11drv/xvidmode.c:
1717         Francois Gouget <fgouget@codeweavers.com>
1718         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
1719
1720 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
1721
1722         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
1723           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
1724           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
1725           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
1726           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
1727           configure, configure.in:
1728         Huw D M Davies <hdavies@codeweavers.com>
1729         Lay down the infrastructure for gdi font rendering.
1730         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
1731         for gdi fonts.
1732
1733         * windows/winpos.c, dlls/user/message.c, include/win.h,
1734           windows/clipboard.c, windows/dce.c, windows/dialog.c,
1735           windows/focus.c, windows/input.c, windows/win.c:
1736         Make sure that functions returning an HWND always return a full 32-bit
1737         handle.
1738
1739         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
1740         Travis Michielsen <tjmichielsen@yahoo.com>
1741         Created stubs for all cryptographic functions.
1742
1743         * server/queue.c, server/user.c, server/user.h:
1744         Convert user handles received from client to full handles.
1745
1746 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
1747
1748         * include/Makefile.in, include/process.h:
1749         Dmitry Timoshkov <dmitry@codeweavers.com>
1750         Remove not used include/process.h.
1751
1752         * objects/clipping.c, dlls/shell32/shpolicy.c,
1753           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
1754           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
1755           graphics/painting.c, graphics/x11drv/bitblt.c,
1756           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
1757           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
1758           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
1759           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
1760           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
1761           dlls/setupapi/setupx_main.c:
1762         Patrik Stridvall <ps@leissner.se>
1763         Cleanup code that is strange or difficult to parse.
1764
1765         * scheduler/client.c:
1766         Dmitry Timoshkov <dmitry@codeweavers.com>
1767         Better separate some system specific code.
1768
1769         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
1770           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
1771           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
1772           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
1773           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
1774           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
1775           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
1776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1777         Fixed some broken macros.
1778         Added some stubs.
1779         Implemeted undocumented APIs.
1780         Implemented many methods in IMediaFilter, IMediaControl and
1781         IReferenceClock.
1782         Started Implementing IMemoryAllocator.
1783
1784         * win32/newfns.c:
1785         Guy Albertelli <galberte@codeweavers.com>
1786         Quiet FlushInstructionCache for non-NT systems where it does nothing
1787         per MSDN.
1788
1789         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
1790           dlls/ole32/ole32_main.h:
1791         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1792         Synchronize access to the s_COMLockCount, firstRegisteredClass,
1793         openDllList in compobj.
1794
1795 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
1796
1797         * dlls/x11drv/winpos.c:
1798         Ignore size change on ConfigureNotify if window rect is empty and new
1799         size is 1x1.
1800
1801         * windows/win.c:
1802         Make sure that returned window belongs to correct thread when checking
1803         siblings of transparent windows in WIN_FindWinToRepaint.
1804
1805         * documentation/printing.sgml:
1806         Huw D M Davies <hdavies@codeweavers.com>
1807         The [windows] section is in win.ini not in ~/.wine/config.
1808
1809         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
1810           dlls/shell32/shellstring.c:
1811         Patrik Stridvall <ps@leissner.se>
1812         Documentation fixes.
1813
1814         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
1815           tools/winapi/options.pm, tools/winapi/output.pm,
1816           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
1817           tools/winapi/winapi_module_user.pm,
1818           tools/winapi_check/win16/winsock.api,
1819           tools/winapi_check/win32/quartz.api,
1820           tools/winapi_check/win32/rpcrt4.api,
1821           tools/winapi_check/winapi_check:
1822         Patrik Stridvall <ps@leissner.se>
1823         - FreeBSD now supported.
1824         - Much more work on the new C parser.
1825         - API files update.
1826
1827         * windows/x11drv/keyboard.c:
1828         Andy Rysin <arysin@yahoo.com>
1829         Added Ukrainian keyboard layout.
1830
1831         * dlls/ole32/stg_stream.c:
1832         Bill Medland <Bill.Medland@accpac.com>
1833         Basic implementation of IStream:Clone.
1834
1835         * dlls/commdlg/printdlg.c:
1836         Bill Medland <Bill.Medland@accpac.com>
1837         More graceful exit on failure.
1838
1839         * libtest/vartest.c:
1840         Huw D M Davies <hdavies@codeweavers.com>
1841         Use V_* macros.
1842
1843         * include/wine/obj_oleaut.h:
1844         Huw D M Davies <hdavies@codeweavers.com>
1845         Fix typo.
1846
1847         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
1848         Huw D M Davies <hdavies@codeweavers.com>
1849         Load some useful TYPEATTR elements from v1 typelibs.
1850
1851         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1852         Marcus Meissner <marcus@jet.franken.de>
1853         More debug output for InternetGetCookie, added stub for InternetSetCookie.
1854
1855         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
1856           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
1857           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
1858           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
1859           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
1860         Marcus Meissner <marcus@jet.franken.de>
1861         Added dwFlags to lock_update private functions so we can pass
1862         WRITEONLY/READONLY.
1863         Added those flags to the internal Lock() calls.
1864         Only copy the surface from screen to surface if not writeonly.
1865         Restrict blitting between display window and surface to the
1866         locked/unlocked rectangle and the clipwindow section.
1867         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
1868         implementation.
1869
1870         * windows/win.c: Patrik Stridvall <ps@leissner.se>
1871         The message handler of WM_STYLECHANGING is supposed to be able to
1872         modify the proposed style if it wishes.
1873
1874         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
1875         Patrik Stridvall <ps@leissner.se>
1876         Use the min/max in windef.h instead.
1877
1878         * dlls/kernel/time.c, include/winnls.h:
1879         Marcus Meissner <marcus@wine.lst.de>
1880         Enhanced GetCalendarInfo stub, added known CAL_* defines.
1881
1882         * dlls/dsound/dsound_main.c, include/dsound.h:
1883         Ove Kaaven <ovek@transgaming.com>
1884         Fix buffering problems in HEL mode.
1885
1886         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
1887         Francois Gouget <fgouget@free.fr>
1888         Fix compilation errors on FreeBSD.
1889
1890         * dlls/msvcrt/process.c:
1891         Francois Gouget <fgouget@free.fr>
1892         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
1893         Warn about the ' ' and '"' handling of the exec and spawn functions.
1894         Copy the command line in MSVCRT_system to make it writable.
1895
1896         * tsx11/Makefile.in:
1897         Francois Gouget <fgouget@codeweavers.com>
1898         Link tsx11 with the X/GL libraries.
1899
1900         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
1901           documentation/samples/config:
1902         Francois Gouget <fgouget@codeweavers.com>
1903         Added an option to disable XVidMode support.
1904
1905         * tools/winelauncher.in:
1906         Eric Lammerts <eric@lammerts.org>
1907         Preserve wine return status.
1908
1909 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
1910
1911         * tools/wmc/write.c:
1912         Justin Santa Barbara <justinsb@hotmail.com>
1913         Fixed problem with check for special characters.
1914
1915         * dlls/ntdll/string.c:
1916         Johann Messner <johann.messner@zid.uni-linz.ac.at>
1917         Fixed bug in _ultoa.
1918
1919         * dlls/msvcrt/data.c:
1920         Francois Gouget <fgouget@free.fr>
1921         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
1922
1923         * graphics/x11drv/dib.c:
1924         Jukka Heinonen <jhei@iki.fi>
1925         Changing DIB color table now updates the DIB visible state.
1926
1927         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
1928           dlls/quartz/complist.h, dlls/quartz/devenum.c,
1929           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
1930           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
1931           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
1932           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
1933           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
1934           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
1935           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
1936           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
1937           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
1938           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
1939           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
1940           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
1941           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
1942           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
1943         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1944         Added some stubs.
1945         Started implementing some interfaces in FilterGraph.
1946
1947         * library/port.c:
1948         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
1949         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
1950         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
1951         <john@feith.com>.
1952
1953         * windows/spy.c, windows/winproc.c, controls/combo.c,
1954           controls/listbox.c, dlls/user/message.c, include/spy.h,
1955           windows/message.c:
1956         Guy L. Albertelli <galberte@neo.lrun.com>
1957         Enhance SPY_GetMsgName to translate common control messages.
1958
1959         * dlls/shell32/shell32.spec:
1960         Huw D M Davies <hdavies@codeweavers.com>
1961         Add SHGetSpecialFolderPathW to spec file.
1962
1963         * dlls/shlwapi/path.c:
1964         Guy L. Albertelli <guy@codeweavers.com>
1965         - Finish PathParseIconLocation{A|W}.
1966         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
1967
1968         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
1969         Guy L. Albertelli <guy@codeweavers.com>
1970         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
1971         as result.
1972
1973         * dlls/winspool/info.c:
1974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1975         Use a default DevMode if no DevMode information is available in
1976         registry.
1977
1978         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
1979         Marcus Meissner <marcus@jet.franken.de>
1980         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
1981
1982         * dlls/comctl32/rebar.c:
1983         Guy L. Albertelli <galberte@neo.lrun.com>
1984         - Handle CCS_NODIVIDER both when present and when not.
1985         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
1986         - Handle values returned from the RBN_CHILDSIZE notification.
1987         - Implement RBBS_CHILDEDGE.
1988         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
1989
1990         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
1991           tools/winedump/Makefile.in, tools/winedump/README,
1992           tools/winedump/cvinclude.h, tools/winedump/debug.c,
1993           tools/winedump/function_grep.pl, tools/winedump/main.c,
1994           tools/winedump/misc.c, tools/winedump/msmangle.c,
1995           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
1996           tools/winedump/search.c, tools/winedump/symbol.c,
1997           tools/winedump/winedump.h, configure:
1998         Eric Pouech <eric.pouech@wanadoo.fr>
1999         Added PE dump capabilities to specmaker and renamed specmaker into
2000         winedump.
2001
2002         * dlls/comctl32/toolbar.c:
2003         Guy L. Albertelli <galberte@neo.lrun.com>
2004         - Fix positioning of text in buttons.
2005         - Fix nButtonHeight so that it is not zero in some cases
2006         - Support TBSTYLE_TRANSPARENT.
2007         - Fix handling in WM_ERASEBKGND so that the default erase occurs
2008           between notifies.
2009         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
2010           SetWindowLong) and document the issues.
2011
2012         * objects/font.c:
2013         Travis Michielsen <tjmichielsen@yahoo.com>
2014         Fixed behavior of GetTextExtentExPointW.  It must always return the
2015         extents of the entire string in size.
2016
2017         * graphics/x11drv/bitmap.c:
2018         Guy L. Albertelli <guy@codeweavers.com>
2019         Prevent bomb when GDI_ObjPtr returns null object.
2020
2021         * include/winerror.h, include/wingdi.h:
2022         Huw D M Davies <hdavies@codeweavers.com>
2023         Move GDI_ERROR definition to wingdi.h.
2024         Add HGDI_ERROR.
2025
2026         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
2027         Huw D M Davies <hdavies@codeweavers.com>
2028         Add reader for v1 (SLTG) typelibs.
2029         Fix a few problems with v2 (MSFT) typelibs.
2030         LoadTypeLibEx should do a SearchPath to locate typelib.
2031
2032         * dlls/winspool/info.c:
2033         Huw D M Davies <hdavies@codeweavers.com>
2034         OpenPrinter should fail if pPrinterName is "".
2035
2036         * include/wine/obj_oleaut.h:
2037         Huw D M Davies <hdavies@codeweavers.com>
2038         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
2039
2040         * dlls/winsock/socket.c:
2041         Francois Gouget <fgouget@free.fr>
2042         Convert the socket type (necessary on Solaris).
2043
2044         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
2045           include/rpcdce.h:
2046         Huw D M Davies <hdavies@codeweavers.com>
2047         Stub implementation for UuidHash().
2048
2049         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
2050         Dmitry Timoshkov <dmitry@codeweavers.com>
2051         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
2052
2053         * winedefault.reg:
2054         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2055         Added DirectShow filter categories.
2056
2057         * include/uuids.h:
2058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2059         Added some missing GUIDs.
2060
2061         * dlls/shell32/shellstring.c:
2062         Guy Albertelli <guy@codeweavers.com>
2063         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
2064         problems between native and built-in DLLs.
2065
2066 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
2067
2068         * windows/winproc.c, include/win.h, windows/win.c:
2069         Make window handles 32-bit before calling window procedure.
2070         Don't clear window parent field when unlinking it.
2071
2072 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
2073
2074         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
2075           server/protocol.def, server/queue.c, server/request.h,
2076           server/thread.c, server/trace.c, server/user.c, server/user.h,
2077           server/window.c, tools/make_requests, windows/queue.c,
2078           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
2079           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
2080         Added global management of user handles in the server.
2081         Very preliminary support for shared window handles.
2082
2083         * ANNOUNCE:
2084         James Juran <jamesjuran@alumni.psu.edu>
2085         Use the new development page URL in the announcement.
2086
2087         * files/profile.c:
2088         Francois Gouget <fgouget@free.fr>
2089         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
2090         The 32A version is now the reference implementation (instead of the
2091         16bit version).
2092
2093         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
2094         Francois Gouget <fgouget@free.fr>
2095         Only use winsock2.h in Wine.
2096
2097         * windows/spy.c:
2098         Guy L. Albertelli <galberte@neo.lrun.com>
2099         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
2100
2101         * tools/winebuild/relay.c:
2102         Output correct assembly function headers for all functions.
2103
2104         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
2105           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
2106           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
2107           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
2108           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
2109           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
2110           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
2111           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
2112           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
2113           winedefault.reg:
2114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2115         Added some stubs.
2116
2117 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
2118
2119         * objects/gdiobj.c:
2120         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
2121
2122         * dlls/x11drv/x11ddraw.c:
2123         Jukka Heinonen <jhei@iki.fi>
2124         GrabPointer uses now SetWindowLong to change window procedure instead
2125         of accessing directly WND structure.
2126
2127         * dlls/kernel/sync.c, include/wine/server_protocol.h,
2128           server/named_pipe.c, server/protocol.def, server/request.h,
2129           server/trace.c:
2130         Mike McCormack <mike_mccormack@start.com.au>
2131         Implemented GetNamedPipeInfo.
2132
2133         * include/strmif.h:
2134         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2135         Added some missing interfaces.
2136
2137         * include/wine/obj_base.h:
2138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2139         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
2140
2141 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
2142
2143         * include/version.h, ANNOUNCE, ChangeLog:
2144         Release 20010824.
2145
2146 ----------------------------------------------------------------
2147 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
2148
2149         * dlls/winsock/socket.c, include/wine/winsock16.h:
2150         Francois Gouget <fgouget@free.fr>
2151         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
2152
2153         * include/uuids.h:
2154         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2155         Added some missing CLSIDs.
2156
2157         * files/directory.c, include/file.h, include/module.h, loader/module.c,
2158           loader/pe_image.c:
2159         Bill Medland <medbi01@accpac.com>
2160         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
2161
2162         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
2163           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
2164           windows/user.c, windows/win.c, windows/winpos.c:
2165         Added WIN_ListParents function and renamed WIN_BuildWinArray into
2166         WIN_ListChildren. Made owner field in WND structure an HWND.
2167
2168         * dlls/comctl32/rebar.c:
2169         Removed inclusion of win.h.
2170
2171         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
2172         Mike McCormack <mike_mccormack@start.com.au>
2173         Add stubs for several named pipe functions.
2174
2175         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
2176         Francois Gouget <fgouget@free.fr>
2177         Rename the regular WS_FD_XXX macros to FD_XXX.
2178         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
2179
2180         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
2181           dlls/wininet/internet.h, dlls/wininet/utility.c:
2182         Francois Gouget <fgouget@free.fr>
2183         Made independent from winsock.
2184         Include the needed headers directly in internet.h.
2185
2186         * objects/font.c:
2187         Bill Medland <medbi01@accpac.com>
2188         Minor fixes involving handling NULL pointers.
2189
2190         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
2191           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
2192           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
2193           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
2194           windows/mdi.c, windows/message.c, windows/nonclient.c,
2195           windows/painting.c, windows/win.c, windows/winpos.c:
2196         Implemented GetAncestor and removed WIN_GetTopParent.
2197         Removed a few more accesses to the WND structure.
2198
2199 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
2200
2201         * objects/enhmetafile.c, objects/metafile.c:
2202         Don't hold the GDI lock during accesses to the metafile data.
2203
2204         * dlls/kernel/sync.c, include/wine/server_protocol.h,
2205           server/named_pipe.c, server/protocol.def, server/request.h,
2206           server/trace.c:
2207         Mike McCormack <mike_mccormack@start.com.au>
2208         Implement WaitNamedPipe and DisconnectNamedPipe.
2209         Add a state for each pipe handle in the server.
2210         Create a socket on when the pipe is opened, not before.
2211
2212         * dlls/winsock/socket.c, server/sock.c:
2213         Daniel Walker <diwalker@earthlink.net>
2214         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
2215           Kaaven).
2216         - Changed WSAEnumNetworkEvents() so it only returns events that the
2217           application is looking for.
2218         - Changed sock_poll_event() to interpret a POLLIN event with zero
2219           bytes waiting to be read as a POLLHUP.
2220
2221 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
2222
2223         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
2224           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
2225           include/vfwmsgs.h:
2226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2227         Added two missing headers.
2228         Implemented AMGetErrorText.
2229
2230         * tools/winapi_check/win32/kernel32.api,
2231           tools/winapi_check/win32/oleaut32.api,
2232           tools/winapi_check/win32/quartz.api,
2233           tools/winapi_check/win32/shell32.api,
2234           tools/winapi_check/win32/ttydrv.api,
2235           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
2236           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
2237           tools/winapi/output.pm, tools/winapi/winapi_extract,
2238           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
2239           tools/winapi/winapi_fixup_options.pm,
2240           tools/winapi/winapi_fixup_statements.pm,
2241           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
2242           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
2243           tools/winapi_check/winapi_check:
2244         Patrik Stridvall <ps@leissner.se>
2245         - Continued on the new C parser.
2246         - More reorganizations and fixes.
2247         - API files update.
2248
2249         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
2250           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
2251           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
2252           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
2253           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
2254           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
2255           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
2256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2257         Added some stubs for CLSID_FilterGraph.
2258
2259         * dlls/x11drv/window.c:
2260         Dmitry Timoshkov <dmitry@codeweavers.com>
2261         Fixed an incorrect (harmless) memory allocation.
2262
2263         * include/control.h, ole/uuid.c:
2264         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2265         Added missing IIDs.
2266
2267         * dlls/user/comm16.c:
2268         Dmitry Timoshkov <dmitry@codeweavers.com>
2269         Replaced PROFILE_ functions by RegQueryValueExA.
2270
2271         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
2272         Mike McCormack <mike_mccormack@start.com.au>
2273         Added stub for CancelIo.
2274
2275         * Make.rules.in: Francois Gouget <fgouget@free.fr>
2276         Fixed man and doc-html rules.
2277
2278         * dlls/user/text.c:
2279         Eugene Mayevski <mayevski@eldos.org>
2280         Fixed DT_RTLREADING flag interpretation.
2281
2282 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
2283
2284         * windows/painting.c, windows/win.c, windows/winpos.c,
2285           dlls/x11drv/winpos.c, include/win.h:
2286         Removed WIN_GetDesktop().
2287
2288         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
2289           debugger/break.c, debugger/editline.c, debugger/msc.c,
2290           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
2291           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
2292           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
2293           documentation/debugger.sgml, msdos/int2f.c:
2294         Francois Gouget <fgouget@free.fr>
2295         Documentation updates (mainly thru vs. through).
2296
2297         * dlls/comctl32/listview.c:
2298         Gerard Patel <gerard.patel@nerim.net>
2299         Rect returned by LISTVIEW_GetItemRect should be total size in report
2300         mode.
2301
2302         * graphics/x11drv/bitmap.c:
2303         Gerard Patel <gerard.patel@nerim.net>
2304         Default bitmap is not subject to reference counting.
2305
2306         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
2307           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
2308         Francois Gouget <fgouget@free.fr>
2309         Add the decVal field to VARIANT.
2310         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
2311         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
2312         macros.
2313
2314         * server/serial.c:
2315         Mike McCormack <mike_mccormack@start.com.au>
2316         Unconditionally set O_NONBLOCK when opening.
2317
2318 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
2319
2320         * graphics/x11drv/bitmap.c:
2321         Refuse to select a bitmap that is already selected in another DC.
2322
2323         * objects/dc.c, objects/gdiobj.c:
2324         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2325         Added reference counting and delayed destruction of GDI objects.
2326
2327         * include/winuser.h, windows/class.c, windows/nonclient.c:
2328         Fixed GetClassLong to return full 32 bits for all items.
2329         Removed GCW_* definitions that don't exist in Win32.
2330
2331         * objects/dib.c:
2332         Create a color bitmap in CreateDIBitmap even with a black&white DC.
2333
2334         * include/oleauto.h:
2335         Nikolas Zimmermann <wildfox@kde.org>
2336         Removed struct UDATE forward declaration.
2337
2338         * dlls/kernel/comm.c:
2339         Mike McCormack <mike_mccormack@start.com.au>
2340         Store the comm error value in the wineserver, not a global.
2341
2342         * files/file.c:
2343         Mike McCormack <mike_mccormack@start.com.au>
2344         Read data immediately in overlapped ReadFile if possible.
2345
2346         * dlls/comctl32/treeview.c:
2347         Gerard Patel <gerard.patel@nerim.net>
2348         Do not keep the handle of a deleted item as the selectedItem..
2349
2350         * dlls/oleaut32/olepicture.c:
2351         Marcus Meissner <marcus@jet.franken.de>
2352         Use GetDC(0) instead of CreateCompatibleDC(0).
2353
2354         * dlls/oleaut32/olefont.c:
2355         Marcus Meissner <marcus@jet.franken.de>
2356         We need to make a copy of the fontname and the HFONT handle in
2357         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
2358
2359 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
2360
2361         * controls/menu.c, windows/winproc.c:
2362         Added proper support for 32-bit WM_NEXTMENU.
2363
2364         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
2365           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
2366           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
2367           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
2368           dlls/ttydrv/ttydrv.spec:
2369         Removed a number of direct accesses to the window structure.
2370
2371         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
2372           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
2373         Eric Pouech <eric.pouech@wanadoo.fr>
2374         Started implementing the MCIWnd* functions.
2375
2376         * dlls/oleaut32/variant.c:
2377         Marcus Meissner <marcus@jet.franken.de>
2378         Do not pass the high level wFlags from VariantChangeType* down to low
2379         level Variant conversion functions.
2380
2381         * dlls/user/dde/dde_private.h:
2382         Fixed internal inline function that was declared extern.
2383
2384         * windows/defwnd.c:
2385         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
2386
2387         * dlls/winmm/wineoss/audio.c:
2388         Eric Pouech <eric.pouech@wanadoo.fr>
2389         Replaced memset by hand made equivalent to work around some buggy
2390         memset implementations.
2391
2392         * dlls/Makefile.in, dlls/comctl32/animate.c,
2393           dlls/comctl32/comctl32.spec:
2394         Eric Pouech <eric.pouech@wanadoo.fr>
2395         Because of circular dependencies between comctl32 and msvfw32, replace
2396         in comctl32 delay loading of msvfw32 by manual loading.
2397
2398         * objects/gdiobj.c:
2399         Gerard Patel <gerard.patel@nerim.net>
2400         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
2401
2402         * dlls/commdlg/filedlg95.c:
2403         Gerard Patel <gerard.patel@nerim.net>
2404         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
2405
2406         * dlls/gdi/printdrv.c:
2407         Marcus Meissner <marcus@jet.franken.de>
2408         Do not hold the GDI lock when the ABORTDOC procedure is called.
2409
2410         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2411         Mike McCormack <mike_mccormack@start.com.au>
2412         Implemented oleaut32.VarBstrCat.
2413
2414 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
2415
2416         * include/winbase.h, scheduler/critsection.c:
2417         Made the Interlocked*Pointer functions static inline since they aren't
2418         exported by the Windows API.
2419
2420         * objects/dib.c:
2421         Use the passed hdc in CreateDIBitmap instead of creating a new one.
2422
2423         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
2424           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
2425           graphics/x11drv/xfont.c, include/gdi.h:
2426         Create GDI stock objects as normal objects instead of using magic
2427         handle values.
2428
2429 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
2430
2431         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
2432           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
2433           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
2434         Specify sizes for stock fonts again; removed the FixStockFontSize
2435         hack. Ignore mapping modes when selecting stock fonts into a DC.
2436         Removed a few direct accesses to GDI structures from x11drv.
2437
2438         * objects/dc.c:
2439         Release GDI lock before calling DeleteDC from RestoreDC.
2440
2441         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
2442           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
2443           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
2444           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
2445           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
2446           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
2447           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
2448           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
2449           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
2450           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
2451           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
2452           dlls/shell32/undocshell.h, include/wine/shell16.h,
2453           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
2454           dlls/shell32/changenotify.c:
2455         Moved undocshell.h to dlls/shell32. Removed shell16.h.
2456
2457         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
2458           include/win.h:
2459         Moved user lock to user.c. Added USER_CheckNotLock function.
2460
2461         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
2462           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
2463           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
2464           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
2465           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
2466           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
2467           dlls/x11drv/x11drv_main.c, files/profile.c:
2468         Added names to standard critical sections (suggested by Andreas
2469         Mohr).
2470
2471         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2472         Mike McCormack <mike_mccormack@start.com.au>
2473         Partially implement oleaut32.VarBstrCmp.
2474
2475 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
2476
2477         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
2478         Make sure we don't hold the GDI lock when loading drivers.
2479
2480         * include/winbase.h, scheduler/syslevel.c:
2481         Implemented _CheckNotSysLevel.
2482
2483         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
2484         Fixed win16drv initialisation.
2485
2486         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
2487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2488         PathGetExtensionAW has three arguments.
2489
2490         * msdos/ioports.c:
2491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2492         Don't call Dosvm functions when Dosvm isn't initialized.
2493
2494         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
2495           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
2496           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
2497           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
2498           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
2499           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
2500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2501         Added some stubs for quartz dll.
2502
2503         * graphics/x11drv/xfont.c:
2504         Jeremy White <jwhite@codeweavers.com>
2505         Normalize the display name used to build the cached metric filename so
2506         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
2507
2508         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
2509           include/oleauto.h:
2510         Marcus Meissner <marcus@jet.franken.de>
2511         Implemented VarParseNumFromStr, VarNumFromParseNum.
2512
2513         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
2514           dlls/wineps/data/AvantGarde_Book.c,
2515           dlls/wineps/data/AvantGarde_BookOblique.c,
2516           dlls/wineps/data/AvantGarde_Demi.c,
2517           dlls/wineps/data/AvantGarde_DemiOblique.c,
2518           dlls/wineps/data/Bookman_Demi.c,
2519           dlls/wineps/data/Bookman_DemiItalic.c,
2520           dlls/wineps/data/Bookman_Light.c,
2521           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
2522           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
2523           dlls/wineps/data/Courier_BoldOblique.c,
2524           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
2525           dlls/wineps/data/Helvetica_Bold.c,
2526           dlls/wineps/data/Helvetica_BoldOblique.c,
2527           dlls/wineps/data/Helvetica_Narrow.c,
2528           dlls/wineps/data/Helvetica_Narrow_Bold.c,
2529           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
2530           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
2531           dlls/wineps/data/Helvetica_Oblique.c,
2532           dlls/wineps/data/NewCenturySchlbk_Bold.c,
2533           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
2534           dlls/wineps/data/NewCenturySchlbk_Italic.c,
2535           dlls/wineps/data/NewCenturySchlbk_Roman.c,
2536           dlls/wineps/data/Palatino_Bold.c,
2537           dlls/wineps/data/Palatino_BoldItalic.c,
2538           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
2539           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
2540           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
2541           dlls/wineps/data/Times_Roman.c,
2542           dlls/wineps/data/ZapfChancery_MediumItalic.c,
2543           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
2544           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
2545         Ian Pilcher <ian.pilcher@home.com>
2546         Eliminate glyph bounding boxes & other unused font metrics.
2547
2548         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
2549           debugger/expr.c, debugger/hash.c, debugger/module.c,
2550           debugger/winedbg.c, documentation/debugger.sgml:
2551         Eric Pouech <eric.pouech@wanadoo.fr>
2552         Fixed the parsing of id1.id2 which could be either access to field id2
2553         of struct id1, or the identifier id2 in dll id1.
2554         Enhanced some error reporting as well as 'info local' display layout.
2555         Minor cosmetic changes.
2556
2557         * dlls/winmm/mci.c:
2558         Eric Pouech <eric.pouech@wanadoo.fr>
2559         Fixed error message and return value in case of bogus 'open all' mci
2560         string command. Minor 32/16 optimizations and cosmetic fixes.
2561
2562         * dlls/oleaut32/variant.c:
2563         Marcus Meissner <marcus@jet.franken.de>
2564         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
2565
2566         * ole/uuid.c:
2567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2568         Include GUIDs in strmif.h and uuids.h.
2569
2570         * include/Makefile.in, include/audevcod.h, include/dshow.h,
2571           include/evcode.h, include/uuids.h:
2572         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2573         Added some dshow headers.
2574
2575         * include/strmif.h:
2576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2577         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
2578
2579         * win32/except.c:
2580         Eric Pouech <eric.pouech@wanadoo.fr>
2581         Modified the debugger launching code so that only one instance of the
2582         debugger is created per process.
2583
2584 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
2585
2586         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
2587         Added mappings for a few messages.
2588         Added unicode messages bit set to shortcut message mapping when
2589         possible.
2590
2591         * windows/spy.c: Fixed some message names.
2592
2593         * dlls/comctl32/rebar.c:
2594         Guy L. Albertelli <galberte@neo.lrun.com>
2595         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
2596         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
2597           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
2598         - Invalidate window rectangles after certain RB_ messages like the
2599           native. Fixed some painting problems.
2600         - Added UpdateWindow call in _MoveChildWindows to fix other painting
2601           problems.
2602         - Set the Caption Font as the default font for all bands.
2603
2604         * dlls/comctl32/toolbar.c:
2605         Guy L. Albertelli <galberte@neo.lrun.com>
2606         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
2607           FillRect and BF_MIDDLE on _FLAT toolbars.)
2608         - Issue FIXMEs for unsupported styles.
2609         - If the "hidden" state has changed then recalc the buttons.
2610         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
2611           necessary NM_CUSTOMDRAW notifies.
2612         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
2613         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
2614           so that the edge is "erased" by the parent.
2615         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
2616           Pager control.
2617
2618         * dlls/comctl32/treeview.c:
2619         Guy L. Albertelli <galberte@neo.lrun.com>
2620         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
2621         message.
2622
2623         * dlls/comctl32/pager.c:
2624         Guy L. Albertelli <galberte@neo.lrun.com>
2625         - Make all WM_NOTIFY messages go to the parent.
2626         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
2627           size.
2628         - Combine multiple SetWindowPos calls in same processing line and make
2629           the flags like native.
2630         - Redo WM_NCCALCSIZE to match native.
2631         - Since Pager is a "transparent" control (except for its own buttons),
2632           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
2633           offset like the native control does.
2634
2635         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
2636           include/oleauto.h:
2637         Daniel Walker <diwalker@earthlink.net>
2638         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
2639             There was another implementation of SystemTimetoVariantTime
2640             submitted that didn't work for dates prior to 1900.
2641         - implemented VarDateFromUDate/VarUdateFromDate
2642         - implemented VariantTimeToDosDateTime
2643
2644         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
2645         Fixed _control87 return value, use of wrong assembler command to get
2646         fp control word and a bug that inverted _IC_AFFINE flag.
2647         Made _controlfp work as specified in MSDN.
2648
2649 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
2650
2651         * loader/ne/segment.c:
2652         Josh Thielen <thielen@netprince.net>
2653         Wrong handle was being closed.
2654
2655         * dlls/wineps/data/AvantGarde_Book.c,
2656           dlls/wineps/data/AvantGarde_BookOblique.c,
2657           dlls/wineps/data/AvantGarde_Demi.c,
2658           dlls/wineps/data/AvantGarde_DemiOblique.c,
2659           dlls/wineps/data/Bookman_Demi.c,
2660           dlls/wineps/data/Bookman_DemiItalic.c,
2661           dlls/wineps/data/Bookman_Light.c,
2662           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
2663           dlls/wineps/data/Courier_Bold.c,
2664           dlls/wineps/data/Courier_BoldOblique.c,
2665           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
2666           dlls/wineps/data/Helvetica_Bold.c,
2667           dlls/wineps/data/Helvetica_BoldOblique.c,
2668           dlls/wineps/data/Helvetica_Narrow.c,
2669           dlls/wineps/data/Helvetica_Narrow_Bold.c,
2670           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
2671           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
2672           dlls/wineps/data/Helvetica_Oblique.c,
2673           dlls/wineps/data/NewCenturySchlbk_Bold.c,
2674           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
2675           dlls/wineps/data/NewCenturySchlbk_Italic.c,
2676           dlls/wineps/data/NewCenturySchlbk_Roman.c,
2677           dlls/wineps/data/Palatino_Bold.c,
2678           dlls/wineps/data/Palatino_BoldItalic.c,
2679           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
2680           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
2681           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
2682           dlls/wineps/data/Times_Roman.c,
2683           dlls/wineps/data/ZapfChancery_MediumItalic.c,
2684           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
2685         Ian Pilcher <ian.pilcher@home.com>
2686         Remove unused character width array.
2687
2688         * dlls/wineps/font.c:
2689         Ian Pilcher <ian.pilcher@home.com>
2690         Make EnumFonts and SelectObject use common font scaling.
2691
2692 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
2693
2694         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
2695           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
2696           windows/nonclient.c, windows/win.c, windows/winpos.c,
2697           controls/button.c, controls/combo.c, controls/desktop.c,
2698           controls/edit.c, controls/icontitle.c, controls/listbox.c,
2699           controls/menu.c, controls/scroll.c, controls/static.c:
2700         Removed a number of direct accesses to the WND structure, replacing
2701         them by API calls.
2702
2703         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
2704           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
2705         Jörg Mayer <jmayer@loplof.de>
2706         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
2707
2708         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
2709           dlls/wineps/text.c:
2710         Ian Pilcher <ian.pilcher@home.com>
2711         Removed ANSI encoding stuff.
2712
2713         * dlls/shell32/shelllink.c:
2714         Dusan Lacko <dlacko@codeweavers.com>
2715         Fix ExtractFromEXEDLL for nIndex != 0.
2716         Prefer 8bit icons.
2717
2718         * include/config.h.in, loader/loadorder.c, configure, configure.in,
2719           debugger/stabs.c:
2720         Eric Pouech <eric.pouech@wanadoo.fr>
2721         Fixes for Solaris X86.
2722
2723         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2724         Mike McCormack <mike_mccormack@start.com.au>
2725         Implemented msvcrt._mbspbrk.
2726
2727 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
2728
2729         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
2730           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
2731           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
2732           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
2733         Eric Pouech <eric.pouech@wanadoo.fr>
2734         - implemented correctly the HSZ as local atoms and added the needed
2735           conversions to global atoms
2736         - enhanced internal handle <=> pointer conversions, as well as
2737           validity of such objects (life time, destruction, mutual access...)
2738         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
2739         - started having both Ansi/Unicode DDE window procs for message A/W
2740           transformation
2741         - fixed a few segmented pointer issues (mainly in DdeInitialize &
2742           DdeGetData)
2743         - added most of the CBF_ flags handling
2744         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
2745           server side
2746         - enhanced DdeQueryConfig and implemented DdeReconnect
2747         - implemented conversation termination (including XTYP_UNREGISTER)
2748         - several others code clean up
2749         - added transaction support on server side too
2750
2751         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2752         Mike McCormack <mike_mccormack@start.com.au>
2753         Implemented multibyte string reverse.
2754
2755         * dlls/wineps/font.c, dlls/wineps/ps.c:
2756         Ian Pilcher <ian.pilcher@home.com>
2757         Remove previously disabled code.
2758
2759         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
2760         Patrik Stridvall <ps@leissner.se>
2761         Documentation fixes.
2762
2763         * dlls/oleaut32/olepicture.c:
2764         Patrik Stridvall <ps@leissner.se>
2765         Fixed issue found by winapi_check.
2766
2767         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
2768           tools/winapi/make_filter, tools/winapi/make_parser.pm,
2769           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
2770           tools/winapi/winapi_fixup_editor.pm,
2771           tools/winapi/winapi_fixup_options.pm,
2772           tools/winapi/winapi_fixup_statements.pm,
2773           tools/winapi_check/win32/shell32.api,
2774           tools/winapi_check/win32/wineps.api,
2775           tools/winapi_check/win32/x11drv.api,
2776           tools/winapi_check/winapi_parser.pm:
2777         Patrik Stridvall <ps@leissner.se>
2778         - Begun implementation of a C statements parser.
2779         - More reorganizations and fixes.
2780
2781         * scheduler/client.c, server/request.c:
2782         Don't create the WINEPREFIX directory if it doesn't exist.
2783
2784         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
2785           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
2786           scheduler/critsection.c, scheduler/pthread.c:
2787         Added Interlocked*Pointer functions.
2788         Fixed InterlockedCompareExchange prototype.
2789
2790         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
2791           documentation/.cvsignore, documentation/wine.man.in,
2792           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
2793         Andreas Mohr <a.mohr@mailto.de>
2794         Spelling fixes.
2795
2796         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
2797         Small winecheck update (DGA check is bogus).
2798
2799         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
2800         Added more STATUS_ codes.
2801
2802 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
2803
2804         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
2805           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
2806           windows/win.c, windows/winpos.c:
2807         Replace SendMessage16 by SendMessageW where possible.
2808
2809         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
2810         Fixed DrawState16 callback support.
2811
2812         * dlls/shell32/shellpath.c:
2813         Fixed loop termination check in PathIsExeW.
2814
2815         * graphics/escape.c:
2816         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
2817
2818         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
2819           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
2820         Ian Pilcher <ian.pilcher@home.com>
2821         Rewrite and separate AFM parsing code (no more [afmfiles]).
2822
2823         * configure.in, configure:
2824         Marcus Meissner <marcus@jet.franken.de>
2825         Change libGLU check to look for gluLookAt instead of glBegin.
2826
2827 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
2828
2829         * debugger/winedbg.c:
2830         Eric Pouech <eric.pouech@wanadoo.fr>
2831         Now tries to print the symbol name of a crst when it times out.
2832
2833         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
2834         Don't crash if send_thread_wakeup() fails.
2835
2836         * winedefault.reg:
2837         Ove Kaaven <ovek@transgaming.com>
2838         Added some registry entries related to COM interface marshaling.
2839
2840         * windows/input.c, windows/message.c, windows/queue.c,
2841           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
2842           dlls/user/user.spec, include/message.h, include/queue.h,
2843           include/wine/server_protocol.h, include/wine/winuser16.h,
2844           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
2845         Rewrote most of SendMessage/PeekMessage.
2846         Implemented inter-process messaging.
2847         Moved most message routines to dlls/user, and split off 16-bit
2848         routines to a separate file.
2849
2850 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
2851
2852         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
2853           configure, configure.in, dlls/oleaut32/Makefile.in,
2854           dlls/oleaut32/olepicture.c:
2855         Marcus Meissner <marcus@jet.franken.de>
2856         Implemented OleLoadPicture.
2857         Added support for loading JPEG, Bitmap and Icons from persistant
2858         streams.
2859         Implemented JPEG support using libjpeg, added necessary configure.in
2860         options.
2861         Added IConnectionPoint style notifications to the IPicture iface.
2862         Implemented several of the stubs already there, added some more.
2863
2864         * dlls/x11drv/x11ddraw.c:
2865         Jukka Heinonen <jhei@iki.fi>
2866         XGrabPointer is now called from the correct thread context and it is
2867         made sure that we have keyboard focus when using DirectX.
2868
2869         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
2870           controls/menu.c:
2871         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
2872
2873         * windows/winproc.c:
2874         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
2875
2876         * include/winuser.h: Added SMTO_* defines.
2877
2878         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
2879           debugger/debugger.h, debugger/info.c, debugger/stack.c:
2880         Eric Pouech <eric.pouech@wanadoo.fr>
2881         Extended bt command to display backtrace of another thread.
2882         Enhanced process & thread display with process name.
2883
2884         * dlls/comctl32/propsheet.c:
2885         Andreas Mohr <a.mohr@mailto.de>
2886         Fixed tab control index handling.
2887
2888         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
2889         Marcus Meissner <Marcus.Meissner@caldera.de>
2890         SetCommConfig has 3 arguments, not 2.
2891
2892         * documentation/wine.conf.man.in, documentation/wine.man.in:
2893         Lawson Whitney <lawson_whitney@juno.com>
2894         Reconciled the wine man pages to the absence of wine.conf.
2895
2896         * scheduler/process.c:
2897         Eric Pouech <eric.pouech@wanadoo.fr>
2898         Fixed image name value sent to server upon process creation.
2899
2900         * dlls/oleaut32/typelib.c:
2901         Marcus Meissner <marcus@jet.franken.de>
2902         First (partial) implementation of ITypeInfo::Invoke.
2903         Fixed buffer len passing to snprintf().
2904
2905 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
2906
2907         * windows/painting.c:
2908         Marco Bizzarri <m.bizzarri@icube.it>
2909         GetControlBrush16: avoid potentially releasing the same pointer
2910         twice.
2911
2912         * dlls/oleaut32/typelib.c:
2913         Malte Starostik <malte@kde.org>
2914         Implemented RegisterTypeLib.
2915
2916         * library/ldt.c:
2917         Pierre Beyssac <pb@fasterix.freenix.org>
2918         Force DPL 3 when setting entries on BSD.
2919
2920         * dlls/commdlg/filedlg95.c:
2921         Andreas Mohr <a.mohr@mailto.de>
2922         Only add "." separator in case a default file name extension does
2923         exist.
2924
2925         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
2926         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
2927
2928         * debugger/msc.c:
2929         Marcus Meissner <marcus@jet.franken.de>
2930         Check for -1 as the undefined value for handles before CloseHandle.
2931
2932         * dlls/comctl32/toolbar.c:
2933         Guy L. Albertelli <galberte@neo.lrun.com>
2934         - Add debugging dumps of bar and buttons, and trace entry for each
2935           message.
2936         - Organize WM_NOTIFY processing in preparation for Unicode
2937         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
2938         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
2939         - Change drawing of buttons to support TBSTYLE_LIST and make match
2940           native pixel layout (with and without bitmaps).
2941         - Change TOOLBAR_MeasureString to measure with DrawText like native.
2942           This eliminates extra space due to prefix char ("&").
2943         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
2944         - Change calc of buttons to match drawing for TBSTYLE_LIST and
2945           separators.
2946
2947         * windows/spy.c:
2948         Guy L. Albertelli <galberte@neo.lrun.com>
2949         - Add support to dump memory at lParam location on common control
2950           messages.
2951         - Fixed remaining Toolbar and Pager notify dump amounts.
2952         - Separate memory dump code for easy use.
2953
2954         * include/commctrl.h:
2955         Guy L. Albertelli <galberte@neo.lrun.com>
2956         Add TBNF_* flags for the NMTBDISPINFO structure.
2957
2958 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
2959
2960         * include/version.h, ANNOUNCE, ChangeLog:
2961         Release 20010731.
2962
2963 ----------------------------------------------------------------
2964 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
2965
2966         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
2967         Include device name in call to CreateIC.
2968
2969         * dlls/x11drv/window.c:
2970         Fixed desktop window structure initialization.
2971
2972         * dlls/ddraw/dsurface/user.c, windows/dce.c:
2973         Fixed a few problems with DCX_* flags handling.
2974
2975         * dlls/comctl32/toolbar.c:
2976         Nog <nog@sdf.lonestar.org>
2977         Don't enable the 'hot' state of a toolbar button when it's not
2978         enabled.
2979
2980         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
2981         Lionel Ulmer <lionel.ulmer@free.fr>
2982         - added support for the SGIS multitexture extension.
2983         - misc. other fixes
2984
2985         * windows/defwnd.c:
2986         Erase only client area on WM_ERASEBKGND.
2987
2988 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
2989
2990         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
2991           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
2992           configure.in:
2993         Patrik Stridvall <ps@leissner.se>
2994         Made it possible to install the winapi tools.
2995
2996         * include/winnls.h, include/winuser.h:
2997         Force STRICT checking of callback function types when compiling Wine.
2998
2999         * windows/property.c:
3000         Implement EnumProps on top of EnumPropsEx to avoid function pointer
3001         type mismatches.
3002
3003         * loader/ne/module.c, loader/task.c, include/task.h:
3004         Fixed HTASK/HTASK16 handle mismatch.
3005
3006         * include/mmsystem.h, include/msacm.h, include/windef.h:
3007         Moved some handle declarations to the right headers.
3008
3009         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
3010           tools/winapi/options.pm, tools/winapi_check/modules.dat,
3011           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
3012           tools/winapi_check/win32/wineps.api,
3013           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
3014           tools/winapi_check/winapi_check,
3015           tools/winapi_check/winapi_local.pm,
3016           tools/winapi_check/winapi_parser.pm:
3017         Patrik Stridvall <ps@leissner.se>
3018         A few bug fixes.
3019
3020         * tools/winemaker:
3021         Francois Gouget <fgouget@codeweavers.com>
3022         Fix handling of the '--with-wine-xxx' options: only look in the
3023         specified path.
3024         Libraries and wine dlls are separate notions that need separate paths
3025         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
3026         Small fixes to the search order.
3027
3028 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
3029
3030         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
3031           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
3032           graphics/enhmetafiledrv/init.c, graphics/escape.c,
3033           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
3034           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
3035           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
3036           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
3037         Rewrote Escape to avoid calling down to Escape16.
3038         Replaced Escape by ExtEscape in the DC function table.
3039
3040         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
3041         Added a filter rule for filtering make output with
3042         tools/winapi/make_filter.
3043
3044         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
3045         Patrik Stridvall <ps@leissner.se>
3046         Fixed some warnings.
3047
3048         * tools/winapi/config.pm, tools/winapi/make_filter,
3049           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
3050           tools/winapi/options.pm, tools/winapi/setup.pm:
3051         Patrik Stridvall <ps@leissner.se>
3052         A few bug fixes.
3053
3054         * include/dplay.h:
3055         Patrik Stridvall <ps@leissner.se>
3056         Cleanup/removal of unnessary things that would have made winapi_*
3057         parsing more complicated.
3058
3059 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
3060
3061         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
3062           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
3063           include/x11drv.h, objects/dc.c, objects/palette.c,
3064           graphics/win16drv/init.c, graphics/win16drv/text.c,
3065           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
3066           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
3067           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
3068           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
3069           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
3070           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
3071         Added GetDeviceCaps to the DC driver interface. Removed devCaps
3072         pointer in the generic DC structure.
3073
3074         * dlls/ddraw/ddraw_private.h:
3075         Removed unused DC_FUNCS pointers.
3076
3077 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
3078
3079         * misc/version.c:
3080         Bob Goodwin <goodie1@pacbell.net>
3081         Fix the 16bit win95 version.
3082
3083         * tools/winemaker:
3084         Francois Gouget <fgouget@codeweavers.com>
3085         Put the per project paths before the wine paths.
3086         Remove unnecessary libraries from the wine link test.
3087         Move DLL_LINK from configure.in to the Make.rules file.
3088
3089         * dlls/commdlg/printdlg.c:
3090         Andreas Mohr <a.mohr@mailto.de>
3091         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
3092
3093         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
3094           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
3095         Added missing ntdll imports.
3096
3097         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
3098           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
3099           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
3100           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
3101           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
3102           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
3103           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
3104         Build the DC function table by using GetProcAddress on the graphics
3105         driver module. Moved driver support to dlls/gdi.
3106
3107 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
3108
3109         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
3110         Removed import of x11drv from ddraw.
3111
3112         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
3113           loader/dos/dosmod.c:
3114         Patrik Stridvall <ps@leissner.se>
3115         Fixed some warnings.
3116
3117         * dlls/oleaut32/oleaut.c:
3118         Patrik Stridvall <ps@leissner.se>
3119         Documentation fixes.
3120
3121         * include/commctrl.h:
3122         Patrik Stridvall <ps@leissner.se>
3123         Cleanup/removal of unnessary things that would have made winapi_*
3124         parsing more complicated.
3125
3126         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
3127         Patrik Stridvall <ps@leissner.se>
3128         - Moved comm related protoypes to the correct .h file.
3129         - Cleaned up the include section.
3130
3131         * include/wine/port.h:
3132         Patrik Stridvall <ps@leissner.se>
3133         Removed inclusion of winnt.h because the porting layer shouldn't
3134         include Windows specific stuff.
3135
3136         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
3137           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
3138         Ian Pilcher <ian.pilcher@home.com>
3139         Rewrite TrueType font metric parsing code.
3140
3141         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
3142           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
3143           tools/winapi_check/winapi_check,
3144           tools/winapi_check/winapi_global.pm,
3145           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
3146           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
3147           tools/winapi/make_parser.pm, tools/winapi/options.pm,
3148           tools/winapi/output.pm, tools/winapi/type.pm,
3149           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
3150           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
3151         Patrik Stridvall <ps@leissner.se>
3152         - A few more bug fixes
3153         - Reorganization continues
3154         - New tool (make_filter) for filtering make output added
3155
3156         * dlls/ntdll/misc.c:
3157         Dmitry Timoshkov <dmitry@codeweavers.com>
3158         Fix a typo.
3159
3160         * graphics/x11drv/bitblt.c:
3161         Bill Medland <medbi01@accpac.com>
3162         Don't inline perfect_graphics().
3163
3164         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
3165           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
3166         Removed a few unnecessary Callouts.
3167
3168         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
3169           windows/focus.c, windows/hook.c, windows/input.c,
3170           windows/message.c, windows/queue.c, windows/timer.c,
3171           windows/user.c, windows/win.c, windows/winpos.c,
3172           dlls/x11drv/desktop.c:
3173         Avoid using GetFastQueue16 from USER.
3174
3175         * dlls/user/text.c, include/winuser.h:
3176         Travis Michielsen <tjmichielsen@yahoo.com>
3177         Fully implement DrawTextEx* functions.
3178
3179         * dlls/comctl32/propsheet.c:
3180         Marcus Meissner <marcus@jet.franken.de>
3181         Be a bit more graceful on NULL property sheet titles.
3182
3183         * dlls/comctl32/toolbar.c:
3184         Guy L. Albertelli <galberte@neo.lrun.com>
3185         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
3186           height (fixes overlap of image and text in IE4).
3187         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
3188           treated like a regular button).
3189         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
3190           necessary but done by native).
3191         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
3192
3193         * include/commctrl.h:
3194         Guy L. Albertelli <galberte@neo.lrun.com>
3195         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
3196
3197         * Make.rules.in:
3198         Mike McCormack <mike_mccormack@start.com.au>
3199         Correct man page spec directory.
3200
3201 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
3202
3203         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
3204           memory/global.c, memory/local.c, memory/registry.c,
3205           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
3206           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
3207           scheduler/thread.c, win32/device.c, windows/driver.c,
3208           windows/input.c, windows/keyboard.c, windows/painting.c,
3209           graphics/enhmetafiledrv/graphics.c,
3210           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
3211           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
3212           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
3213           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
3214           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
3215           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
3216           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
3217           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
3218           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
3219           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
3220           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
3221           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
3222           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
3223           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
3224           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
3225           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
3226           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
3227           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
3228           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
3229           controls/desktop.c, controls/icontitle.c, controls/static.c,
3230           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
3231           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
3232           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3233           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
3234           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
3235           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
3236           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
3237           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
3238         Removed unnecessary inclusion of heap.h.
3239
3240 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
3241
3242         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
3243           include/gdi.h, objects/enhmetafile.c:
3244         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
3245
3246         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
3247           loader/module.c, msdos/int21.c, relay32/snoop.c,
3248           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
3249           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
3250           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
3251           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
3252           graphics/env.c, graphics/win16drv/prtdrv.c,
3253           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
3254           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
3255           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
3256           dlls/shell32/shelllink.c:
3257         Removed HEAP_strdupA.
3258
3259         * dlls/wineps/data/Palatino_BoldItalic.c,
3260           dlls/wineps/data/Palatino_Italic.c,
3261           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
3262           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
3263           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
3264           dlls/wineps/data/ZapfChancery_MediumItalic.c,
3265           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
3266           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
3267           dlls/wineps/data/AvantGarde_BookOblique.c,
3268           dlls/wineps/data/AvantGarde_Demi.c,
3269           dlls/wineps/data/AvantGarde_DemiOblique.c,
3270           dlls/wineps/data/Bookman_Demi.c,
3271           dlls/wineps/data/Bookman_DemiItalic.c,
3272           dlls/wineps/data/Bookman_Light.c,
3273           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
3274           dlls/wineps/data/Courier_Bold.c,
3275           dlls/wineps/data/Courier_BoldOblique.c,
3276           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
3277           dlls/wineps/data/Helvetica_Bold.c,
3278           dlls/wineps/data/Helvetica_BoldOblique.c,
3279           dlls/wineps/data/Helvetica_Narrow.c,
3280           dlls/wineps/data/Helvetica_Narrow_Bold.c,
3281           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
3282           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
3283           dlls/wineps/data/Helvetica_Oblique.c,
3284           dlls/wineps/data/NewCenturySchlbk_Bold.c,
3285           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
3286           dlls/wineps/data/NewCenturySchlbk_Italic.c,
3287           dlls/wineps/data/NewCenturySchlbk_Roman.c,
3288           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
3289           dlls/wineps/psdrv.h:
3290         Ian Pilcher <ian.pilcher@home.com>
3291         Make built-in font data read-only.
3292
3293         * objects/dcvalues.c:
3294         Got rid of all the ugly macros.
3295
3296         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
3297           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
3298         Ian Pilcher <ian.pilcher@home.com>
3299         Modify init code to handle const data types.
3300
3301         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
3302           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
3303         Mike McCormack <mike_mccormack@start.com.au>
3304         Move 16-bit COMM code to USER dll.
3305
3306         * controls/button.c, controls/combo.c, controls/edit.c,
3307           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
3308           controls/static.c:
3309         Jukka Heinonen <jhei@iki.fi>
3310         WNDPROC handlers now check whether HWND argument is valid.
3311
3312         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
3313           dlls/oleaut32/olefont.c:
3314         Marcus Meissner <marcus@jet.franken.de>
3315         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
3316         giving back a 8 point System font for now).
3317
3318         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
3319           scheduler/thread.c:
3320         Patrik Stridvall <ps@leissner.se>
3321         Documentation fixes.
3322
3323 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
3324
3325         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
3326           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
3327           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
3328           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
3329           dlls/shell32/shlmenu.c, include/ole.h,
3330           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
3331           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
3332         Patrik Stridvall <ps@leissner.se>
3333         - Made sure that the files that contains the declarations
3334           of the implementated functions are included.
3335         - Corrected mismatching prototypes.
3336         - Cleaned up the include section.
3337
3338         * dlls/wineps/font.c:
3339         Ian Pilcher <ian.pilcher@home.com>
3340         Use Windows metrics for font scaling.
3341
3342         * tools/winapi/config.pm, tools/winapi/options.pm,
3343           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
3344           tools/winapi/winapi_extract,
3345           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
3346           tools/winapi/winapi_fixup_options.pm,
3347           tools/winapi_check/winapi_check,
3348           tools/winapi_check/winapi_documentation.pm,
3349           tools/winapi_check/winapi_function.pm,
3350           tools/winapi_check/winapi_global.pm,
3351           tools/winapi_check/winapi_local.pm,
3352           tools/winapi_check/winapi_options.pm,
3353           tools/winapi_check/winapi_parser.pm:
3354         Patrik Stridvall <ps@leissner.se>
3355         Yet another major reorganization and a few new features.
3356
3357         * files/file.c, server/file.c:
3358         Bernhard Rosenkraenzer <bero@redhat.de>
3359         Set executable permissions when creating .exe/.com files.
3360
3361         * dlls/msvcrt/file.c:
3362         Marcus Meissner <marcus@jet.franken.de>
3363         Pass handle to GetFileType, not MSVCRT fd.
3364
3365         * dlls/kernel/comm.c:
3366         Mike McCormack <mike_mccormack@start.com.au>
3367         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
3368
3369         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
3370         Ian Pilcher <ian.pilcher@home.com>
3371         Only index glyph names when necessary.
3372
3373         * include/loadorder.h, include/metafile.h, include/module.h,
3374           include/options.h, loader/loadorder.c, loader/main.c,
3375           loader/module.c, loader/ne/module.c, misc/options.c,
3376           objects/font.c, objects/metafile.c, windows/class.c,
3377           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
3378           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
3379           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
3380           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
3381           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
3382           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
3383           debugger/memory.c, debugger/module.c, debugger/msc.c,
3384           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
3385           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
3386           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
3387           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
3388         Removed some unnecessary includes.
3389
3390 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
3391
3392         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
3393           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
3394         Ian Pilcher <ian.pilcher@home.com>
3395         Eliminate UNICODEVECTOR data type.
3396
3397         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
3398           include/wine_gl.h:
3399         Commented out references to x11drv internals from MESA code.
3400
3401         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
3402           graphics/win16drv/brush.c, graphics/win16drv/font.c,
3403           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
3404           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
3405           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
3406           dlls/wineps/psdrv.h:
3407         Removed some direct accesses to GDI internal pen/brush/font
3408         structures.
3409
3410         * windows/spy.c:
3411         Guy L. Albertelli <galberte@neo.lrun.com>
3412         - If the class of the window is a known standard, then format the name
3413           of the WM_USER+nnn messages if possible.
3414         - Fix case where the classname returned was truncated and not printed
3415           at all.
3416         - Issue errors if either the Notify or common control messasge lists
3417           are out of order.
3418         - Prepare to dump out control block structures pointed to by lparam
3419           for messages.
3420
3421         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
3422           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
3423           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
3424           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
3425           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
3426           dlls/gdi/wing.c:
3427         Moved the 16-bit pointer to the DIB bits out of the driver-specific
3428         structure and into the main bitmap structure. Removed
3429         CreateDIBSection16 from the driver interface.
3430
3431         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
3432         Got rid of HEAP_strdupW.
3433
3434         * dlls/wineps/data/AvantGarde_Book.c,
3435           dlls/wineps/data/AvantGarde_BookOblique.c,
3436           dlls/wineps/data/AvantGarde_Demi.c,
3437           dlls/wineps/data/AvantGarde_DemiOblique.c,
3438           dlls/wineps/data/Bookman_Demi.c,
3439           dlls/wineps/data/Bookman_DemiItalic.c,
3440           dlls/wineps/data/Bookman_Light.c,
3441           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
3442           dlls/wineps/data/Courier_Bold.c,
3443           dlls/wineps/data/Courier_BoldOblique.c,
3444           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
3445           dlls/wineps/data/Helvetica_Bold.c,
3446           dlls/wineps/data/Helvetica_BoldOblique.c,
3447           dlls/wineps/data/Helvetica_Narrow.c,
3448           dlls/wineps/data/Helvetica_Narrow_Bold.c,
3449           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
3450           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
3451           dlls/wineps/data/Helvetica_Oblique.c,
3452           dlls/wineps/data/NewCenturySchlbk_Bold.c,
3453           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
3454           dlls/wineps/data/NewCenturySchlbk_Italic.c,
3455           dlls/wineps/data/NewCenturySchlbk_Roman.c,
3456           dlls/wineps/data/Palatino_Bold.c,
3457           dlls/wineps/data/Palatino_BoldItalic.c,
3458           dlls/wineps/data/Palatino_Italic.c,
3459           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
3460           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
3461           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
3462           dlls/wineps/data/ZapfChancery_MediumItalic.c,
3463           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
3464           dlls/wineps/truetype.c, dlls/wineps/afm.c:
3465         Ian Pilcher <ian.pilcher@home.com>
3466         Remove redundant data structure from font metrics.
3467
3468         * dlls/oleaut32/olefont.c:
3469         Marcus Meissner <marcus@jet.franken.de>
3470         OleFont::IDispatch::Invoke stub can just return S_OK.
3471
3472 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
3473
3474         * dlls/x11drv/window.c:
3475         Use AdjustWindowRect to translate X to window rectangle instead of
3476         duplicating what's done in nonclient.c.
3477
3478         * windows/nonclient.c:
3479         Bill Medland <medbi01@accpac.com>
3480         Corrections to the Win95 and later frame drawing code.
3481
3482         * windows/win.c: Bill Medland <medbi01@accpac.com>
3483         Additional modifications to the window styles during window creation.
3484
3485         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
3486           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
3487           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
3488           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
3489           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
3490           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
3491           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
3492           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
3493         Patrik Stridvall <ps@leissner.se>
3494         - Made sure that the files that contains the declarations
3495           of the implementated functions are included.
3496         - Corrected mismatching prototypes.
3497         - Cleaned up the include section.
3498
3499         * include/Makefile.in:
3500         Added a few more files to the install list.
3501
3502         * windows/winpos.c:
3503         Guy L. Albertelli <galberte@neo.lrun.com>
3504         Trace rectangles returned by GetClientRect and GetWindowRect.
3505
3506         * dlls/comctl32/toolbar.c:
3507         Guy L. Albertelli <galberte@neo.lrun.com>
3508         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
3509         - Add trace to show the paint rectangle prior to refreshing.
3510
3511         * dlls/comctl32/rebar.c:
3512         Guy L. Albertelli <galberte@neo.lrun.com>
3513         - Fix handling of text color.
3514         - Correct implementation of WM_SETREDRAW to be closer to native.
3515         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
3516         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
3517         - Do more testing in WM_SIZE to handle strange cases like native.
3518
3519         * windows/spy.c:
3520         Guy L. Albertelli <galberte@neo.lrun.com>
3521         Display rectangle from WM_NCCALCSIZE on entry and exit.
3522
3523         * dlls/comctl32/comboex.c:
3524         Guy L. Albertelli <galberte@neo.lrun.com>
3525         Fix conversion of W structure to A structure during notify.
3526
3527         * README:
3528         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3529         Update information concerning FreeBSD.
3530         Refer to Wine instead of wine as the package name.
3531
3532         * dlls/kernel/comm.c:
3533         Mike McCormack <mike_mccormack@start.com.au>
3534         Replace service thread with ReadFileEx/WriteFileEx.
3535
3536         * files/profile.c:
3537         Lionel Ulmer <lionel.ulmer@free.fr>
3538         Fix 'undocumented' behaviour of GetPrivateProfileString.
3539
3540 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
3541
3542         * dlls/shell32/shpolicy.h:
3543         Patrik Stridvall <ps@leissner.se>
3544         Removed unused file.
3545
3546         * tools/winapi_check/win32/shell32.api,
3547           tools/winapi_check/win32/user32.api,
3548           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
3549         Patrik Stridvall <ps@leissner.se>
3550         Minor reorganisation and a few bug fixes.
3551
3552         * dlls/ddraw/dsurface/wndproc.c:
3553         Dmitry Timoshkov <dmitry@codeweavers.com>
3554         Fix out of the source tree build (again).
3555
3556         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
3557           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
3558           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
3559           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
3560           windows/input.c, windows/message.c, windows/painting.c,
3561           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
3562           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
3563           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
3564           include/wine/server_protocol.h, loader/main.c, loader/module.c,
3565           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
3566           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
3567           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
3568           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
3569           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
3570         Moved server.h to include/wine.
3571
3572         * server/Makefile.in, server/handle.h, server/object.h,
3573           server/process.h, server/protocol.def, server/request.c,
3574           server/request.h, server/thread.h, server/unicode.h,
3575           tools/make_requests:
3576         Use the new protocol.def file to build the request structures.
3577         Define protocol structures in a separate server_protocol.h file.
3578         Removed __WINE_SERVER__ checks now that all includes are in the right
3579         directory.
3580
3581         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
3582           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
3583         Ian Pilcher <ian.pilcher@home.com>
3584         Read/calculate average character width for all fonts.
3585         Work directly with 16-bit WCHARs; don't convert to CP1252.
3586
3587         * dlls/wineps/data/Helvetica_Narrow.c,
3588           dlls/wineps/data/Helvetica_Narrow_Bold.c,
3589           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
3590           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
3591         Ian Pilcher <ian.pilcher@home.com>
3592         Make Helvetica Narrow a separate font family.
3593
3594 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
3595
3596         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
3597           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
3598           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
3599           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
3600           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
3601           graphics/x11drv/objects.c, include/msvcrt/string.h,
3602           include/wine/winuser16.h, include/winuser.h, loader/task.c,
3603           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
3604           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
3605           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
3606           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
3607           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
3608         Patrik Stridvall <ps@leissner.se>
3609         - Made sure that the files that contains the declarations
3610           of implementated functions are included.
3611         - Corrected mismatching prototypes.
3612         - Cleaned up the include section.
3613
3614         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
3615         Documentation fixes.
3616
3617         * tools/winapi_check/win32/msvcrt.api,
3618           tools/winapi_check/win32/ole32.api,
3619           tools/winapi_check/win32/shell32.api,
3620           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
3621           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
3622           tools/winapi_check/winapi_function.pm,
3623           tools/winapi_check/winapi_global.pm,
3624           tools/winapi_check/winapi_options.pm,
3625           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
3626           tools/winapi/output.pm, tools/winapi/setup.pm,
3627           tools/winapi/winapi_extract:
3628         Patrik Stridvall <ps@leissner.se>
3629         Several additions and bug fixes.
3630
3631         * windows/message.c, include/winuser.h:
3632         Reject pointer messages in SendNotifyMessage[AW] and
3633         SendMessageCallback[AW]. Fixed prototypes.
3634
3635         * include/comcat.h, include/docobj.h, include/oaidl.h,
3636           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
3637           include/servprov.h, include/strmif.h, include/unknwn.h,
3638           include/urlmon.h:
3639         Francois Gouget <fgouget@free.fr>
3640         Include rpc*.h/windows.h/ole2.h just like windows.
3641
3642         * dlls/kernel/comm.c:
3643         Mike McCormack <mike_mccormack@start.com.au>
3644         Use GetCommState16 to save state in OpenComm16.
3645         Merge comm16 globals into one structure.
3646
3647         * tools/fnt2bdf.c:
3648         Bill Medland <medbi01@accpac.com>
3649         Make the font name and size settings reflect the data in the font file
3650         rather than arbitrary values.
3651
3652         * relay32/snoop.c:
3653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3654         SNOOP_DoReturn: remove redundant printing of tid.
3655
3656 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
3657
3658         * dlls/Makefile.in: Updated dependencies.
3659
3660         * dlls/kernel/comm.c:
3661         Mike McCormack <mike_mccormack@start.com.au>
3662         Rewrite SetCommState16 to use SetCommState.
3663
3664         * dlls/ntdll/debugtools.c:
3665         Andreas Mohr <a.mohr@mailto.de>
3666         More descriptive error on buffer overflow.
3667
3668         * controls/listbox.c:
3669         Bill Medland <medbi01@accpac.com>
3670         As for the edit control, the style of the borders on the list control
3671         is modified in the dialog loading code, not in the control itself.
3672
3673         * ole/ole2nls.c, dlls/user/text.c:
3674         Andreas Mohr <a.mohr@mailto.de>
3675         Fixed some more overflowing string traces.
3676
3677         * controls/menu.c:
3678         Gerard Patel <gerard.patel@nerim.net>
3679         Draw MenuBar in proper place (some cases).
3680
3681         * dlls/opengl32/opengl32.spec:
3682         Lionel Ulmer <lionel.ulmer@free.fr>
3683         Make sure user32 is always loaded before x11drv.
3684
3685         * tools/winelauncher.in:
3686         Francois Gouget <fgouget@free.fr>
3687         Handle spaces properly when restarting winelauncher for debug.
3688
3689         * dlls/comctl32/datetime.c:
3690         Francois Gouget <fgouget@free.fr>
3691         Some 'calendar' typos...
3692
3693         * dlls/shell32/shell32_main.c, include/shellapi.h:
3694         Francois Gouget <fgouget@free.fr>
3695         Added missing CommandLineToArgvW prototype.
3696
3697         * dlls/comctl32/toolbar.c:
3698         Gerard Patel <gerard.patel@nerim.net>
3699         Refresh bitmap count to take in account imagelist changes after
3700         TB_SETIMAGELIST.
3701
3702         * dlls/user/dde/misc.c:
3703         Gerard Patel <gerard.patel@nerim.net>
3704         Fixed unicode warning.
3705
3706         * include/winnt.h, server/named_pipe.c:
3707         Ove Kaaven <ovek@transgaming.com>
3708         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
3709         when opening a named pipe if the pipe exists but no instances of it are
3710         currently waiting for a connection.
3711
3712 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
3713
3714         * server/debugger.c, server/file.c, server/process.c,
3715           server/process.h, server/ptrace.c:
3716         Backed out the suspend_process_for_ptrace change.
3717         Fixed a couple of races in ptrace code.
3718
3719         * configure, configure.in:
3720         Jeremy White <jwhite@codeweavers.com>
3721         Remove the -rpath option from the link command.
3722
3723         * dlls/ntdll/ntdll.spec:
3724         Patrik Stridvall <ps@leissner.se>
3725         Fixed issue found by winapi_check.
3726
3727         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
3728           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
3729           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
3730           tools/winapi_check/winapi_check,
3731           tools/winapi_check/winapi_documentation.pm,
3732           tools/winapi_check/winapi_function.pm,
3733           tools/winapi_check/winapi_global.pm,
3734           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
3735           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
3736         Patrik Stridvall <ps@leissner.se>
3737         Several additions and bug fixes.
3738
3739         * windows/dce.c:
3740         Marcus Meissner <marcus@jet.franken.de>
3741         Better LockWindowUpdate debug.
3742
3743         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
3744           dlls/oleaut32/olefont.c:
3745         Marcus Meissner <marcus@jet.franken.de>
3746         Made some FIXME()s print the respective strings passed.
3747         Changed StgSetTimes() to correct type.
3748
3749         * dlls/commdlg/printdlg.c:
3750         Marcus Meissner <marcus@jet.franken.de>
3751         Added Quality Box (readonly currently) for 16bit templated dialogs.
3752         Added [Printer] button support in 16bit templated dialogs.
3753         Try sending orientation icon to stc10 too.
3754
3755         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
3756         Marcus Meissner <marcus@jet.franken.de>
3757         Replaced most of the numbers with the symbolic constants of the dialog
3758         items.
3759
3760         * msdos/ppdev.c:
3761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3762         Don't claim the parport for exclusive access and release the port
3763         after every access.
3764
3765         * dlls/kernel/comm.c:
3766         Mike McCormack <mike_mccormack@start.com.au>
3767         Rewrite GetCommState16 using GetCommState.
3768
3769         * relay32/snoop.c:
3770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3771         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
3772
3773 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
3774
3775         * server/thread.c, server/thread.h:
3776         Removed unused functions suspend/remove_all_threads.
3777
3778         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
3779           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
3780           objects/region.c, windows/input.c, windows/mdi.c,
3781           windows/message.c, windows/syscolor.c, windows/winpos.c,
3782           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
3783           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
3784         Patrik Stridvall <ps@leissner.se>
3785         Documentation fixes.
3786
3787         * files/file.c, include/file.h, scheduler/synchro.c,
3788           dlls/kernel/comm.c:
3789         Mike McCormack <mike_mccormack@start.com.au>
3790         Implement overlapped completion routines.
3791         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
3792
3793         * dlls/x11drv/window.c:
3794         Lionel Ulmer <lionel.ulmer@free.fr>
3795         Fix X crash when running in managed mode.
3796
3797         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
3798           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
3799           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
3800           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
3801           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
3802           unicode/c_950.c:
3803         Regenerated codepage files with Unicode 3.1 data.
3804
3805         * dlls/rpcrt4/rpcrt4_main.c:
3806         Patrik Stridvall <ps@leissner.se>
3807         Fixed some issues found by winapi_check.
3808
3809         * tools/winapi_check/win32/rasapi32.api,
3810           tools/winapi_check/win32/rpcrt4.api,
3811           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
3812           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
3813           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
3814           tools/winapi_check/winapi_documentation.pm,
3815           tools/winapi_check/winapi_function.pm,
3816           tools/winapi_check/winapi_local.pm,
3817           tools/winapi_check/winapi_parser.pm:
3818         Patrik Stridvall <ps@leissner.se>
3819         Several additions and bug fixes.
3820
3821         * tools/winemaker:
3822         Bill Medland <medbi01@accpac.com>
3823         Get winemaker to drop the trailing CtrlZ that is still to be found on
3824         quite a lot of DOS files.
3825
3826         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
3827           graphics/x11drv/graphics.c:
3828         Fixed a few issues with tsx11 locking.
3829         Always map the client window when moving out of iconic state.
3830
3831         * loader/pe_image.c:
3832         Don't call SNOOP_RegisterDLL on builtins.
3833
3834         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
3835           include/config.h.in, configure, configure.in:
3836         Lionel Ulmer <lionel.ulmer@free.fr>
3837         - removed unused OSMesa linking
3838         - removed OSMesa code
3839
3840         * dlls/kernel/comm.c:
3841         Mike McCormack <mike_mccormack@start.com.au>
3842         Implement COMM_MSRUpdate with GetCommModemStatus.
3843
3844 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
3845
3846         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
3847           include/Makefile.in, include/rpc.h, include/rpcdce.h,
3848           include/rpcnterr.h:
3849         Peter Hunnisett <hunnise@yahoo.com>
3850         Added a bunch of entry points.
3851         Added some stubs and header information.
3852         Fixed some return codes.
3853
3854         * windows/sysmetrics.c:
3855         Bill Medland <medbi01@accpac.com>
3856         Modify some system metrics to agree with Win95 and reflect the desktop
3857         registry entries.
3858
3859         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3861         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
3862
3863         * windows/message.c, windows/syscolor.c, windows/winpos.c,
3864           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
3865           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
3866           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
3867           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
3868           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
3869           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
3870           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
3871           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
3872           memory/environ.c, memory/global.c, memory/heap.c,
3873           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
3874           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
3875           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
3876           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
3877           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
3878           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
3879           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
3880           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
3881           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
3882           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
3883           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
3884           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
3885           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
3886           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
3887           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
3888           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
3889           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
3890           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
3891           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
3892           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
3893           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
3894           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
3895           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
3896           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
3897           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
3898           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
3899           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
3900         Patrik Stridvall <ps@leissner.se>
3901         Documentation fixes.
3902
3903         * debugger/db_disasm.c:
3904         Added disassembly for 0x0f 0x5x opcodes.
3905
3906         * debugger/dbg.y, debugger/winedbg.c:
3907         Better error reporting on DebugActiveProcess failure.
3908
3909         * server/context_i386.c, server/debugger.c, server/process.c,
3910           server/process.h:
3911         Small fixes to the debugger support.
3912
3913         * server/queue.c: Merge WM_MOUSEMOVE messages.
3914
3915         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
3916           tools/winapi/function.pm, tools/winapi/options.pm,
3917           tools/winapi/util.pm, tools/winapi/winapi_extract,
3918           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
3919           tools/winapi_check/winapi_check,
3920           tools/winapi_check/winapi_documentation.pm,
3921           tools/winapi_check/winapi_function.pm,
3922           tools/winapi_check/winapi_local.pm,
3923           tools/winapi_check/winapi_options.pm,
3924           tools/winapi_check/winapi_parser.pm:
3925         Patrik Stridvall <ps@leissner.se>
3926         Major reorganization and cleanup.
3927
3928         * dlls/kernel/comm.c:
3929         Mike McCormack <mike_mccormack@start.com.au>
3930         Implement FlushComm16 with PurgeComm.
3931
3932         * controls/edit.c, windows/dialog.c:
3933         Bill Medland <medbi01@accpac.com>
3934         Correct the location of the style patching for the edit control.
3935
3936         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
3937         Mike McCormack <mike_mccormack@start.com.au>
3938         Stub some rasapi functions.
3939
3940         * dlls/wininet/internet.c:
3941         Marcus Meissner <marcus@jet.franken.de>
3942         Have InternetGetConnectedState always return 'LAN connection'.
3943
3944 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
3945
3946         * server/Makefile.in, server/named_pipe.c, server/request.h,
3947           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
3948           files/file.c, include/server.h, include/winbase.h:
3949         Mike McCormack <mike_mccormack@start.com.au>
3950         Start implementing named pipes.
3951
3952         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
3953         Peter Hunnisett <hunnise@yahoo.com>
3954         Add shlwapi.wvnsprintf[AW], header info and comments.
3955
3956         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
3957           include/winsock2.h:
3958         Peter Hunnisett <hunnise@yahoo.com>
3959         Implemented a stub for WSARecvFrom.
3960
3961         * controls/menu.c:
3962         Mike McCormack <mike_mccormack@start.com.au>
3963         GetMenuItemID: return -1 for invalid menu items, not zero.
3964
3965         * dlls/kernel/comm.c:
3966         Mike McCormack <mike_mccormack@start.com.au>
3967         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
3968
3969         * dlls/msvcrt/file.c:
3970         Peter Hunnisett <hunnise@yahoo.com>
3971         CreateFile should be called with security attributes in _open.
3972
3973         * dlls/ddraw/dclipper/main.c:
3974         Marcus Meissner <marcus@jet.franken.de>
3975         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
3976         Do not scroll FIXME()s too much.
3977
3978 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
3979
3980         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
3981           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
3982         Patrik Stridvall <ps@leissner.se>
3983         Fixed issues found by winapi_check.
3984
3985         * dlls/oleaut32/parsedt.c:
3986         Patrik Stridvall <ps@leissner.se>
3987         - Added comment that code is broken.
3988         - Silenced annoying long term winapi_check message.
3989
3990         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
3991         Patrik Stridvall <ps@leissner.se>
3992         Add proper check for existance of struct sockaddr member sa_len.
3993
3994         * documentation/printing.sgml:
3995         Andreas Mohr <a.mohr@mailto.de>
3996         Updated printing documentation a bit.
3997
3998         * tools/winapi/config.pm, tools/winapi/winapi_extract,
3999           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
4000           tools/winapi_check/win16/gdi.api,
4001           tools/winapi_check/win32/oledlg.api,
4002           tools/winapi_check/win32/quartz.api,
4003           tools/winapi_check/win32/winmm.api,
4004           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
4005           tools/winapi_check/winapi_check,
4006           tools/winapi_check/winapi_documentation.pm,
4007           tools/winapi_check/winapi_function.pm,
4008           tools/winapi_check/winapi_local.pm,
4009           tools/winapi_check/winapi_options.pm:
4010         Patrik Stridvall <ps@leissner.se>
4011         Several bug fixes and additions.
4012
4013         * dlls/shlwapi/shlwapi.spec:
4014         Peter Hunnisett <hunnise@yahoo.com>
4015         Fix some ordinal forwarding.
4016
4017         * controls/menu.c:
4018         Marcus Meissner <Marcus.Meissner@caldera.de>
4019         Add some argument validation to SetMenuItemInfoA, so QT5 does not
4020         corrupt its menus.
4021
4022         * dlls/comctl32/rebar.c:
4023         Guy L. Albertelli <galberte@neo.lrun.com>
4024         - Move creation process to the WM_NCCREATE message like native and force
4025           styles WS_VISIBLE and CCS_TOP.
4026         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
4027           RB_MINIMIZEBAND.
4028         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
4029           (by saving state and handling WM_STYLECHANGED).
4030         - Cleanup and remove dead and test code.
4031
4032         * windows/spy.c:
4033         Guy L. Albertelli <galberte@neo.lrun.com>
4034         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
4035
4036         * controls/uitools.c:
4037         Bill Medland <medbi01@accpac.com>
4038         Correct more colours so that DrawEdge works for more cases.
4039
4040         * include/strmif.h:
4041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4042         Added missing IIDs.
4043
4044         * files/file.c:
4045         Mike McCormack <mike_mccormack@start.com.au>
4046         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
4047         is not supported yet...)
4048
4049         * dlls/kernel/comm.c:
4050         Mike McCormack <mike_mccormack@start.com.au>
4051         Use HANDLEs instead of unix fds.
4052
4053         * programs/uninstaller/main.c:
4054         Jeremy White <jwhite@codeweavers.com>
4055         Add --list facility to list installed programs.
4056         Add --remove xxx facility to remove a specific program.
4057
4058 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
4059
4060         * windows/dialog.c, windows/input.c, windows/keyboard.c,
4061           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
4062           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
4063           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
4064           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
4065           objects/palette.c, objects/text.c, scheduler/synchro.c,
4066           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
4067           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
4068           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
4069           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
4070           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
4071           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
4072           loader/task.c, dlls/winmm/midimap/midimap.c,
4073           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
4074           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
4075           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4076           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
4077           dlls/version/resource.c, dlls/version/ver16.c,
4078           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
4079           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
4080           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
4081           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
4082           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
4083           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
4084           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
4085           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
4086           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
4087           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
4088           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
4089           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
4090           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
4091           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
4092           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
4093           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
4094           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
4095           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
4096           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
4097           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
4098           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
4099           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
4100           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
4101           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
4102           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
4103           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
4104           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
4105           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
4106           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
4107           dlls/kernel/comm.c, dlls/kernel/debugger.c,
4108           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
4109           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
4110           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
4111           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
4112           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
4113           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
4114           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
4115           dlls/commdlg/colordlg.c:
4116         Patrik Stridvall <ps@leissner.se>
4117         Documentation fixes.
4118
4119         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
4120           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
4121           dlls/quartz/main.c, dlls/quartz/quartz.spec:
4122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4123         Added stubs for quartz.dll.
4124
4125         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
4126           include/winbase.h:
4127         Mike McCormack <mike_mccormack@start.com.au>
4128         Declare stubs for ReadFileEx, WriteFileEx.
4129
4130         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
4131           include/control.h, include/strmif.h:
4132         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4133         Added some dshow headers.
4134
4135         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
4136         Dmitry Timoshkov <dmitry@codeweavers.com>
4137         Fix some inter dll dependencies.
4138
4139         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
4140         Dmitry Timoshkov <dmitry@codeweavers.com>
4141         Add stdcall->cdecl thunks for inet_network and getnetbyname.
4142
4143         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
4144         Dmitry Timoshkov <dmitry@codeweavers.com>
4145         Replace PROFILE_* functions by Reg*.
4146
4147         * dlls/comctl32/rebar.c:
4148         Guy L. Albertelli <galberte@neo.lrun.com>
4149         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
4150         in WinZip).
4151
4152         * dlls/comctl32/toolbar.c:
4153         Mike McCormack <mike_mccormack@start.com.au>
4154         Fix button text placement for disabled buttons (see Winzip 8.0).
4155
4156         * include/urlmon.h:
4157         Nikolas Zimmermann <wildfox@kde.org>
4158         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
4159         BINDF, BINDSTATUS structs.
4160
4161         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
4162           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
4163           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
4164         Patrik Stridvall <ps@leissner.se>
4165         Fixed some issues found by winapi_check.
4166
4167         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
4168           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
4169           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
4170           tools/winapi_check/winapi_parser.pm:
4171         Patrik Stridvall <ps@leissner.se>
4172         Several bug fixes and additions.
4173
4174         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
4175           windows/clipboard.c, windows/mdi.c, controls/menu.c:
4176         Dmitry Timoshkov <dmitry@codeweavers.com>
4177         Replace some 16-bit calls by their 32-bit equivalents.
4178
4179         * dlls/comctl32/listview.c:
4180         Guy L. Albertelli <galberte@neo.lrun.com>
4181         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
4182
4183         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
4184         Dmitry Timoshkov <dmitry@codeweavers.com>
4185         Finish win32s separation.
4186
4187 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
4188
4189         * include/version.h, ANNOUNCE, ChangeLog:
4190         Release 20010629.
4191
4192 ----------------------------------------------------------------
4193 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
4194
4195         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
4196         dlls/user/dde/server.c, configure:
4197         Dmitry Timoshkov <dmitry@codeweavers.com>
4198         Fix 'make depend' for out of the source tree build.
4199
4200         * dlls/msvcrt/except.c:
4201         Dmitry Timoshkov <dmitry@codeweavers.com>
4202         Add missing config.h include.
4203
4204         * dlls/x11drv/winpos.c:
4205         Removed unnecessary SetWindowPos call in SetWindowRgn.
4206
4207         * README: Andreas Mohr <a.mohr@mailto.de>
4208         Documentation update.
4209
4210         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
4211         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
4212         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
4213         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
4214         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
4215         windows/winpos.c:
4216         Moved ForceWindowRaise to the USER driver and removed the WND driver.
4217
4218         * windows/message.c:
4219         Travis Michielsen <tjmichielsen@yahoo.com>
4220         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
4221
4222 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
4223
4224         * windows/dialog.c, windows/message.c, windows/win.c,
4225           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
4226           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
4227           objects/brush.c, objects/clipping.c, objects/dc.c,
4228           objects/dcvalues.c, objects/dib.c, objects/font.c,
4229           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
4230           objects/pen.c, objects/region.c, objects/text.c:
4231         Patrik Stridvall <ps@leissner.se>
4232         Documentation name fixes.
4233
4234         * configure, configure.in, include/config.h.in:
4235         Patrik Stridvall <ps@leissner.se>
4236         Fixed subtle configure bug concerning OpenGL.
4237         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
4238
4239         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
4240         Patrik Stridvall <ps@leissner.se>
4241         Fixed some issues found by winapi_check.
4242
4243         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
4244           tools/winapi_check/win32/user32.api,
4245           tools/winapi_check/win32/x11drv.api,
4246           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
4247           tools/winapi_check/winapi_documentation.pm,
4248           tools/winapi_check/winapi_local.pm:
4249         Patrik Stridvall <ps@leissner.se>
4250         Several bug fixes and additions.
4251
4252         * controls/edit.c:
4253         Bill Medland <medbi01@accpac.com>
4254         Improved handling of styles in the edit control, including detecting
4255         changes of style and correcting handling of inconsistant styles.
4256
4257         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
4258           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
4259         Dmitry Timoshkov <dmitry@codeweavers.com>
4260         Finish ole32 separation.
4261
4262         * include/queue.h, include/server.h, server/queue.c,
4263           windows/input.c, windows/message.c, windows/queue.c:
4264         - Remove cooked hardware messages when they are dropped (reported by
4265           Gerard Patel).
4266         - Convert all posted 32-bit messages to Unicode before storing them in
4267           the queue.
4268         - Faster implementation of MSG_IsPointerMessage.
4269         - Moved a couple of functions from queue.c to message.c.
4270
4271 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
4272
4273         * include/acconfig.h, include/config.h.in, include/wine/port.h,
4274           library/port.c, loader/elf.c, Makefile.in, configure,
4275           configure.in:
4276         Put AC_DEFINE symbols definitions directly in the configure script so
4277         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
4278
4279         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
4280         Fix misleading P4 warning message appearing even in case of match.
4281
4282 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
4283
4284         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
4285         Added window properties to make some x11drv-specific information
4286         available to higher level code.
4287
4288         * documentation/samples/config, include/config.h.in,
4289           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
4290           msdos/ppdev.c, configure, configure.in:
4291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4292         Added /dev/parport support for direct port access.
4293
4294         * dlls/x11drv/winpos.c:
4295         Make the visible region empty for non-visible windows.
4296
4297         * windows/x11drv/event.c:
4298         Dmitry Timoshkov <dmitry@codeweavers.com>
4299         Replace one more PROFILE_ function by RegQueryValueExA.
4300
4301         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
4302           graphics/win16drv/objects.c:
4303         Dmitry Timoshkov <dmitry@codeweavers.com>
4304         Replace some 16-bit calls by their 32-bit equivalents.
4305
4306 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
4307
4308         * dlls/ntdll/signal_i386.c:
4309         Don't compile vm86-specific code on platforms that don't support it.
4310
4311         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
4312           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
4313           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
4314           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
4315         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
4316         Added Traditional Chinese Support
4317         Fixed sublang font size error when not using fixed-size font.
4318
4319         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
4320           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
4321         Dmitry Timoshkov <dmitry@codeweavers.com>
4322         Replace some 16-bit calls by their 32-bit equivalents.
4323
4324         * include/winuser.h, include/x11drv.h, windows/input.c,
4325           windows/x11drv/event.c, windows/x11drv/mouse.c,
4326           dlls/user/user.spec, dlls/user/user32.spec:
4327         Implemented SendInput().
4328
4329         * graphics/x11drv/dib.c:
4330         Dmitry Timoshkov <dmitry@codeweavers.com>
4331         Better separate the XShm using code.
4332
4333 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
4334
4335         * tools/wrc/parser.y:
4336         Bang Jun-Young <bjy@mogua.org>
4337         Add a workaround for a bug in byacc (again).
4338
4339         * tools/examine-relay:
4340         Eric Pouech <eric.pouech@wanadoo.fr>
4341         Fixed for new relay format. added thread knowledge.
4342
4343         * dlls/comctl32/rebar.c:
4344         Guy L. Albertelli <galberte@neo.lrun.com>
4345         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
4346           notify formats.
4347         - Move the drawing of the band backgrounds and band separators to the
4348           WM_ERASEBKGND processing just the way the native controls do.
4349         - Implement WM_SETREDRAW.
4350
4351         * dlls/comctl32/comboex.c:
4352         Guy L. Albertelli <galberte@neo.lrun.com>
4353         - Fix memory leaks.
4354         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
4355           notify formats.
4356         - Fix some drawing issues with COMBOEX_DrawItem.
4357
4358         * dlls/comctl32/toolbar.c:
4359         Guy L. Albertelli <galberte@neo.lrun.com>
4360         Fixed test so 0xffffffff is properly recognized.
4361
4362 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
4363
4364         * winedefault.reg:
4365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4366         Add RegisteredOwner and RegisteredOrganization.
4367
4368         * include/winnt.h:
4369         Mike McCormack <mike_mccormack@start.com.au>
4370         Added some defines for process security tokens.
4371
4372         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
4373         Andreas Mohr <a.mohr@mailto.de>
4374         Spelling fixes.
4375
4376         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
4377         GetSystemInfo() Pentium 4 support.
4378
4379         * server/file.c:
4380         Mike McCormack <mike_mccormack@start.com.au>
4381         Remove truncate debug message printed on successful truncates.
4382
4383         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
4384           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
4385           dlls/user/dde/misc.c, dlls/user/dde/server.c,
4386           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
4387           dlls/user/user32.spec:
4388         Eric Pouech <eric.pouech@wanadoo.fr>
4389         Merge from Corel tree. Contributors are:
4390         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
4391         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
4392         Also added a few bits:
4393         - Complete window model for several instances and conversations.
4394         - Support for asynchronous transactions.
4395         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
4396         - Support for wild connections.
4397
4398         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
4399         Don't rely on X to expose windows covered by a sibling, do it
4400         manually.
4401
4402 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
4403
4404         * include/user.h, windows/cursoricon.c, windows/input.c,
4405           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
4406           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
4407           dlls/x11drv/x11drv.spec:
4408         Ove Kaaven <ovek@transgaming.com>
4409         Make GetCursorPos call XQueryPointer.
4410
4411         * dlls/ntdll/signal_i386.c, include/thread.h:
4412         Ove Kaaven <ovek@arcticnet.no>
4413         Extended __wine_enter_vm86 to handle pending interrupts.
4414
4415 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
4416
4417         * include/queue.h, include/winpos.h, windows/defwnd.c,
4418           windows/input.c, windows/message.c, windows/queue.c,
4419           windows/winpos.c, windows/winproc.c:
4420         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
4421         Removed a few no longer used routines.
4422
4423         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
4424           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
4425           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
4426           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
4427           msdos/vxd.c, objects/font.c, objects/region.c,
4428           scheduler/critsection.c, scheduler/thread.c,
4429           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
4430           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
4431           files/file.c, files/profile.c, loader/module.c,
4432           memory/codepage.c, memory/global.c, memory/selector.c,
4433           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
4434           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
4435           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
4436           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
4437           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
4438           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
4439           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
4440           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
4441           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
4442           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
4443           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
4444           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
4445           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
4446           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
4447           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
4448           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
4449           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
4450         Patrik Stridvall <ps@leissner.se>
4451         Documentation ordinal fixes.
4452
4453         * windows/message.c, windows/painting.c, windows/queue.c,
4454           windows/win.c, dlls/user/user_main.c, include/server.h,
4455           include/win.h, server/queue.c, server/request.h, server/trace.c:
4456         Moved queue paint count to the server. Removed a few no longer used
4457         routines.
4458
4459         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
4460           dlls/user/user.spec:
4461         Patrik Stridvall <ps@leissner.se>
4462         Fixed some issues found by winapi_check.
4463
4464         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
4465           tools/winapi_check/modules.pm,
4466           tools/winapi_check/win16/setupx.api,
4467           tools/winapi_check/win32/winmm.api,
4468           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
4469           tools/winapi_check/winapi_documentation.pm:
4470         Patrik Stridvall <ps@leissner.se>
4471         Several bug fixes and additions.
4472
4473         * programs/wcmd/directory.c:
4474         Dave Pickles <davep@cyw.uklinux.net>
4475         - Fix uninitialised variable problem in DIR command.
4476         - Correct some comments.
4477
4478         * dlls/x11drv/winpos.c:
4479         Clip parent client area when using the drawable from a higher level
4480         parent.
4481
4482         * dlls/x11drv/scroll.c: Fixed region leak.
4483
4484         * graphics/x11drv/clipping.c:
4485         Subtract DC origin from graphics exposure event coordinates.
4486
4487 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
4488
4489         * server/queue.c, server/trace.c, tools/make_requests,
4490           windows/input.c, windows/message.c, windows/queue.c,
4491           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
4492           include/server.h:
4493         Moved hardware message queue handling to the server.
4494
4495         * server/request.c:
4496         Ignore EAGAIN errors in read_request.
4497
4498         * dlls/version/info.c, dlls/version/install.c,
4499           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
4500           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
4501           dlls/wininet/http.c, dlls/wininet/internet.c,
4502           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
4503           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
4504           dlls/winsock/socket.c, dlls/winspool/info.c,
4505           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4506           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
4507           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
4508           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
4509           dlls/shell32/changenotify.c, dlls/shell32/control.c,
4510           dlls/shell32/pidl.c, dlls/shell32/shell.c,
4511           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
4512           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
4513           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
4514           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
4515           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
4516           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
4517           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
4518           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
4519           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
4520           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
4521           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
4522           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
4523           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
4524           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
4525           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
4526           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
4527           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
4528           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
4529           dlls/kernel/sync.c, dlls/kernel/thunk.c,
4530           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
4531           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
4532           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
4533           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
4534           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
4535           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
4536           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
4537           dlls/dinput/dinput_main.c:
4538         Patrik Stridvall <ps@leissner.se>
4539         Documentation ordinal fixes.
4540
4541         * dlls/winmm/midimap/midimap.c:
4542         Eric Pouech <eric.pouech@wanadoo.fr>
4543         Fails mapper opening when no midi out devices are present.
4544
4545         * dlls/winmm/mmio.c:
4546         Eric Pouech <eric.pouech@wanadoo.fr>
4547         Fixed bugs in output functions (ascend, createChunk).
4548         Cleaned up trace messages.
4549         Fixed some mmioOpen file name parsing.
4550
4551         * include/urlmon.h:
4552         Marcus Meissner <marcus@jet.franken.de>
4553         BSCF enum defines flags, not an enumeration.
4554
4555         * msdos/vga.c:
4556         Marcus Meissner <marcus@jet.franken.de>
4557         Made DOS VGA display again with last months DDRAW updates.
4558
4559         * graphics/x11drv/xfont.c:
4560         Dmitry Timoshkov <dmitry@codeweavers.com>
4561         Add System font to the set of default sans serif fonts.
4562
4563         * dlls/x11drv/winpos.c:
4564         Fixed one more bug in clip_children.
4565
4566         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
4567           include/msvcrt/process.h:
4568         Patrik Stridvall <ps@leissner.se>
4569         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
4570         - _lfind and _ltow are implemented (not stubs).
4571
4572         * dlls/msvcrt/wcs.c:
4573         Patrik Stridvall <ps@leissner.se>
4574         Removed implementation of _ultow since it is forwarded to NTDLL in the
4575         .spec file.
4576
4577         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
4578         Patrik Stridvall <ps@leissner.se>
4579         Fixed GetCommConfig number of arguments.
4580
4581         * Makefile.in: Patrik Stridvall <ps@leissner.se>
4582         wine needs to be built before winedbg.
4583
4584         * if1632/relay.c, dlls/avifil32/api.c,
4585           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
4586           dlls/kernel/kernel.spec, dlls/kernel/time.c,
4587           dlls/user/user32.spec, dlls/wininet/internet.c,
4588           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
4589         Patrik Stridvall <ps@leissner.se>
4590         Fixed some issues found by winapi_check.
4591
4592         * tools/winapi_check/modules.dat,
4593           tools/winapi_check/nativeapi.dat,
4594           tools/winapi_check/preprocessor.pm,
4595           tools/winapi_check/win32/avifil32.api,
4596           tools/winapi_check/win32/crtdll.api,
4597           tools/winapi_check/win32/msvcrt.api,
4598           tools/winapi_check/win32/ole32.api,
4599           tools/winapi_check/win32/shell32.api,
4600           tools/winapi_check/win32/w32skrnl.api,
4601           tools/winapi_check/win32/wow32.api,
4602           tools/winapi_check/win32/wsock32.api,
4603           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
4604           tools/winapi_check/winapi_documentation.pm,
4605           tools/winapi_check/winapi_global.pm,
4606           tools/winapi_check/winapi_local.pm,
4607           tools/winapi_check/winapi_options.pm,
4608           tools/winapi_check/winapi_parser.pm:
4609         Patrik Stridvall <ps@leissner.se>
4610         - Slightly better handling of external/internal names.
4611         - Minor bug fixes.
4612         - Minor API files update.
4613
4614         * tools/winapi/config.pm, tools/winapi/winapi_extract,
4615           tools/winapi/winapi_fixup:
4616         Patrik Stridvall <ps@leissner.se>
4617         Several bug fixes and additions.
4618
4619         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
4620           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
4621           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
4622           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
4623           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
4624           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
4625           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
4626         Patrik Stridvall <ps@leissner.se>
4627         Documentation ordinal fixes.
4628
4629         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
4630           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
4631           windows/x11drv/clipboard.c:
4632         Dmitry Timoshkov <dmitry@codeweavers.com>
4633         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
4634
4635         * server/file.c: Bill Medland <medbi01@accpac.com>
4636         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
4637         64 bit file access enhancement).
4638
4639         * configure.in, tools/config.guess, tools/config.sub, configure:
4640         Patrik Stridvall <ps@leissner.se>
4641         Added support for autoconf 2.50.
4642
4643 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
4644
4645         * dlls/x11drv/winpos.c:
4646         clip_children: don't crash if child is not in list (can happen on
4647         WM_NCCREATE).
4648
4649         * scheduler/sysdeps.c:
4650         Bang Jun-Young <bjy@mogua.org>
4651         Use clone() if HAVE_CLONE is defined.
4652
4653         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
4654           dlls/ntdll/signal_sparc.c:
4655         Ove Kaaven <ovek@arcticnet.no>
4656         Block SIGINT and SIGALRM in signal handlers.
4657
4658 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
4659
4660         * memory/virtual.c:
4661         Added direct system call for unaligned mmap support on Linux.
4662         Support 64-bit file offsets in MapViewOfFileEx.
4663
4664         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
4665         Dmitry Timoshkov <dmitry@codeweavers.com>
4666         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
4667         Better implement some of user32 *Char* functions regarding locale.
4668         Remove kernel32 dependency on user32.
4669
4670         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4671         Ulrich Czekalla <uczekalla@codeweavers.com>
4672         Stub for InternetGetCookieA.
4673
4674         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
4675           windows/win.c, windows/winpos.c:
4676         Dmitry Timoshkov <dmitry@codeweavers.com>
4677         Replace more PROFILE_ functions by RegQueryValueExA.
4678
4679         * objects/dib.c:
4680         Marcus Meissner <marcus@jet.franken.de>
4681         Multiple *ptr++ constructs in one expression have undefined behaviour,
4682         moved them out of the expression.
4683
4684 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
4685
4686         * win32/device.c, win32/kernel32.c, win32/newfns.c,
4687           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
4688           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
4689           scheduler/thread.c, scheduler/timer.c, win32/console.c,
4690           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
4691           memory/environ.c, memory/global.c, memory/heap.c,
4692           memory/local.c, memory/registry.c, memory/selector.c,
4693           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
4694           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
4695           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
4696           files/change.c, files/directory.c, files/dos_fs.c,
4697           files/drive.c, files/file.c, files/profile.c, files/tape.c,
4698           loader/module.c, loader/pe_resource.c, loader/resource.c,
4699           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
4700           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
4701           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
4702           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
4703           dlls/kernel/utthunk.c:
4704         Patrik Stridvall <ps@leissner.se>
4705         Documentation ordinal fixes (using winapi_fixup).
4706
4707         * dlls/x11drv/winpos.c:
4708         Use the topmost parent that isn't clipping children as drawable,
4709         to make sure parent siblings are not clipped.
4710
4711         * dlls/commdlg/fontdlg.c:
4712         Ian Pilcher <ian.pilcher@home.com>
4713         Make ChooseFontW use ChooseFontA.
4714
4715         * windows/x11drv/event.c:
4716         Force invalidating of siblings children on expose event.
4717
4718         * tools/winapi/config.pm, tools/winapi/options.pm,
4719           tools/winapi/output.pm, tools/winapi/setup.pm,
4720           tools/winapi/util.pm, tools/winapi/winapi_extract,
4721           tools/winapi/winapi_fixup:
4722         Patrik Stridvall <ps@leissner.se>
4723         - New common code for the winapi tools.
4724         - New tool for extracting source code information.
4725         - New tool for automatically modifying (fixing) the source code.
4726
4727         * dlls/gdi/printdrv.c:
4728         Dmitry Timoshkov <dmitry@codeweavers.com>
4729         Replace PROFILE_GetWineIniString by RegQueryValueExA.
4730
4731         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
4732         Marcus Meissner <marcus@jet.franken.de>
4733         Added definitions for IKsPropertySet, small stub implementation for
4734         IDirectSound3DBuffer. Fixed one pointer reference.
4735
4736         * dlls/msvcrt/msvcrt.spec:
4737         Marcus Meissner <marcus@jet.franken.de>
4738         _tzset just forwards to libc tzset().
4739
4740         * dlls/msacm/driver.c:
4741         Dmitry Timoshkov <dmitry@codeweavers.com>
4742         Protect against a driver misconfiguration.
4743
4744 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
4745
4746         * dlls/x11drv/window.c:
4747         Fixed handling of zero-sized client window.
4748         Create the X windows before sending WM_NCCREATE.
4749
4750 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
4751
4752         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
4753         Added counter for operations generating graphics exposures to the DC
4754         struct, to avoid waiting for expose events when none were generated.
4755
4756         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
4757           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
4758           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
4759           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
4760           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
4761           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
4762           dlls/glu32/glu.c:
4763         Patrik Stridvall <ps@leissner.se>
4764         Fixed some issues found by winapi_check.
4765
4766         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
4767           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
4768           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
4769           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
4770           dlls/kernel/wowthunk.c:
4771         Patrik Stridvall <ps@leissner.se>
4772         Documentation ordinal fixes (using winapi_fixup).
4773
4774         * scheduler/sysdeps.c: Warning fix.
4775
4776         * tools/winapi_check/modules.dat,
4777           tools/winapi_check/win16/avifile.api,
4778           tools/winapi_check/win32/avifil32.api,
4779           tools/winapi_check/win32/glu32.api,
4780           tools/winapi_check/win32/kernel32.api,
4781           tools/winapi_check/win32/midimap.api,
4782           tools/winapi_check/win32/msvcrt.api,
4783           tools/winapi_check/win32/shlwapi.api,
4784           tools/winapi_check/win32/ttydrv.api,
4785           tools/winapi_check/win32/urlmon.api,
4786           tools/winapi_check/win32/wnaspi32.api,
4787           tools/winapi_check/win32/x11drv.api,
4788           tools/winapi_check/winapi_check,
4789           tools/winapi_check/winapi_parser.pm:
4790         Patrik Stridvall <ps@leissner.se>
4791         - Minor API files update.
4792         - Minor bug fixes.
4793
4794         * dlls/winmm/mci.c:
4795         Marcus Meissner <marcus@jet.franken.de>
4796         Alias and Device Type are case insensitive.
4797
4798         * dlls/comctl32/rebar.c:
4799         Guy L. Albertelli <galberte@neo.lrun.com>
4800         - correct rebar window borders and handling of RBS_BORDERS, now
4801           matches native.
4802         - major redesign of band layout, now comes a lot closer to native for
4803           the test programs.
4804         - support RBS_VARHEIGHT for both on and off.
4805         - better debug info, and performance improvement
4806
4807 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
4808
4809         * tools/winebuild/relay.c:
4810         Bob Goodwin <goodie1@pacbell.net>
4811         Mask out garbage in the upper half of stack pointer.
4812
4813         * dlls/ntdll/debugtools.c, dlls/user/text.c:
4814         Andreas Mohr <a.mohr@mailto.de>
4815         Limit output for certain text functions.
4816
4817         * configure.in, include/acconfig.h, include/config.h.in, configure:
4818         Marcus Meissner <marcus@jet.franken.de>
4819         Added check for broken mmap64.
4820
4821         * dlls/make_dlls:
4822         Added script to update dlls dependencies.
4823
4824         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
4825           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
4826           tools/winebuild/build.h, Make.rules.in, configure:
4827         Marcus Meissner <marcus@jet.franken.de>
4828         Implemented glu32.dll as libGLU.so forwarder.
4829
4830         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
4831         Removed WIN_NATIVE flag.
4832
4833         * programs/wcmd/directory.c:
4834         Francois Gouget <fgouget@free.fr>
4835         ULARGE_INTEGER may have a dummy struct name.
4836
4837         * dlls/opengl32/opengl_ext.c:
4838         Lionel Ulmer <lionel.ulmer@free.fr>
4839         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
4840
4841 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
4842
4843         * loader/task.c, windows/clipboard.c, windows/dialog.c,
4844           windows/nonclient.c, windows/timer.c, windows/user.c:
4845         Removed unneeded inclusion of queue.h.
4846
4847         * scheduler/process.c, tools/winebuild/README,
4848           tools/winebuild/build.h, tools/winebuild/main.c,
4849           tools/winebuild/parser.c, tools/winebuild/spec32.c:
4850         Support for specifying stack size of Winelib apps.
4851
4852         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
4853           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
4854           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
4855           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
4856           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
4857           dlls/avifil32/string.c, include/vfw.h:
4858         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4859         Implemented some part of AVIFIL32.
4860
4861         * tools/wineconf:
4862         Donn Miller <dmmiller@cvzoom.net>
4863         Case insensitive search for win.ini.
4864
4865         * dlls/kernel/kernel32.spec, win32/newfns.c:
4866         Marcus Meissner <marcus@jet.franken.de>
4867         Stub for GetQueuedCompletionStatus.
4868
4869         * dlls/commdlg/cdlg_Fr.rc:
4870         Gerard Patel <gerard.patel@nerim.net>
4871         Fixes to French translation of common dialog messages.
4872
4873 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
4874
4875         * controls/uitools.c:
4876         Susan Farley <susan@codeweavers.com>
4877         Changed the outer color of a push button frame from gray to white,
4878         matching the Windows look; modified the paint routine for the
4879         close button of a tool window to improve scalability.
4880
4881         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
4882           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
4883           windows/win.c:
4884         Gerard Patel <gerard.patel@nerim.net>
4885         Use a flag to test if create structure is unicode.
4886
4887         * configure.in, configure:
4888         Bang Jun-Young <bjy@mogua.org>
4889         Replace "Linux dll" with "GNU style ELF dll".
4890         Remove support for NetBSD a.out dll.
4891
4892         * BUGS, include/winnt.h, objects/region.c,
4893           programs/regapi/regapi.c, win32/file.c:
4894         Andreas Mohr <a.mohr@mailto.de>
4895         Documentation updates.
4896
4897         * dlls/version/info.c:
4898         Andreas Mohr <a.mohr@mailto.de>
4899         Remove unneeded WINAPI.
4900
4901         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
4902         Ian Pilcher <ian.pilcher@home.com>
4903         Use autoconf checks to check for various FreeType headers.
4904
4905         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
4906           tools/wrc/parser.l:
4907         Francois Gouget <fgouget@free.fr>
4908         Wrc no longer needs to parse C code. Remove c-junk handling code.
4909
4910         * files/profile.c:
4911         Marcus Meissner <marcus@jet.franken.de>
4912         Check for enough buffer space in PROFILE_GetSection().
4913
4914         * dlls/comctl32/propsheet.c:
4915         Marcus Meissner <marcus@jet.franken.de>
4916         Implemented page skipping on PSN_SETACTIVE -1 return.
4917
4918         * scheduler/process.c, include/module.h, loader/module.c,
4919           loader/pe_resource.c:
4920         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
4921         Cleaned up a few HMODULE/HMODULE16 mismatches.
4922
4923         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
4924           dlls/wineps/data/AvantGarde_BookOblique.c,
4925           dlls/wineps/data/AvantGarde_Demi.c,
4926           dlls/wineps/data/AvantGarde_DemiOblique.c,
4927           dlls/wineps/data/Bookman_Demi.c,
4928           dlls/wineps/data/Bookman_DemiItalic.c,
4929           dlls/wineps/data/Bookman_Light.c,
4930           dlls/wineps/data/Bookman_LightItalic.c,
4931           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
4932           dlls/wineps/data/Courier_BoldOblique.c,
4933           dlls/wineps/data/Courier_Oblique.c,
4934           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
4935           dlls/wineps/data/Helvetica_BoldOblique.c,
4936           dlls/wineps/data/Helvetica_Condensed.c,
4937           dlls/wineps/data/Helvetica_Condensed_Bold.c,
4938           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
4939           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
4940           dlls/wineps/data/Helvetica_Narrow.c,
4941           dlls/wineps/data/Helvetica_Narrow_Bold.c,
4942           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
4943           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
4944           dlls/wineps/data/Helvetica_Oblique.c,
4945           dlls/wineps/data/NewCenturySchlbk_Bold.c,
4946           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
4947           dlls/wineps/data/NewCenturySchlbk_Italic.c,
4948           dlls/wineps/data/NewCenturySchlbk_Roman.c,
4949           dlls/wineps/data/Palatino_Bold.c,
4950           dlls/wineps/data/Palatino_BoldItalic.c,
4951           dlls/wineps/data/Palatino_Italic.c,
4952           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
4953           dlls/wineps/data/Times_Bold.c,
4954           dlls/wineps/data/Times_BoldItalic.c,
4955           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
4956           dlls/wineps/data/ZapfChancery_MediumItalic.c,
4957           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
4958         Ian Pilcher <ian.pilcher@home.com>
4959         Updated built-in metrics for core PostScript fonts.
4960
4961         * include/gdi.h:
4962         Ian Pilcher <ian.pilcher@home.com>
4963         Fixed typo in INTERNAL_YWSTODS.
4964
4965         * dlls/wineps/truetype.c:
4966         Ian Pilcher <ian.pilcher@home.com>
4967         Removed incorrect string length calculation.
4968
4969         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
4970         Bobby Bingham <uhmmmm@ameritech.net>
4971         Stub implementation of AnimateWindow().
4972
4973         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
4974         Marcus Meissner <marcus@jet.franken.de>
4975         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
4976         buffer allocation/free implemented.
4977
4978 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
4979
4980         * windows/painting.c, windows/scroll.c, windows/win.c,
4981           windows/winpos.c, windows/x11drv/clipboard.c,
4982           windows/x11drv/event.c, windows/x11drv/keyboard.c,
4983           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
4984           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
4985           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
4986           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
4987           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4988           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
4989           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
4990           graphics/x11drv/clipping.c, include/user.h, include/win.h,
4991           include/winpos.h, include/x11drv.h, windows/dce.c,
4992           windows/defwnd.c, windows/nonclient.c:
4993         Create an X window for every window, including children.
4994         Fixed non-client rectangle calculations in managed mode.
4995         Added support for icon window in managed mode.
4996
4997         * tools/wrc/ppl.l, tools/wrc/ppy.y:
4998         Maciek Kaliszewski <kenon@go2.pl>
4999         Added support for RCINCLUDE directive. Now wrc ignores everything
5000         except preprocessor directives from included *.h *.c files.
5001
5002         * tools/wrc/ppy.y:
5003         Francois Gouget <fgouget@free.fr>
5004         Fix the conversion of MS style '#line' directives to gcc style.
5005
5006         * programs/wcmd/ChangeLog, programs/wcmd/README,
5007           programs/wcmd/builtins.c, programs/wcmd/directory.c,
5008           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
5009         Dave Pickles <davep@cyw.uklinux.net>
5010         - Report file and directory sizes using 64-bit arithmetic (like NT).
5011         - Handle pipes in commands.
5012
5013         * tools/winemaker:
5014         Francois Gouget <fgouget@codeweavers.com>
5015         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
5016         the INSTALL* variables.
5017         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
5018         mmap, util, dl or curses. Only wine does (normally).
5019         Remove YACC & LEX variables (Make.rules.in).
5020         Winemaker's makefiles don't use ldconfig.
5021
5022         * windows/nonclient.c:
5023         Dmitry Timoshkov <dmitry@codeweavers.com>
5024         Remove optimization in NC_HandleNCActivate.
5025
5026         * windows/spy.c:
5027         Guy L. Albertelli <galberte@neo.lrun.com>
5028         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
5029
5030 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
5031
5032         * controls/combo.c:
5033         Susan Farley <susan@codeweavers.com>
5034         Disable the edit box when created with WS_DISABLED.
5035
5036         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
5037         Malte Starostik <Malte.Starostik@t-online.de>
5038         Implemented some very basic functionality.
5039
5040         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
5041           dlls/user/Makefile.in:
5042         Dmitry Timoshkov <dmitry@codeweavers.com>
5043         List 16-bit resources separately as RC_SRCS16.
5044
5045         * configure, configure.in:
5046         Marcus Meissner <Marcus.Meissner@caldera.de>
5047         If you have freetype1 and freetype2 coexisting, freetype-config should
5048         be freetype2-config.
5049
5050         * dlls/wineps/afm.c:
5051         Ian Pilcher <ian.pilcher@home.com>
5052         Fixed font metric rounding error.
5053
5054         * dlls/comctl32/toolbar.c:
5055         Francois Gouget <fgouget@free.fr>
5056         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
5057
5058         * dlls/msvcrt/file.c:
5059         Francois Gouget <fgouget@free.fr>
5060         fclose should return EOF (-1) if an error condition exists.
5061
5062         * dlls/msvcrt/data.c:
5063         Francois Gouget <fgouget@free.fr>
5064         Call FreeEnvironmentStrings when msvcrt is unloaded.
5065
5066         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
5067         Francois Gouget <fgouget@codeweavers.com>
5068         Added msvcrt/eh.h.
5069         Implemented unexpected, terminate and set_unexpected/terminate.
5070
5071         * dlls/oleaut32/variant.c, include/oleauto.h:
5072         Francois Gouget <fgouget@codeweavers.com>
5073         Fix the VarXxxFromCy conversions.
5074         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
5075         Remove obsolete '32' suffixes.
5076
5077         * dlls/ddraw/ddraw/main.c:
5078         Jason McMullan <jmcmullan@linuxcare.com>
5079         More accurate stub of DDRAW:GetFourCCCodes.
5080
5081         * controls/scroll.c:
5082         Bobby Bingham <uhmmmm@ameritech.net>
5083         Fixed scrollbars return value to the SBM_SETRANGE and
5084         SBM_SETRANGEREDRAW messages.
5085
5086 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
5087
5088         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
5089           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
5090           dlls/wineps/data/NewCenturySchlbk_Italic.c,
5091           dlls/wineps/data/NewCenturySchlbk_Roman.c,
5092           dlls/wineps/data/Palatino_Bold.c,
5093           dlls/wineps/data/Palatino_BoldItalic.c,
5094           dlls/wineps/data/Palatino_Italic.c,
5095           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
5096           dlls/wineps/data/Times_Bold.c,
5097           dlls/wineps/data/Times_BoldItalic.c,
5098           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
5099           dlls/wineps/data/ZapfChancery_MediumItalic.c,
5100           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
5101           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
5102           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
5103           dlls/wineps/data/AvantGarde_BookOblique.c,
5104           dlls/wineps/data/AvantGarde_Demi.c,
5105           dlls/wineps/data/AvantGarde_DemiOblique.c,
5106           dlls/wineps/data/Bookman_Demi.c,
5107           dlls/wineps/data/Bookman_DemiItalic.c,
5108           dlls/wineps/data/Bookman_Light.c,
5109           dlls/wineps/data/Bookman_LightItalic.c,
5110           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
5111           dlls/wineps/data/Courier_BoldOblique.c,
5112           dlls/wineps/data/Courier_Oblique.c,
5113           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
5114           dlls/wineps/data/Helvetica_BoldOblique.c,
5115           dlls/wineps/data/Helvetica_Condensed.c,
5116           dlls/wineps/data/Helvetica_Condensed_Bold.c,
5117           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
5118           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
5119           dlls/wineps/data/Helvetica_Narrow.c,
5120           dlls/wineps/data/Helvetica_Narrow_Bold.c,
5121           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
5122           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
5123           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
5124           dlls/wineps/psdrv.h, configure, configure.in:
5125         Ian Pilcher <ian.pilcher@home.com>
5126         Build AFM data for core PostScript fonts into WINEPS.
5127
5128         * include/acconfig.h, include/config.h.in, include/wine/port.h,
5129           library/port.c, server/file.c, win32/file.c, configure,
5130           configure.in, files/file.c:
5131         Marcus Meissner <marcus@jet.franken.de>
5132         Drop any file64 functions, try to use system supplied 64-bit mode by
5133         using proper defines.
5134
5135         * ole/ole2nls.c:
5136         Huw D M Davies <hdavies@codeweavers.com>
5137         When reading resources in NLS_LoadStringExW we should map
5138         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
5139
5140         * dlls/winmm/wineoss/audio.c:
5141         Huw D M Davies <hdavies@codeweavers.com>
5142         Attempt to write fragments and check whether we can notify the client
5143         after every message.
5144
5145         * dlls/shlwapi/path.c, include/shlwapi.h:
5146         Marcus Meissner <marcus@jet.franken.de>
5147         First try at implementing PathGetCharType().
5148
5149         * tools/wrc/ppy.y:
5150         Maciek Kaliszewski <kenon@go2.pl>
5151         Added better GCC-style #line directive handling.
5152
5153         * tools/winemaker:
5154         Francois Gouget <fgouget@codeweavers.com>
5155         configure.in: Remove unnecessary AC_PROG_RANLIB check
5156         Make.rules.in: Add missing CXX variable
5157         Cosmetic changes
5158
5159         * library/Makefile.in:
5160         Francois Gouget <fgouget@codeweavers.com>
5161         Link libwine.so with $(LIBS).
5162
5163         * dlls/wineps/truetype.c:
5164         Ian Pilcher <ian.pilcher@home.com>
5165         Use macros for FreeType includes.
5166
5167 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
5168
5169         * files/dos_fs.c:
5170         Marcus Meissner <marcus@jet.franken.de>
5171         Don't just assume everything is a Dos Device, or mirc will not get any
5172         DCC sends.
5173
5174         * dlls/comctl32/datetime.c:
5175         Gerard Patel <gerard.patel@asi.fr>
5176         Implemented DTM_GET/SETRANGE.
5177
5178 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
5179
5180         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
5181           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
5182         Dmitry Timoshkov <dmitry@codeweavers.com>
5183         Remove kernel32 dependency on user32 by implementing family of k32
5184         functions as callouts to user32.
5185
5186         * include/winerror.h:
5187         Andreas Mohr <a.mohr@mailto.de>
5188         Added an unknown VxD error code.
5189
5190         * documentation/installation-und-konfiguration.german:
5191         Andreas Mohr <a.mohr@mailto.de>
5192         Updated German documentation.
5193
5194         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
5195           dlls/winmm/time.c, loader/task.c:
5196         Andreas Mohr <a.mohr@mailto.de>
5197         Spelling fixes.
5198
5199         * dlls/user/user.spec, windows/message.c:
5200         Andreas Mohr <a.mohr@mailto.de>
5201         Get rid of GetCurrentTime16().
5202
5203         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
5204         Andreas Mohr <a.mohr@mailto.de>
5205         Make snoop code take ordinal base into account.
5206
5207         * dlls/kernel/comm.c, include/wine/winuser16.h:
5208         Andreas Mohr <a.mohr@mailto.de>
5209         - BuildCommDCB16() uses int instead of BOOL
5210         - OpenComm16() should return IE_BADID for *all* invalid strings
5211
5212         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
5213           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
5214           dlls/shlwapi/url.c:
5215         Andreas Mohr <a.mohr@mailto.de>
5216         - add stubs SHLWAPI_294, UrlApplySchemeW
5217         - correct SHLWAPI_151 parameters
5218         - implemented StrTrimA
5219
5220         * dlls/setupapi/virtcopy.c:
5221         Andreas Mohr <a.mohr@mailto.de>
5222         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
5223
5224         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
5225         - add handler for VCD VxD ("virtual comm device" ?)
5226         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
5227         - spelling fixes
5228
5229         * dlls/wineps/psdrv.h:
5230         Ian Pilcher <ian.pilcher@home.com>
5231         Added AvgCharWidth member to font metrics.
5232
5233         * dlls/wineps/agl.c:
5234         Ian Pilcher <ian.pilcher@home.com>
5235         Updated PostScript glyph name data.
5236
5237         * misc/version.c:
5238         James Juran <jamesjuran@alumni.psu.edu>
5239         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
5240         actually too small.
5241
5242 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
5243
5244         * tools/winebuild/build.h, tools/winebuild/import.c,
5245           tools/winebuild/main.c, tools/winebuild/parser.c,
5246           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
5247         Dmitry Timoshkov <dmitry@codeweavers.com>
5248         Fixed some issues.
5249
5250         * include/winpos.h, windows/message.c, windows/winpos.c:
5251         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
5252         Small bug fix in scope window handling.
5253         Always check for message when QS_SENDMESSAGE is set.
5254
5255         * documentation/configuring.sgml, documentation/multimedia.sgml,
5256           documentation/status/multimedia, documentation/wine-doc.sgml:
5257         Eric Pouech <eric.pouech@wanadoo.fr>
5258         Updated multimedia documentation.
5259
5260         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
5261           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
5262           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
5263           dlls/msacm/wineacm.h:
5264         Eric Pouech <eric.pouech@wanadoo.fr>
5265         Mimic more closely Windows' behavior (a MSACM driver is always opened
5266         twice: first time for info gathering, subsequent openings for
5267         conversions).
5268         Added format suggestion for PCM.
5269         Cleaned up internal structures.
5270
5271         * dlls/winmm/midimap/midimap.c,
5272           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
5273         Eric Pouech <eric.pouech@wanadoo.fr>
5274         Made midi mapper more robust.
5275         Added channel to device/channel mapping.
5276         Removed midiIn mapping (it doesn't exist on Windows).
5277
5278         * dlls/winmm/lolvldrv.c, documentation/samples/config:
5279         Eric Pouech <eric.pouech@wanadoo.fr>
5280         Now loading the default setting for low level drivers from registry.
5281
5282         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
5283         Use memset rather than bzero.
5284
5285         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
5286         Mike Bond <mbond@cox.rr.com>
5287         Fixed spawnlp and added exec variants.
5288
5289         * dlls/kernel/comm.c:
5290         Dmitry Timoshkov <dmitry@codeweavers.com>
5291         Small clean up.
5292
5293         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
5294         Dmitry Timoshkov <dmitry@codeweavers.com>
5295         Fixed some dll separation issues.
5296
5297         * dlls/msvcrt/data.c:
5298         Eric Pouech <eric.pouech@wanadoo.fr>
5299         Correctly generate the environment global variables.
5300
5301 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
5302
5303         * server/queue.c:
5304         Gerard Patel <gerard.patel@asi.fr>
5305         Take message filters into account for WM_PAINT too.
5306
5307         * debugger/break.c, debugger/debugger.h, debugger/info.c,
5308           debugger/stabs.c, debugger/winedbg.c:
5309         Eric Pouech <eric.pouech@wanadoo.fr>
5310         Added the notion of delayed breakpoint (when a function is not loaded
5311         yet, the name will be tried again for each new loaded module).
5312
5313         * dlls/commdlg/cdlg_Fr.rc:
5314         Eric Pouech <eric.pouech@wanadoo.fr>
5315         Some French translations.
5316
5317         * dlls/winmm/wavemap/wavemap.c:
5318         Eric Pouech <eric.pouech@wanadoo.fr>
5319         Fixed open requests in case of error (if the physical device failed to
5320         open, the ACM stream was left opened).
5321         Added mapping search for waveIn devices.
5322
5323         * windows/sysparams.c:
5324         Eric Pouech <eric.pouech@wanadoo.fr>
5325         Added basic support for SPI_GETSCREENREADER.
5326
5327 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
5328
5329         * server/queue.c:
5330         Eric Pouech <eric.pouech@wanadoo.fr>
5331         Fixed reply_message when there is no received message.
5332
5333         * windows/timer.c:
5334         Gerard Patel <gerard.patel@asi.fr>
5335         Fixed SetTimer for hwnd == 0.
5336
5337         * debugger/hash.c:
5338         James Juran <jamesjuran@alumni.psu.edu>
5339         Accept responses from 1..n when choosing from multiple symbols to
5340         match the input labels.
5341
5342 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
5343
5344         * server/queue.c:
5345         Fixed typo in message filter check.
5346
5347         * include/thread.h, loader/task.c, scheduler/thread.c:
5348         Removed THREAD_IsWin16.
5349
5350         * controls/menu.c:
5351         Ulrich Czekalla <uczekalla@codeweavers.com>
5352         Fix menu behaviour when escape is pressed.
5353
5354         * win32/file.c:
5355         Marcus Meissner <Marcus.Meissner@caldera.de>
5356         Do not return FALSE on SetFileAttributes() failure (in readonly
5357         directory setups).
5358
5359         * server/queue.c, server/request.h, server/thread.c,
5360           server/trace.c, windows/clipboard.c, windows/message.c,
5361           windows/queue.c, windows/timer.c, windows/win.c,
5362           windows/x11drv/event.c, dlls/user/user32.spec,
5363           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
5364           include/message.h, include/queue.h, include/server.h,
5365           include/user.h, include/winuser.h:
5366         Moved the major part of message queue and window timer handling into
5367         the server.
5368         Implemented MsgWaitForMultipleObjectsEx.
5369
5370         * windows/x11drv/clipboard.c, windows/defwnd.c,
5371           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
5372           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
5373         Francois Gouget <fgouget@free.fr>
5374         Spelling typos.
5375
5376         * dlls/x11drv/xvidmode.c:
5377         Marcus Meissner <marcus@jet.franken.de>
5378         Fixed compile if we do not have the xf86vidmode extension.
5379
5380         * dlls/shell32/shellpath.c:
5381         Marcus Meissner <Marcus.Meissner@caldera.de>
5382         The shell special folder path creation did not mkdir the last
5383         component of the path if it did not end with \.
5384
5385         * scheduler/thread.c, include/winnt.h:
5386         Marcus Meissner <Marcus.Meissner@caldera.de>
5387         Enhanced SetThreadExecutionState stub.
5388
5389         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
5390         Mike Bond <mbond@cox.rr.com>
5391         Implementation of spawnl and spawnlp.
5392
5393         * dlls/winspool/info.c:
5394         Marcus Meissner <marcus@jet.franken.de>
5395         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
5396         in Debian Potato).
5397         Only set the default printer if there is no entry yet or it is not
5398         WINEPS driven.
5399
5400         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
5401         Keyboard events did not update AsyncKeyStateTable, now they do.
5402
5403         * controls/edit.c, dlls/imm32/imm.c:
5404         James Juran <jamesjuran@alumni.psu.edu>
5405         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
5406
5407 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
5408
5409         * dlls/x11drv/dga2.c:
5410         Marcus Meissner <marcus@jet.franken.de>
5411         Adopted to new threaded displays.
5412
5413         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
5414           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
5415           configure, configure.in:
5416         Ian Pilcher <ian.pilcher@home.com>
5417         Read metrics from TrueType fonts.
5418
5419         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
5420         Only measure child rectangles of visible children when deciding about
5421         scroll bars.
5422
5423         * dlls/winspool/info.c:
5424         Ian Pilcher <ian.pilcher@home.com>
5425         Disable /etc/printcap parsing if no PPD file specified.
5426
5427         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
5428         Ian Pilcher <ian.pilcher@home.com>
5429         Guesstimate Windows font metrics for Type 1 fonts.
5430
5431         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
5432           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
5433           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
5434           windows/user.c, windows/win.c, windows/winpos.c,
5435           dlls/user/display.c, dlls/user/user_main.c,
5436           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
5437           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5438           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
5439           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
5440           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
5441           dlls/ttydrv/user.c:
5442         Create an X connection for each thread, and process X events in the
5443         thread that created the corresponding X window.
5444         Spawn a separate thread to run the desktop message loop in desktop
5445         mode.
5446
5447         * include/wine/port.h, library/port.c:
5448         Warnings fixes.
5449
5450 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
5451
5452         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
5453           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
5454           server/console.c, server/file.c, server/pipe.c, server/serial.c,
5455           server/sock.c, win32/device.c, win32/file.c,
5456           windows/clipboard.c, dlls/winaspi/aspi.c,
5457           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
5458           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
5459           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
5460           include/config.h.in, include/wine/port.h, library/loader.c,
5461           configure, configure.in, dlls/shell32/shelllink.c:
5462         Marcus Meissner <marcus@jet.franken.de>
5463         Implemented 64bit file size handling.
5464         Removed several unneeded sys/stat.h includes.
5465
5466         * windows/queue.c:
5467         Clear owner of system message queue to avoid freeing it when the first
5468         task exits.
5469
5470         * documentation/printing.sgml:
5471         Ian Pilcher <ian.pilcher@home.com>
5472         Add closing tags.
5473
5474         * include/winsock.h:
5475         Bang Jun-Young <bjy@mogua.org>
5476         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
5477
5478         * controls/menu.c:
5479         Gerard Patel <gerard.patel@asi.fr>
5480         Test if the menu is destroyed before displaying a menu item.
5481
5482 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
5483
5484         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
5485         Create a new window for the top popup menu on every new menu tracking,
5486         so that the window belongs to the right thread.
5487
5488         * dlls/wineps/font.c, files/drive.c,
5489           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
5490           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
5491           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
5492           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
5493           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
5494           dlls/shell32/shellord.c:
5495         Francois Gouget <fgouget@free.fr>
5496         Remove unnecessary single quoting of debugstr_xxx strings.
5497
5498         * documentation/configuring.sgml, documentation/running.sgml:
5499         Francois Gouget <fgouget@free.fr>
5500         Add a warning saying that the x11drv section is getting outdated.
5501         Add templates for missing configuration options to the x11drv section.
5502         Remove obsolete command-line options.
5503
5504         * include/imagehlp.h, include/winbase.h:
5505         Francois Gouget <fgouget@free.fr>
5506         Removed some more obsolete 32 suffixes.
5507
5508         * dlls/wineps/afm.c:
5509         Ian Pilcher <ian.pilcher@home.com>
5510         Eliminate __compar_fn_t.
5511
5512         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
5513           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
5514           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
5515           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
5516           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
5517           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
5518           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
5519           graphics/x11drv/palette.c, graphics/x11drv/text.c,
5520           graphics/x11drv/xfont.c, include/x11drv.h,
5521           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
5522         Renamed display to gdi_display where it is used for GDI operations, to
5523         allow supporting multiple X connections.
5524
5525 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
5526
5527         * include/version.h, ANNOUNCE, ChangeLog:
5528         Release 20010510.
5529
5530 ----------------------------------------------------------------
5531 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
5532
5533         * dlls/x11drv/window.c, windows/win.c:
5534         Fixed reparenting to desktop (found by Gerard Patel).
5535
5536         * loader/module.c:
5537         Really free the memory on dll unload.
5538
5539         * dlls/user/user_main.c, dlls/x11drv/window.c,
5540           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
5541           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
5542         Moved ScrollWindowEx implementation to the graphics driver.
5543
5544         * tools/winelauncher.in:
5545         Francois Gouget <fgouget@codeweavers.com>
5546         Don't start applications in the background to avoid breaking console
5547         applications.
5548
5549         * include/wine/obj_oleaut.h:
5550         Francois Gouget <fgouget@free.fr>
5551         The declaration of DECIMAL in VARIANT happens in the wrong place.
5552         Comment out for now.
5553
5554         * documentation/printing.sgml:
5555         Marcus Meissner <marcus@jet.franken.de>
5556         Changed the printing documentation to include CUPS and LPR support,
5557         also give some hints on AFM files in system and generic.ppd.
5558
5559         * documentation/samples/generic.ppd:
5560         Marcus Meissner <marcus@jet.franken.de>
5561         Added a generic level 3 color postscript PPD (for /etc/printcap based
5562         printers).
5563
5564         * winedefault.reg:
5565         Ove Kaaven <ovek@transgaming.com>
5566         Added version entry for DirectX 7.0a.
5567
5568 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
5569
5570         * windows/x11drv/event.c:
5571         Removed XShmCompletion event support (no longer used).
5572
5573         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
5574           programs/winetest/wine.xs:
5575         Got rid of MakeMaker so we can build outside the source tree.
5576
5577         * scheduler/client.c:
5578         Allow WINESERVER to specify a relative path.
5579
5580         * dlls/wsock32/socket.c:
5581         Bang Jun-Young <bjy@mogua.org>
5582         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
5583         Undefine it to avoid a conflict.
5584
5585         * dlls/ntdll/signal_i386.c:
5586         Bang Jun-Young <bjy@mogua.org>
5587         Do not use internal exception codes defined by Wine with NetBSD,
5588         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
5589         is not supported by NetBSD.
5590
5591         * server/context_i386.c:
5592         Bang Jun-Young <bjy@mogua.org>
5593         Added support for NetBSD.
5594
5595         * include/ddraw.h:
5596         Ove Kaaven <ovek@transgaming.com>
5597         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
5598         more with the DirectX SDK headers' idea of what the interface looks
5599         like.
5600
5601         * dlls/kernel/format_msg.c:
5602         Duane Clark <dclark@akamail.com>
5603         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
5604         accordingly.
5605
5606         * windows/focus.c, windows/message.c, windows/win.c,
5607           windows/winpos.c:
5608         Use 32-bit hook functions where possible. Cleaned up a couple of
5609         16-bit type uses.
5610
5611         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
5612           windows/x11drv/event.c, windows/x11drv/keyboard.c,
5613           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
5614           msdos/int21.c, msdos/ioports.c, objects/palette.c,
5615           dlls/user/resource.c, dlls/version/install.c,
5616           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
5617           dlls/winmm/driver.c, dlls/winmm/mci.c,
5618           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
5619           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
5620           files/profile.c, graphics/win16drv/init.c,
5621           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
5622           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
5623           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
5624           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
5625           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
5626           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
5627           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
5628           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
5629           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
5630           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
5631           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
5632           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
5633           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
5634           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
5635         Francois Gouget <fgouget@free.fr>
5636         Add '\n' at the end of traces.
5637
5638         * include/nonclient.h, include/user.h, include/win.h,
5639           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
5640           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
5641           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
5642         Moved window move/resize syscommand handling to the graphics driver.
5643
5644         * controls/combo.c:
5645         Mike McCormack <mike_mccormack@looksmart.com.au>
5646         Only draw the padding area of the combo box, don't erase the combo
5647         selection text.
5648
5649         * tools/specmaker/msmangle.c:
5650         Francois Gouget <fgouget@free.fr>
5651         Renamed 'operator_compliment' to 'operator_complement'.
5652
5653         * controls/edit.c:
5654         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
5655         Fixed a paint problem reported by Mike McCormack.
5656
5657         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
5658           dlls/wineps/psdrv.h:
5659         Ian Pilcher <ian.pilcher@home.com>
5660         Unicode encodings for PostScript fonts.
5661
5662         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
5663           dlls/winspool/wspool.c:
5664         Marcus Meissner <marcus@jet.franken.de>
5665         Implemented /etc/printcap based printing support.
5666         Changed 'CUPS:printername' to 'LPR:printername'.
5667         Some fixes in AddPrinterW().
5668
5669         * misc/version.c:
5670         James Juran <jamesjuran@alumni.psu.edu>
5671         Add missing newline to WARN messages.
5672
5673 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
5674
5675         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
5676           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
5677           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
5678         Francois Gouget <fgouget@free.fr>
5679         Print the tid in the first column when +tid is specified.
5680
5681         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
5682         Marcus Meissner <marcus@jet.franken.de>
5683         PS passthrough was sending 2 bytes too many.
5684         Added GETSETPRINTORIENT stub.
5685         Implemented EPSPRINTING mode changer.
5686
5687 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
5688
5689         * dlls/wineps/escape.c:
5690         Ian Pilcher <ian.pilcher@home.com>
5691         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
5692
5693         * dlls/wineps/init.c:
5694         Ian Pilcher <ian.pilcher@home.com>
5695         Fixed rounding error in page size calculation.
5696
5697         * dlls/commdlg/printdlg.c:
5698         Duane Clark <dclark@akamail.com>
5699         Swap portrait/landscape icon when button clicked.
5700
5701         * documentation/samples/config:
5702         Duane Clark <dclark@akamail.com>
5703         Added entry for printing to a file.
5704
5705         * graphics/x11drv/codepage.c, include/Makefile.in,
5706           include/minmax.h, include/windef.h:
5707         Francois Gouget <fgouget@codeweavers.com>
5708         Added the minmax.h header (VC6).
5709         Added support for NOMINMAX.
5710         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
5711
5712         * dlls/Makedll.rules.in:
5713         Marcus Meissner <marcus@jet.franken.de>
5714         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
5715         configure.
5716
5717         * configure.in, configure:
5718         Bang Jun-Young <bjy@mogua.org>
5719         Add the NetBSD style errno location.
5720         Modify a message to give a bit more info when building Wine on NetBSD.
5721
5722         * include/guiddef.h, include/objbase.h:
5723         Francois Gouget <fgouget@free.fr>
5724         Added missing include directives.
5725
5726         * tools/winemaker:
5727         Francois Gouget <fgouget@free.fr>
5728         Remove the anonymous function parameter from generate_list calls when
5729         it is unnecessary.
5730         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
5731
5732         * include/msvcrt/stdio.h, include/windows.h:
5733         Francois Gouget <fgouget@free.fr>
5734         RC_INVOKED (&NOWINRES) special cases.
5735
5736         * tools/wrc/wrc.c:
5737         Francois Gouget <fgouget@free.fr>
5738         -l/-L were not renamed to -t/-T in the usage messages.
5739
5740         * dlls/setupapi/virtcopy.c:
5741         Chris Morgan <cmorgan@wpi.edu>
5742         Fix duplicate directories being concatenated to buffer in
5743         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
5744         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
5745         to a users directories during an install.
5746
5747         * dlls/winmm/wineoss/oss.c:
5748         Bang Jun-Young <bjy@mogua.org>
5749         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
5750
5751         * dlls/winmm/wineoss/mixer.c:
5752         Bang Jun-Young <bjy@mogua.org>
5753         Include missing errno.h.
5754
5755         * dlls/commdlg/fontdlg.c:
5756         Marcus Meissner <marcus@jet.franken.de>
5757         Drop flags during font enumeration for font chooser if we get no
5758         matches.
5759
5760         * dlls/gdi/gdi.spec:
5761         Marcus Meissner <marcus@jet.franken.de>
5762         Changed some ptr into str.
5763
5764         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
5765           include/wtypes.h, include/oleauto.h:
5766         Francois Gouget <fgouget@codeweavers.com>
5767         Added support for the DECIMAL type.
5768         Names are no longer suffixed with 32! Removed it.
5769
5770         * dlls/winsock/socket.c:
5771         Francois Gouget <fgouget@codeweavers.com>
5772         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
5773
5774         * include/winerror.h:
5775         Francois Gouget <fgouget@codeweavers.com>
5776         Added IS_ERROR.
5777
5778         * dlls/wineps/init.c:
5779         Marcus Meissner <marcus@jet.franken.de>
5780         Report that we have 2^16 colors, so PowerPoint97 prints colored
5781         slides.
5782
5783         * dlls/wineps/text.c:
5784         Marcus Meissner <marcus@jet.franken.de>
5785         For underlining and striking out text we need to send a 'newpath' or
5786         have the whole page filled with black.
5787
5788         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
5789         Marcus Meissner <marcus@jet.franken.de>
5790         Paper dialog translated to German.
5791
5792         * files/profile.c:
5793         Francois Gouget <fgouget@codeweavers.com>
5794         Potential buffer overflow in PROFILE_CopyEntry.
5795
5796 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
5797
5798         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
5799           dlls/ttydrv/user.c, dlls/user/user_main.c,
5800           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
5801           include/keyboard.h, include/user.h, windows/keyboard.c,
5802           windows/sysparams.c:
5803         Remove Get/SetBeepActive from USER driver and manage it locally inside
5804         SystemParametersInfo.
5805
5806         * dlls/commdlg/printdlg.c:
5807         Marcus Meissner <marcus@jet.franken.de>
5808         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
5809
5810         * debugger/winedbg.c, debugger/winedbg.spec:
5811         Delay import of user32 to allow debugging crashes in user init code.
5812
5813         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
5814           dlls/commdlg/printdlg.c:
5815         Marcus Meissner <marcus@jet.franken.de>
5816         Implemented large parts of PageSetupDlgA.
5817
5818         * dlls/commdlg/fontdlg.c:
5819         Marcus Meissner <marcus@jet.franken.de>
5820         Debug output for flags, select first available height and weight when
5821         selecting a font.
5822
5823 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
5824
5825         * windows/dce.c:
5826         Make sure we recompute the visible region in DC hook.
5827
5828         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
5829         Ian Pilcher <ian.pilcher@home.com>
5830         Misc. error checking in PostScript driver.
5831
5832         * dlls/comctl32/pager.c:
5833         Susan Farley <susan@codeweavers.com>
5834         Implement autorepeat scrolling when button is held down.
5835         Improvements to size and appearance of buttons.
5836
5837         * documentation/Makefile.in:
5838         Francois Gouget <fgouget@codeweavers.com>
5839         Clean should also delete the pdf, ps and .out(?) files.
5840
5841         * documentation/make_winehq:
5842         Francois Gouget <fgouget@codeweavers.com>
5843         Fix the www.winehq.com directory handling.
5844
5845         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
5846           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
5847         Eric Pouech <eric.pouech@wanadoo.fr>
5848         Started handling of several symbols with the same name.
5849         Fixed trampoline identification.
5850
5851         * documentation/debugger.sgml:
5852         Eric Pouech <eric.pouech@wanadoo.fr>
5853         Added a small section about expressions in winedbg.
5854
5855 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
5856
5857         * loader/module.c:
5858         Uncommented the VirtualFree call on dll unload.
5859
5860         * configure, configure.in:
5861         Ove Kaaven <ovek@transgaming.com>
5862         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
5863         incompatible with the GLX implementation (e.g. nvidia).
5864         Removed the old "OSMesa not found" warning.
5865
5866         * dlls/commdlg/printdlg.c:
5867         Marcus Meissner <marcus@jet.franken.de>
5868         Fixed PrintDlg so the devnames struct contains the correct driver
5869         printer and port names.
5870
5871         * documentation/debugging.sgml:
5872         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
5873         Typo in stub-reporting style description
5874
5875         * dlls/msvcrt/msvcrt.spec:
5876         Francois Gouget <fgouget@free.fr>
5877         ntdll._iswctype should be ntdll.iswctype.
5878
5879         * controls/combo.c:
5880         Marcus Meissner <marcus@jet.franken.de>
5881         Do not HeapFree() memory not allocated by us in COMBO_GetText.
5882         Convert return value from LB_GETTEXT into COMBO_GetText.
5883
5884 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
5885
5886         * configure, configure.in:
5887         Marcus Meissner <marcus@jet.franken.de>
5888         Added check for cups/cups.h header file and a warning if we find only
5889         runtime libraries, but no headers.
5890
5891         * controls/combo.c:
5892         Mike McCormack <mike_mccormack@looksmart.com.au>
5893         Draw the padding area of a combo box.
5894
5895         * dlls/wineps/init.c:
5896         Ian Pilcher <ian.pilcher@home.com>
5897         Check for errors in PSDRV_Init.
5898
5899         * windows/x11drv/event.c:
5900         Marcus Meissner <marcus@jet.franken.de>
5901         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
5902         XErrors.
5903
5904         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
5905         Chris Morgan <cmorgan@wpi.edu>
5906         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
5907
5908 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
5909
5910         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
5911           server/thread.h:
5912         Ove Kaaven <ovek@transgaming.com>
5913         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
5914
5915         * controls/desktop.c, controls/edit.c, controls/menu.c,
5916           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
5917           dlls/win32s/win32s16.spec, scheduler/process.c,
5918           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
5919         Patrik Stridvall <ps@leissner.se>
5920         Documentation name fixes.
5921
5922         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
5923         Patrik Stridvall <ps@leissner.se>
5924         Added documentation.
5925
5926         * include/acconfig.h, include/config.h.in, configure,
5927           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
5928           dlls/wineps/Makefile.in, dlls/wineps/init.c,
5929           dlls/winspool/Makefile.in, dlls/winspool/info.c,
5930           dlls/winspool/wspool.c:
5931         Marcus Meissner <Marcus.Meissner@caldera.de>
5932         Added CUPS printing support.
5933
5934         * dlls/ddraw/ddraw_private.h:
5935         Francois Gouget <fgouget@free.fr>
5936         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
5937
5938         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
5939           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
5940         Ove Kaaven <ovek@transgaming.com>
5941         Reimplemented DXGrab with improvements; it no longer depends on
5942         XVidMode, and it releases the grab if the app exits full-screen
5943         DirectDraw.  Also made the UseDGA option available for AppDefaults
5944         configuration.
5945
5946 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
5947
5948         * windows/cursoricon.c, windows/syscolor.c,
5949           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
5950           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
5951           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
5952         Patrik Stridvall <ps@leissner.se>
5953         Fixed some issues found by winapi_check.
5954
5955         * windows/x11drv/wnd.c:
5956         Avoid crash on deleted windows.
5957
5958         * tools/winapi_check/modules.dat,
5959           tools/winapi_check/win16/compobj.api,
5960           tools/winapi_check/win16/setupx.api,
5961           tools/winapi_check/win16/user.api,
5962           tools/winapi_check/win32/crtdll.api,
5963           tools/winapi_check/win32/kernel32.api,
5964           tools/winapi_check/win32/msvcrt.api,
5965           tools/winapi_check/win32/ntdll.api,
5966           tools/winapi_check/win32/ole32.api,
5967           tools/winapi_check/win32/ttydrv.api,
5968           tools/winapi_check/win32/user32.api,
5969           tools/winapi_check/win32/version.api,
5970           tools/winapi_check/win32/wintrust.api,
5971           tools/winapi_check/win32/ws2_32.api,
5972           tools/winapi_check/win32/x11drv.api,
5973           tools/winapi_check/winapi_check,
5974           tools/winapi_check/winapi_documentation.pm:
5975         Patrik Stridvall <ps@leissner.se>
5976         - Minor API files update
5977         - Minor bug fixes
5978
5979         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
5980         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
5981         Corrected a typo in spec file and added some stubs.
5982
5983         * dlls/winmm/mmsystem.c:
5984         James Hatheway <james@macadamian.com>
5985         PlaySoundA should return TRUE when it stops playing sound.
5986
5987 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
5988
5989         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
5990           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
5991           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
5992           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
5993           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5994           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
5995           include/user.h, include/win.h, include/winpos.h,
5996           include/x11drv.h, windows/Makefile.in, windows/dce.c,
5997           windows/defwnd.c, windows/event.c, windows/focus.c,
5998           windows/message.c, windows/painting.c, windows/scroll.c,
5999           windows/win.c, windows/winpos.c:
6000         Moved most of the implementation of SetWindowPos and SetDrawable into
6001         the user driver, and the corresponding code into the dlls/x11drv
6002         directory. Moved a few functions out of the window driver into the
6003         user driver. Plus a few related cleanups.
6004
6005         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
6006           dlls/opengl32/wgl.c:
6007         Small cleanups.
6008
6009         * relay32/relay386.c:
6010         Marcus Meissner <marcus@jet.franken.de>
6011         Drop SYSLEVEL checks from relay debugging, since they break debugging
6012         builtin GDI dlls.
6013
6014         * include/msvcrt/stdlib.h:
6015         Francois Gouget <fgouget@free.fr>
6016         Don't use Windows types like LONGLONG in msvcrt headers.
6017
6018         * debugger/db_disasm.c:
6019         Marcus Meissner <marcus@jet.franken.de>
6020         Added some more disassembly instructions (notably rdtsc, which is used
6021         by several programs) and more MMX.
6022
6023 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
6024
6025         * win32/except.c:
6026         Francois Gouget <fgouget@free.fr>
6027         Use snprintf to prevent buffer overflows in format_exception_msg.
6028
6029         * include/tchar.h:
6030         Francois Gouget <fgouget@codeweavers.com>
6031         Prevent use by Wine's source.
6032         Added missing 'function' definitions (macros really).
6033
6034         * dlls/msvcrt/time.c:
6035         Francois Gouget <fgouget@codeweavers.com>
6036         We must not free the pointer returned by localtime (especially not
6037         with MSVCRT_free!).
6038         We no longer need to include stdlib.h.
6039
6040         * include/msvcrt/stddef.h:
6041         Francois Gouget <fgouget@codeweavers.com>
6042         Added offsetof (for the MFC).
6043
6044         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
6045           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
6046           include/msvcrt/malloc.h, include/msvcrt/search.h,
6047           include/msvcrt/stdlib.h:
6048         Francois Gouget <fgouget@codeweavers.com>
6049         Add msvcrt/malloc.h (for the MFC).
6050         Add msvcrt/search.h.
6051         Move duplicated definitions to the new headers.
6052         Use malloc.h instead of stdlib.h when sensible.
6053
6054         * include/msvcrt/crtdbg.h:
6055         Francois Gouget <fgouget@codeweavers.com>
6056         Provide limited support for the msvcrt debug API.
6057
6058         * tools/winemaker:
6059         Francois Gouget <fgouget@codeweavers.com>
6060         Files with special characters may not have been renamed. Try to match
6061         both forms.
6062
6063         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
6064           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
6065           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
6066           dlls/msacm/wineacm.h:
6067         Eric Pouech <eric.pouech@wanadoo.fr>
6068         Added cache for drivers information.
6069         Fixed a few bugs (memory handling, version info...)
6070         Enhanced validity checks.
6071
6072         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
6073         Ian Pilcher <ian.pilcher@home.com>
6074         Use typecasts to suppress compiler warnings.
6075
6076         * objects/font.c:
6077         Marcus Meissner <marcus@jet.franken.de>
6078         Implemented GetCharABCWidths with GetCharWidth.
6079
6080         * objects/region.c:
6081         Marcus Meissner <marcus@jet.franken.de>
6082         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
6083         compiler bug.
6084
6085         * debugger/db_disasm.c:
6086         Marcus Meissner <marcus@jet.franken.de>
6087         Added some MMX disassembly to the debugger.
6088
6089         * debugger/expr.c:
6090         Eric Pouech <eric.pouech@wanadoo.fr>
6091         Fixed getting a variable address.
6092
6093         * debugger/types.c:
6094         Eric Pouech <eric.pouech@wanadoo.fr>
6095         Fixed float variables display.
6096
6097 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
6098
6099         * files/dos_fs.c:
6100         Dominik Strasser <dominik.strasser@mchp.siemens.de>
6101         Allow illegal handles in FindClose.
6102
6103         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
6104           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
6105           files/drive.c, objects/dib.c, tools/wineconf,
6106           debugger/ext_debugger.c, dlls/comctl32/animate.c,
6107           dlls/ole32/antimoniker.c:
6108         Andreas Mohr <a.mohr@mailto.de>
6109         Spelling fixes.
6110
6111         * windows/property.c:
6112         Andreas Mohr <a.mohr@mailto.de>
6113         - make sure that we really use the correct amount of parameters each
6114           time for the callback function
6115         - always pass strings instead of atoms to Win32 enum proc
6116         - fix trace crash due to string format displaying of atom (LOWORD
6117           only) handle
6118
6119         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
6120           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
6121         Ian Pilcher <ian.pilcher@home.com>
6122         Store each glyph name only once in PostScript driver.
6123
6124         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
6125         Take a stab at implementing SetSolidBrush16.
6126
6127         * dlls/comctl32/imagelist.c:
6128         Andreas Mohr <a.mohr@mailto.de>
6129         Fixed off by one error in ImageList_DrawIndirect().
6130         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
6131         startup).
6132
6133         * dlls/winmm/wineoss/mixer.c:
6134         James Hatheway <james@macadamian.com>
6135         Make sure to return our variable with the correct return value.
6136
6137         * memory/virtual.c:
6138         Dmitry Timoshkov <dmitry@codeweavers.com>
6139         VirtualProtect should return correct old protection flags.
6140
6141         * dlls/comctl32/rebar.c:
6142         Guy L. Albertelli <galberte@neo.lrun.com>
6143         - Notify parent of child size changes when changes are from WM_SIZE
6144           messages.
6145         - If more than one band exists, then first band may have a gripper.
6146         - Fix the band layout algorithm to handle some issues from WinARA.
6147
6148         * dlls/comctl32/comboex.c:
6149         Guy L. Albertelli <galberte@neo.lrun.com>
6150         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
6151         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
6152         - Clean up some traces.
6153
6154         * tools/winemaker:
6155         Francois Gouget <fgouget@free.fr>
6156         Fix file lossage in subdirectories of an 'include' directory (closes #163).
6157         When case fixing #includes, take into account that the file may have
6158         been renamed (closes #161).
6159         Better support of $(SRCDIR) in -I directives.
6160         RTF was not recognised in rc files because it was in the wrong place.
6161         Escape weird characters when putting the rc filename in the spec file.
6162
6163         * documentation/wine.man.in:
6164         Lawson Whitney <lawson_whitney@juno.com>
6165         Added WINEPRELOAD to man wine.
6166
6167         * dlls/kernel/comm.c:
6168         Dominik Strasser <dominik.strasser@t-online.de>
6169         Don't use RTSCTS if Str handshake is enabled.
6170         Use appropriate Unix timeout values in SetCommTimeouts.
6171
6172 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
6173
6174         * ANNOUNCE, ChangeLog, include/version.h:
6175         Release 20010418.
6176
6177 ----------------------------------------------------------------
6178 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
6179
6180         * dlls/Makefile.in: Fixed setupapi dependencies.
6181
6182         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
6183         GetAsyncKeyState now clears "has been pressed" information of only the
6184         requested key instead of all keys.
6185
6186         * windows/dce.c, dlls/user/user_main.c:
6187         No need to preallocate DCEs since they are allocated on demand
6188         anyway.
6189
6190         * include/wingdi.h, include/winuser.h, include/dce.h:
6191         Moved DCX_* constants to winuser.h.
6192
6193         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
6194           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
6195           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
6196           dlls/ddraw/dsurface/dga2.h:
6197         Removed a few obsolete files.
6198
6199         * dlls/ddraw/dsurface/hal.c:
6200         Ove Kaaven <ovek@transgaming.com>
6201         Fix DGA so it works properly again.
6202
6203         * dlls/msacm/msacm32_main.c:
6204         James Hatheway <james@macadamian.com>
6205         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
6206         wine_dbg_vprintf.
6207
6208         * dlls/comctl32/listview.c:
6209         James Hatheway <james@macadamian.com>
6210         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
6211
6212         * tools/winemaker:
6213         Francois Gouget <fgouget@codeweavers.com>
6214         Enhanced the pragma pack handling.
6215         Enhanced the 'afxres.h' handling (the indentation).
6216         Start issuing winemaker's warnings in the source files themselves.
6217
6218 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
6219
6220         * controls/listbox.c, windows/message.c:
6221         Gerard Patel <gerard.patel@asi.fr>
6222         Do not send WM_MOUSEACTIVATE for children of desktop.
6223
6224         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
6225           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
6226           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
6227           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
6228         Ove Kaaven <ovek@transgaming.com>
6229         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
6230         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
6231         display driver (x11drv) HAL implementations of these features.
6232
6233         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
6234           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
6235           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
6236           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
6237           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
6238           dlls/setupapi/virtcopy.c:
6239         Andreas Mohr <a.mohr@mailto.de>
6240         - implement some more virtcopy (VCP) stuff
6241         - add some setupx resources
6242         - implement VHSTR functionality
6243         - large parts of VCP callback handling
6244         - merge setupapi and setupx stuff, especially resource handling
6245           gets rid of setupx debug channel; setupapi is the only one that remains
6246
6247         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
6248           dlls/ddraw/dsurface/dibtexture.h:
6249         Ove Kaaven <ovek@transgaming.com>
6250         Removed the obsolete DIBTexture surface class.
6251
6252         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
6253           dlls/ddraw/dsurface/main.c:
6254         Ove Kaaven <ovek@transgaming.com>
6255         Fill in some more HAL fields. Flip some of them when appropriate.
6256         Allow SetSurfaceDesc to change client memory surface address.
6257         Propagate DIB color table updates to backbuffers too (thanks to
6258         Stephen Clouse).
6259
6260         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
6261         Ove Kaaven <ovek@transgaming.com>
6262         Fill in some DirectDrawPalette HAL fields.
6263
6264         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
6265           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
6266           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
6267         Ove Kaaven <ovek@transgaming.com>
6268         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
6269         and the User constructor filling in the main capability bits.
6270
6271         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
6272         Ove Kaaven <ovek@transgaming.com>
6273         Fill in some of the ddraw HAL fields.
6274         Call the set_exclusive_mode callback when necessary.
6275         Added a Main_DirectDraw_GetCaps method.
6276         Removed references to obsolete DIBTexture surface class.
6277
6278         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
6279         Ove Kaaven <ovek@transgaming.com>
6280         Implemented gamma control on the DirectDraw primary window.
6281         Ensured that the primary window is created before the constructor returns.
6282         Flag the primary window as transparent so mouse clicks pass through it.
6283         Put the primary window handle into a reserved field for x11drv HAL use.
6284
6285         * dlls/Makefile.in:
6286         Francois Gouget <fgouget@free.fr>
6287         Fix typo so that wintrust is built.
6288
6289         * documentation/configuring.sgml:
6290         Joerg Mayer <jmayer@loplof.de>
6291         Add a missing </sect3>.
6292
6293         * dlls/wsock32/socket.c:
6294         Joerg Mayer <jmayer@loplof.de>
6295         Use of proper test gets rid of a signed/unsigned warning.
6296
6297         * graphics/x11drv/init.c:
6298         Ove Kaaven <ovek@transgaming.com>
6299         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
6300
6301         * controls/combo.c:
6302         Dmitry Timoshkov <dmitry@codeweavers.com>
6303         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
6304         combobox.
6305
6306 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
6307
6308         * dlls/user/lstr.c:
6309         Eric Pouech <eric.pouech@wanadoo.fr>
6310         Fix some crash on bad parameter conditions.
6311
6312         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
6313         Ove Kaaven <ovek@transgaming.com>
6314         Implemented _wtoi and _wtol.
6315
6316         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
6317           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
6318           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
6319         Ove Kaaven <ovek@transgaming.com>
6320         Implemented the XF86DGA2 driver for the ddraw HAL.
6321         Entered some basic HAL device capabilities data.
6322         Added a GetDriverInfo handler.
6323
6324         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
6325           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
6326           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
6327         Rein Klazes <rklazes@xs4all.nl>
6328         Added new dll wintrust.dll with a stub for WinVerifyTrust().
6329
6330         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
6331           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
6332         Ove Kaaven <ovek@transgaming.com>
6333         Implemented the IDirectDrawGammaControl interface.
6334
6335         * dlls/wineps/init.c, dlls/wineps/ppd.c:
6336         Ian Pilcher <ian.pilcher@home.com>
6337         Make paper size and bin type handling more like Windows drivers.
6338
6339         * objects/font.c:
6340         Dmitry Timoshkov <dmitry@codeweavers.com>
6341         Add NULL check for lpnFit in GetTextExtentExPointW.
6342
6343         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
6344           tsx11/ts_xlib.c:
6345         Gavriel State <gav@transgaming.com>
6346         Copy the first 128 colors from the default colormap to Wine's private
6347         colormap when using 'shared' colors.
6348
6349         * loader/module.c:
6350         Ove Kaaven <ovek@transgaming.com>
6351         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
6352         DLL failed, so that winesetuptk's fake-windows installation work.
6353
6354         * controls/listbox.c:
6355         Dmitry Timoshkov <dmitry@codeweavers.com>
6356         Slightly improve keyboard tracking in combobox.
6357
6358         * controls/edit.c:
6359         Dan Engel <dengel@sourceharvest.com>
6360         Set the backgound mode to opaque to paint highlighted text.
6361
6362         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
6363           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
6364           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
6365           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
6366           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
6367         Ove Kaaven <ovek@transgaming.com>
6368         Added ddraw HAL and gamma ramp stuff to implementation structures.
6369         Added a parameter and return value to flip_data and flip_update.
6370
6371         * graphics/x11drv/dib.c, include/x11drv.h:
6372         Ove Kaaven <ovek@transgaming.com>
6373         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
6374
6375         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
6376         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
6377
6378         * include/ddrawi.h:
6379         Ove Kaaven <ovek@transgaming.com>
6380         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
6381
6382         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
6383           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
6384         Ove Kaaven <ovek@transgaming.com>
6385         Add version resource to ddraw.dll, versioned to DirectX 7.0.
6386
6387         * dlls/comctl32/listview.c:
6388         Francois Gouget <fgouget@free.fr>
6389         GetItemSpacing(true): Return the default item spacing if the view is
6390         LVS_ICON, and the current 'item size' otherwise.
6391
6392         * relay32/snoop.c:
6393         Dmitry Timoshkov <dmitry@codeweavers.com>
6394         Display thread id instead of %fs in snoop trace.
6395
6396         * dlls/dinput/keyboard/main.c:
6397         Ove Kaaven <ovek@transgaming.com>
6398         Don't restore the saved keyboard autorepeat config, since the config
6399         save code itself was disabled a while ago...
6400
6401         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
6402         Ove Kaaven <ovek@transgaming.com>
6403         Direct3D header update.
6404
6405         * include/d3dhal.h:
6406         Ove Kaaven <ovek@transgaming.com>
6407         New header d3dhal.h, the Direct3D HAL device driver interface.
6408
6409         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
6410         Ove Kaaven <ovek@transgaming.com>
6411         Handle the %f case in wsprintf.
6412
6413         * dlls/msvcrt/msvcrt.spec:
6414         Ove Kaaven <ovek@transgaming.com>
6415         Changed the spec definition of *s*printf from *str to ptr, since that
6416         parameter is a destination buffer that may only contain garbage on entry.
6417
6418         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
6419           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
6420         Ove Kaaven <ovek@transgaming.com>
6421         Add version resource to dplayx.dll, versioned to DirectX 7.0.
6422
6423         * include/wine/wine_common_ver.rc:
6424         Ove Kaaven <ovek@transgaming.com>
6425         Generalize the Wine version resource template a bit.
6426
6427         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
6428           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
6429           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
6430           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
6431           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
6432           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
6433           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
6434           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
6435           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
6436           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
6437         Dmitry Timoshkov <dmitry@codeweavers.com>
6438         Replace "System" font by "Helv" in shell32 "About" dialog.
6439
6440         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
6441         Dmitry Timoshkov <dmitry@codeweavers.com>
6442         Implementation of OLE32.IsAccelerator.
6443
6444         * dlls/ole32/storage32.c:
6445         Dmitry Timoshkov <dmitry@codeweavers.com>
6446         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
6447         not a storage object.
6448
6449         * objects/dc.c:
6450         Dmitry Timoshkov <dmitry@codeweavers.com>
6451         Move implementation of CreateDC16 to CreateDCA.
6452
6453         * objects/gdiobj.c:
6454         Gavriel State <gav@transgaming.com>
6455         Allocate bitmap objects in the large heap area.
6456
6457         * dlls/wineps/text.c:
6458         Andreas Mohr <a.mohr@mailto.de>
6459         Fixed 0 count handling in PSDRV_Text.
6460
6461         * graphics/x11drv/xfont.c:
6462         Dmitry Timoshkov <dmitry@codeweavers.com>
6463         Add MS Shell Dlg font to the set of default sans serif fonts.
6464
6465         * dlls/msvcrt/time.c:
6466         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6467         Fixed MSVCRT_clock return type.
6468
6469 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
6470
6471         * documentation/printing.sgml:
6472         Added missing <listitem>.
6473
6474         * server/file.c, server/mapping.c, server/object.h:
6475         Repaired shared PE data sections.
6476
6477         * documentation/debugger.sgml:
6478         Eric Pouech <eric.pouech@wanadoo.fr>
6479         Added note on using shell scripts as AeDebug setup, added
6480         BreakOnDllLoad variable.
6481
6482         * dlls/msacm/pcmconverter.c:
6483         Eric Pouech <eric.pouech@wanadoo.fr>
6484         A few fixes.
6485
6486         * dlls/msacm/driver.c:
6487         Eric Pouech <eric.pouech@wanadoo.fr>
6488         Fixed opening of some drivers.
6489
6490         * dlls/winmm/wavemap/wavemap.c:
6491         Eric Pouech <eric.pouech@wanadoo.fr>
6492         Fixed callback parameters (bogus hWave); added acm conversion for
6493         waveIn.
6494
6495         * dlls/winmm/mciwave/mciwave.c:
6496         Eric Pouech <eric.pouech@wanadoo.fr>
6497         Allow MCI_SET to change waveFormat for recording.
6498         Fixed buffer handling on recording end.
6499         Fixed size of recorded data in mmio file.
6500
6501         * dlls/winmm/wineoss/audio.c:
6502         Eric Pouech <eric.pouech@wanadoo.fr>
6503         Fixed some buffers issue in recording.
6504         Zeroed unnecessary second parameter for WIM_DATA notification.
6505
6506         * debugger/winedbg.c:
6507         Eric Pouech <eric.pouech@wanadoo.fr>
6508         Enhanced robustness at startup.
6509
6510         * windows/msgbox.c:
6511         Andreas Mohr <a.mohr@mailto.de>
6512         Preliminary support for MB_*MODAL styles.
6513
6514         * dlls/comctl32/status.c:
6515         Andreas Mohr <a.mohr@mailto.de>
6516         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
6517           and use SetWindowPos instead for one of the MoveWindow()s
6518         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
6519           in every sub function, too)
6520         - remember hwndParent from create struct to use in at least WM_CREATE and
6521           WM_SIZE instead of GetParent() like in Windows
6522         - added DefWindowProc call to WM_SIZE like in Windows
6523         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
6524         - much more verbose +statusbar output
6525         - rename part_num to nPart for consistency
6526         - added nclm.cbSize to SystemParametersInfoA call
6527         - added FIXME to STATUSBAR_SetParts
6528
6529         * dlls/commdlg/filedlg95.c:
6530         Gerard Patel <gerard.patel@asi.fr>
6531         Set the custom dialog box to the bottom of the Z-order.
6532
6533 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
6534
6535         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
6536           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
6537           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
6538           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
6539           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
6540           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
6541           include/winerror.h, ole/uuid.c:
6542         Peter Hunnisett <hunnise@nortelnetworks.com>
6543         - Provide lobby provider COM object header file and stub implementation
6544         - Break out dpl and dp service provider intialization
6545         - Add missing definition of E_PENDING
6546         - Resolve a few fixmes
6547         - Fix includes for dplay.h
6548
6549         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
6550         Added first/last message filters to MSG_InternalGetMessage to avoid
6551         busy waits.
6552
6553         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
6554           win32/console.c:
6555         Michael Stefaniuc <mstefani@redhat.de>
6556         - added stubs for three console functions
6557         - updated wincon.h
6558
6559         * ole/ole2nls.c:
6560         James Hatheway <james@macadamian.com>
6561         Small typo fix.
6562
6563         * windows/winpos.c:
6564         James Hatheway <james@macadamian.com>
6565         SetWindowRgn shouldn't activate the window.
6566
6567 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
6568
6569         * dlls/crtdll/crtdll_main.c:
6570         Francois Gouget <fgouget@free.fr>
6571         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
6572
6573         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
6574           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
6575           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
6576           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
6577           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
6578           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
6579           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
6580           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
6581         Francois Gouget <fgouget@free.fr>
6582         Include the msvcrt headers, remove duplicate definitions.
6583         Fixed the signature of a few functions.
6584         Don't use wcs* functions, use *W (from unicode.h) instead.
6585
6586         * include/tchar.h, include/windef.h, include/winnt.h:
6587         Francois Gouget <fgouget@free.fr>
6588         Prevent multiple definitions caused by MSVCRT headers.
6589
6590         * dlls/Makedll.rules.in:
6591         Francois Gouget <fgouget@free.fr>
6592         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
6593
6594         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
6595           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
6596           include/Makefile.in, include/msvcrt/conio.h,
6597           include/msvcrt/ctype.h, include/msvcrt/direct.h,
6598           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
6599           include/msvcrt/process.h, include/msvcrt/stddef.h,
6600           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
6601           include/msvcrt/string.h, include/msvcrt/time.h,
6602           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
6603         Francois Gouget <fgouget@free.fr>
6604         Added headers for the msvcrt library.
6605
6606         * controls/edit.c, windows/winproc.c:
6607         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
6608         Removed mapping of 16-bit edit messages in the generic routines.
6609
6610         * programs/winemine/main.c:
6611         Pass the correct string length to RegSetValueExA.
6612
6613         * dlls/advapi32/registry.c:
6614         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
6615
6616         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
6617         Peter Hunnisett <hunnise@nortelnetworks.com>
6618         Added stub for WSASend.
6619
6620         * dlls/ntdll/reg.c, server/registry.c:
6621         Fixed handling of \\Registry prefix.
6622
6623         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
6624         Gerard Patel <gerard.patel@asi.fr>
6625         Stub for OleLoadPictureEx.
6626
6627         * dlls/comctl32/comboex.c:
6628         Michael Stefaniuc <mstefani@redhat.de>
6629         Fix for small typo.
6630
6631         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
6632           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
6633           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
6634           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
6635           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
6636           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
6637           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
6638           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
6639         Francois Gouget <fgouget@free.fr>
6640         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
6641         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
6642         Remove '_cdecl', it's unnecessary
6643
6644 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
6645
6646         * programs/winetest/test.pl, programs/winetest/wine.pm,
6647           programs/winetest/wine.xs, programs/winetest/winetest.c:
6648         Store the function pointer in the %prototypes hash instead of the
6649         function name to avoid looking it up on every call.
6650         Fixed callback thunks to use stdcall calling convention.
6651
6652         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
6653         Dmitry Timoshkov <dmitry@codeweavers.com>
6654         Display thread id instead of %fs in relay trace.
6655
6656         * dlls/kernel/time.c:
6657         James Hatheway <james@macadamian.com>
6658         Fill in StandardName field in struct returned from GetTimeZoneInformation.
6659
6660         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
6661           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
6662         Marcus Meissner <marcus@jet.franken.de>
6663         Added some stubs for functions used by newer rpcrt4 dlls.
6664
6665         * objects/dc.c: Francois Gouget <fgouget@free.fr>
6666         GetDeviceCaps: make sure the devCaps field is not NULL before
6667         dereferencing it.
6668
6669         * dlls/ole32/compobj.c, include/wine/obj_base.h:
6670         Marcus Meissner <marcus@jet.franken.de>
6671         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
6672
6673         * dlls/comctl32/comctl_De.rc:
6674         Marcus Meissner <marcus@jet.franken.de>
6675         Translations for German language.
6676
6677         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
6678         Marcus Meissner <marcus@jet.franken.de>
6679         Added GetConvertStg stub.
6680
6681         * dlls/ddraw/main.c:
6682         Marcus Meissner <marcus@jet.franken.de>
6683         Actually print the guids in DllGetClassObject().
6684
6685         * README, tools/wineinstall:
6686         Andreas Mohr <a.mohr@mailto.de>
6687         Added uninstall hints.
6688
6689         * debugger/debugger.h, debugger/winedbg.c:
6690         James Hatheway <james@macadamian.com>
6691         Modify debugger to understand special undocumented "Name Thread"
6692         exception from MS VC6.
6693
6694         * controls/combo.c, controls/listbox.c:
6695         Dmitry Timoshkov <dmitry@codeweavers.com>
6696         Really do not roll up if selection is being tracked by arrow keys in
6697         the dropdown listbox.
6698
6699         * dlls/user/ddeml.c:
6700         Rein Klazes <rklazes@xs4all.nl>
6701         When calling CreateMutex() handle the case when the mutex is already
6702         created in another process.
6703
6704         * dlls/comctl32/treeview.c:
6705         Gerard Patel <gerard.patel@asi.fr>
6706         After an item text changes, the rectangle width should be
6707         recalculated.
6708
6709 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
6710
6711         * windows/win.c:
6712         Don't use THREAD_IdToTEB in EnumThreadWindows.
6713
6714         * unicode/wctomb.c:
6715         James Hatheway <james@macadamian.com>
6716         Make sure 'used' is set to 0 if no conversions take place.
6717
6718         * dlls/comctl32/listview.c:
6719         Rein Klazes <rklazes@casema.net>
6720         Fixed scrolling of listview with a mouse wheel.
6721
6722         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
6723         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
6724         OLE_GetFormatA.
6725
6726         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
6727           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
6728           msdos/int21.c, scheduler/thread.c:
6729         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
6730         handle.
6731
6732         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
6733         Unified 16-bit and 32-bit scheduling a bit more.
6734
6735         * msdos/dosconf.c:
6736         Don't call strtok twice if it failed the first time.
6737
6738         * server/request.c:
6739         Make sure the process socket is non-blocking.
6740         Don't fail if nothing ready on recvmsg for a file descriptor.
6741
6742         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
6743         Huw D M Davies <hdavies@codeweavers.com>
6744         Fix member names in NEWTEXTMETRICEX structs.
6745
6746         * dlls/comctl32/treeview.c:
6747         Gerard Patel <gerard.patel@asi.fr>
6748         Erase the in-memory DC for treeview and fixes the rectangle calculation.
6749
6750         * dlls/comctl32/header.c:
6751         Gerard Patel <gerard.patel@asi.fr>
6752         Set background mode to transparent before calling owner-drawn user
6753         handling.
6754
6755 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
6756
6757         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
6758           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
6759           documentation/configuring.sgml, documentation/fonts.sgml,
6760           documentation/printing.sgml, documentation/psdrv.reg,
6761           documentation/wine-doc.sgml, documentation/wine-user.sgml:
6762         Ian Pilcher <ian.pilcher@home.com>
6763         Various registry-related PostScript driver enhancements.
6764
6765         * controls/edit.c:
6766         Rein Klazes <rklazes@casema.net>
6767         Do not send the EN_CHANGE notification message until the selection
6768         start and end values are filled in.
6769
6770         * windows/x11drv/keyboard.c:
6771         Gustavo Noronha Silva (KoV) <kov@debian.org>
6772         Added US international keyboard.
6773
6774         * include/winuser.h, windows/sysparams.c:
6775         James Juran <jamesjuran@alumni.psu.edu>
6776         Add value 106 to SystemParametersInfo.
6777
6778 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
6779
6780         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
6781           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
6782           programs/winetest/wine.xs, programs/winetest/winetest.c:
6783         John F Sturtz <jsturtz@codeweavers.com>
6784         Added support for callback functions.
6785
6786         * dlls/ole32/storage32.c:
6787         Gerard Patel <gerard.patel@asi.fr>
6788         Don't try to create file twice in the NULL filename case for
6789         StgCreateDocFile.
6790
6791         * controls/edit.c:
6792         Ulrich Czekalla <uczekalla@codeweavers.com>
6793         Update format engine to reduce flicker.
6794
6795 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
6796
6797         * dlls/x11drv/x11drv_main.c:
6798         Added support for application-specific configuration for a few options
6799         (Desktop, Managed, ScreenDepth and Synchronous).
6800
6801         * graphics/x11drv/dib.c:
6802         Marcus Meissner <marcus@jet.franken.de>
6803         Fixed undefined C constructs (val assignment in expressions using it,
6804         postinc operators in macros).
6805
6806         * loader/task.c, miscemu/main.c:
6807         Don't load user32 too early on for 16-bit apps, so that app-specific
6808         config can be available while loading it.
6809
6810         * windows/win.c:
6811         Dmitry Timoshkov <dmitry@codeweavers.com>
6812         Get and print class name for right window in WIN_WalkWindows.
6813
6814         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
6815           if1632/builtin.c, include/builtin16.h:
6816         Always load the 32-bit dll containing a given 16-bit builtin.
6817         Check the module name in addition to the file name when loading a
6818         16-bit builtin dll.
6819
6820         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
6821           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
6822         Gavriel State <gav@transgaming.com>
6823         - Always use a double-buffered visual if one is available.
6824         - Ensure that all colormaps created use the double-buffered visual if
6825           it exists. This prevents problems where DRI GL implementations fail
6826           to work unless the colormap visual matches the window visual matches the
6827           glX visual.
6828         - Get around similar visual issue with the default GL context created for
6829           apps that don't create their own contexts before trying to use GL functions.
6830
6831         * documentation/wine.man.in:
6832         Lawson Whitney <lawson_whitney@juno.com>
6833         Fixed command-line example.
6834
6835 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
6836
6837         * ChangeLog, include/version.h, ANNOUNCE:
6838         Release 20010326.
6839
6840 ----------------------------------------------------------------
6841 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
6842
6843         * documentation/samples/config:
6844         Dmitry Timoshkov <dmitry@codeweavers.com>
6845         Added some additional defaults and samples to [fonts] section.
6846
6847 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
6848
6849         * misc/options.c, windows/dce.c, windows/win.c,
6850           windows/x11drv/event.c, windows/x11drv/wnd.c,
6851           dlls/x11drv/x11drv_main.c, documentation/samples/config,
6852           documentation/wine.man.in, graphics/x11drv/xfont.c,
6853           include/options.h, include/x11drv.h:
6854         Cleanup properly on x11drv unloading.
6855         Moved --synchronous option into config file.
6856         Removed --desktop, --display and --language command-line options.
6857
6858         * dlls/winmm/mciwave/mciwave.c:
6859         James Hatheway <james@macadamian.com>
6860         - MCI_SAVE should overwrite its destination file.
6861         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
6862           shouldn't queue up buffers if it knows we are no longer recording.
6863
6864         * dlls/user/user_main.c, files/profile.c, memory/local.c,
6865           objects/gdiobj.c, objects/metafile.c, windows/user.c:
6866         Small dll separation fixes.
6867
6868         * dlls/advapi32/registry.c:
6869         Use TEB static buffer for Unicode conversion.
6870
6871         * tools/winemaker:
6872         Francois Gouget <fgouget@codeweavers.com>
6873         Added handling of .hpp files (another extension for C++ headers).
6874         The wrapper code needs to import dlls too.
6875         All the generated wrapper files were identical, the 'variable'
6876         subsitution was done on the template itself. Oups!
6877
6878         * dlls/version/info.c:
6879         Francois Gouget <fgouget@codeweavers.com>
6880         ConvertVersionInfo32To16: the end of the child list may also be marked
6881         by a 0-byte child.
6882
6883 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
6884
6885         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
6886           include/thread.h, scheduler/synchro.c, server/async.c,
6887           server/object.h, server/request.h, server/serial.c, server/trace.c:
6888         Michael McCormack <mccormac@aals27.alcatel.com.au>
6889         Use poll() on the client-side during server waits to implement
6890         overlapped I/O.
6891
6892         * include/server.h, scheduler/process.c, server/console.c,
6893           server/trace.c, win32/console.c:
6894         Use the new send_fd mechanism for the set_console_fd server request.
6895
6896         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
6897           dlls/comctl32/comboex.c:
6898         Jeff Garzik <jgarzik@mandrakesoft.com>
6899         Added needed string.h includes.
6900
6901 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
6902
6903         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
6904           windows/winpos.c, windows/x11drv/wnd.c:
6905         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
6906         be changed in SetWindowLong.
6907
6908         * dlls/ntdll/debugtools.c:
6909         Dmitry Timoshkov <dmitry@codeweavers.com>
6910         Increase debug buffer size up to 1024 bytes.
6911
6912         * configure, configure.in, programs/Makefile.in,
6913           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
6914           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
6915           programs/winetest/test.pl, programs/winetest/wine.pm,
6916           programs/winetest/wine.xs, programs/winetest/winetest.c,
6917           programs/winetest/winetest.spec:
6918         Added first version of the Perl regression testing framework.
6919
6920         * documentation/samples/config, documentation/wine.conf.man.in,
6921           loader/loadorder.c:
6922         Added "*" wildcard entry to DllOverrides to replace DllDefaults
6923         section; this way it can also be specified on a per-app basis.
6924         Removed compiled-in defaults for dlls mentioned in the sample config.
6925         Update man page.
6926
6927         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
6928           include/netspi.h, server/main.c, server/trace.c:
6929         Jeff Garzik <jgarzik@mandrakesoft.com>
6930         Warning fixes.
6931
6932         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
6933           scheduler/synchro.c, server/atom.c:
6934         Jeff Garzik <jgarzik@mandrakesoft.com>
6935         Added some inclusions of string.h where necessary.
6936
6937         * loader/pe_image.c:
6938         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
6939
6940         * loader/module.c:
6941         Dmitry Timoshkov <dmitry@codeweavers.com>
6942         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
6943
6944         * dlls/winmm/wineoss/audio.c:
6945         Ove Kaaven <ovek@transgaming.com>
6946         Show an error if small enough fragment sizes couldn't be set.
6947         Force a complete close/reopen of the sound device if pause is
6948         requested in DirectSound mode (many drivers require this).
6949
6950         * dlls/ddraw/ddraw/user.c:
6951         Ove Kaaven <ovek@transgaming.com>
6952         Remove obsolete and misleading FIXME.
6953
6954         * dlls/gdi/gdi32.spec:
6955         Ove Kaaven <ovek@transgaming.com>
6956         Implemented Get/SetDeviceGammaRamp.
6957
6958 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
6959
6960         * documentation/samples/config, documentation/wine.man.in,
6961           include/loadorder.h, include/options.h, loader/loadorder.c,
6962           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
6963         - Added support for app-specific dll overrides using
6964           AppDefaults\<appname>\DllOverrides configuration section.
6965         - Better support for multiple --dll options.
6966         - Added warning message to discourage putting multiple dlls in a
6967           single override entry.
6968
6969         * win32/except.c:
6970         Terminate process on unhandled ^C exception instead of launching the
6971         debugger.
6972
6973         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
6974           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
6975           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
6976           include/wingdi.h, objects/dc.c:
6977         Ove Kaaven <ovek@transgaming.com>
6978         Implemented Get/SetDeviceGammaRamp.
6979
6980         * dlls/user/user32.spec, windows/win.c:
6981         Eric Kohl <ekohl@codeweavers.com>
6982         Added stubs for GetWindowsModuleFileName[A/W].
6983
6984         * controls/combo.c:
6985         Guy L. Albertelli <galberte@neo.lrun.com>
6986         Native version seems to always re-draw the selected text at the end of
6987         a rollup.
6988
6989         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
6990           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
6991         Ove Kaaven <ovek@transgaming.com>
6992         Added gamma ramp code to the XVidMode interface.
6993
6994         * include/ddrawi.h:
6995         Ove Kaaven <ovek@transgaming.com>
6996         More DirectDraw HAL type declarations.
6997
6998 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
6999
7000         * configure, configure.in:
7001         Satsuki Fujishima <sf@freebsd.org>
7002         Fixed FreeBDS xpg4 check.
7003
7004         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
7005         Satsuki Fujishima <sf@freebsd.org>
7006         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
7007
7008         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
7009           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
7010           dlls/oleaut32/version.rc:
7011         Dmitry Timoshkov <dmitry@codeweavers.com>
7012         Add version info for built-in oleaut32.dll.
7013
7014         * controls/menu.c:
7015         Gerard Patel <gerard.patel@asi.fr>
7016         Fix system menu crash by ensuring that item->text is not null when
7017         MF_TEXT set.
7018
7019         * include/ddraw.h:
7020         Ove Kaaven <ovek@transgaming.com>
7021         Added IDirectDrawGammaControl interface declaration.
7022
7023         * dlls/version/info.c:
7024         Dmitry Timoshkov <dmitry@codeweavers.com>
7025         Truncate version data if provided buffer is not large enough.
7026
7027         * dlls/dsound/dsound_main.c:
7028         Ove Kaaven <ovek@transgaming.com>
7029         Fixed sound disappearing after on-the-fly sample rate changes and
7030         after certain underrun conditions.
7031         Compilation fixes for when USE_DSOUND3D is defined.
7032
7033         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
7034         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
7035         mouse clicks should go straight through the window.
7036
7037         * dlls/shell32/shellpath.c:
7038         Eric Kohl <ekohl@codeweavers.com>
7039         SHGetSpecialFolderPathA must be able to create a full path if it
7040         doesn't exist.
7041
7042         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
7043         Eric Kohl <ekohl@codeweavers.com>
7044         Added stub for _setjmp3().
7045         Implemented _sopen().
7046
7047 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
7048
7049         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
7050           dlls/comctl32/rsrc.rc:
7051         Gerard Patel <gerard.patel@asi.fr>
7052         Added version info.
7053
7054         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
7055           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
7056           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
7057           graphics/win16drv/font.c:
7058         Huw D M Davies <hdavies@codeweavers.com>
7059         Moved GetTextMetrics to unicode.
7060
7061         * dlls/version/info.c, include/winver.h:
7062         Dmitry Timoshkov <dmitry@codeweavers.com>
7063         Fixed prototype of GetFileVersionInfoA/W.
7064
7065         * dlls/comctl32/comboex.c:
7066         Guy L. Albertelli <galberte@neo.lrun.com>
7067         - Documented things known to be unimplemented.
7068         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
7069         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
7070         - Locked "selected" state of icon to focus state of edit control (if
7071           it exists) just like native.
7072
7073         * dlls/comctl32/rebar.c:
7074         Guy L. Albertelli <galberte@neo.lrun.com>
7075         - Correct RBN_CHILDSIZE band rectangle to match native.
7076         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
7077         - Make handling ComboBox and ComboBoxEx the same when moving child
7078           windows.
7079
7080         * windows/spy.c:
7081         Guy L. Albertelli <galberte@neo.lrun.com>
7082         Label the width and height correctly in the WINDOWPOS display.
7083
7084         * include/winuser.h:
7085         Ove Kaaven <ovek@arcticnet.no>
7086         Added Win2000 WS_EX_LAYERED window style.
7087
7088         * tools/wineshelllink:
7089         Marcus Meissner <Marcus.Meissner@caldera.de>
7090         Replaced one .kde with .kde2 in KDE2 menu code.
7091
7092         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
7093         Removed path from dplayx registry entry, so that the builtin dplayx
7094         can be loaded.
7095
7096         * tools/winemaker:
7097         Francois Gouget <fgouget@codeweavers.com>
7098         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
7099
7100 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
7101
7102         * dlls/version/info.c:
7103         Dmitry Timoshkov <dmitry@codeweavers.com>
7104         Return from GetFileVersionInfo(Size) if specified file found, but
7105         VS_VERSION_INFO resource not.
7106
7107         * server/serial.c:
7108         Mike McCormack <mike_mccormack@looksmart.com.au>
7109         Removed broken support for EV_TXEMPTY because it causes busy loops.
7110
7111         * server/async.c:
7112         Mike McCormack <mike_mccormack@looksmart.com.au>
7113         Add missing release object so server exits cleanly.
7114
7115         * controls/menu.c:
7116         Gerard Patel <gerard.patel@asi.fr>
7117         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
7118
7119 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
7120
7121         * dlls/kernel/nls/cht.nls:
7122         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
7123         Updated.
7124
7125         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
7126           scheduler/thread.c:
7127         James Juran <jamesjuran@alumni.psu.edu>
7128         Added stub for SetThreadExecutionState (new function in Win98/2000).
7129
7130         * windows/winproc.c:
7131         Rein Klazes <rklazes@casema.net>
7132         Fix Unicode/Ansi message translation for some listbox/combobox
7133         messages with a zero valued lparam. Output an error when the
7134         translation fails.
7135
7136         * include/wingdi.h, objects/font.c:
7137         Huw D M Davies <hdavies@codeweavers.com>
7138         Fix typo in OUTLINETEXTMETRIC definition.
7139
7140         * controls/edit.c:
7141         Dmitry Timoshkov <dmitry@codeweavers.com>
7142         Yet another attempt on fixing notifications in the edit control.
7143
7144         * documentation/samples/config:
7145         Marcus Meissner <marcus@jet.franken.de>
7146         Add some specific afmdirs as examples.
7147
7148         * dlls/wineps/afm.c:
7149         Ian Pilcher <pilcher@concentric.net>
7150         Don't load AFM files from predefined directories; use [afmdirs]
7151         section in Wine config file instead.
7152
7153 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
7154
7155         * controls/edit.c:
7156         Dmitry Timoshkov <dmitry@codeweavers.com>
7157         Fixed notifications of the edit control.
7158
7159         * controls/static.c:
7160         Gerard Patel <gerard.patel@asi.fr>
7161         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
7162         not.
7163
7164         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
7165           loader/loadorder.c:
7166         Francois Gouget <fgouget@codeweavers.com>
7167         Fixed spelling/typos in comments.
7168
7169         * tools/winemaker:
7170         Francois Gouget <fgouget@codeweavers.com>
7171         Added missing extension for 'ole32.dll'.
7172
7173         * include/winbase.h:
7174         Francois Gouget <fgouget@codeweavers.com>
7175         Added CreateRemoteThread.
7176
7177         * dlls/shell32/shell32_main.c:
7178         James Juran <jamesjuran@alumni.psu.edu>
7179         Implement SHGetFileInfoW by calling SHGetFileInfoA.
7180
7181         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
7182         Gerard Patel <gerard.patel@asi.fr>
7183         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
7184         open file dialogs.
7185
7186 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
7187
7188         * dlls/kernel/Makefile.in:
7189         Added version16.rc in RC_SRCS list.
7190
7191         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
7192           server/request.c, server/request.h, server/thread.c, server/trace.c,
7193           include/server.h, include/thread.h:
7194         Added support for nested server waits (to allow waiting in signal
7195         handlers).
7196
7197         * README, tools/winecheck:
7198         Andreas Mohr <a.mohr@mailto.de>
7199         Added a perl script to check many aspects of Wine configuration.
7200
7201         * dlls/commdlg/finddlg32.c:
7202         Gerard Patel <gerard.patel@asi.fr>
7203         LPARAM in find dialog wm_initdialog is the find/replace structure, not
7204         custdata.
7205
7206         * dlls/kernel/nls/lvi.nls:
7207         Nerijus Baliunas <nerijus@users.sourceforge.net>
7208         Updated Latvian date format.
7209
7210         * tools/wineshelllink:
7211         Marcus Meissner <Marcus.Meissner@caldera.de>
7212         Added SHELL linking of KDE2 desktop/menu entries.
7213
7214 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
7215
7216         * include/version.h, ANNOUNCE, ChangeLog:
7217         Release 20010305.
7218
7219 ----------------------------------------------------------------
7220 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
7221
7222         * dlls/comctl32/listview.c:
7223         Francois Gouget <fgouget@codeweavers.com>
7224         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
7225         items.
7226         SortItems: If sorting less than 2 items, do nothing.
7227
7228         * win32/file.c, scheduler/process.c:
7229         Dmitry Timoshkov <dmitry@codeweavers.com>
7230         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
7231
7232         * dlls/comctl32/pager.c:
7233         Susan Farley <susan@codeweavers.com>
7234         - Background of the child wnd should be erased with the same color as
7235           the control.
7236         - Default scroll amount should be the minimum client area.
7237
7238         * windows/dialog.c:
7239         Gerard Patel <gerard.patel@asi.fr>
7240         Unblock the dialog message loop with a WM_NULL message.
7241
7242         * graphics/x11drv/dib.c:
7243         Vedran Rodic <vedran@renata.irb.hr>
7244         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
7245         faster by using inline asm.
7246
7247         * 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:
7248         Changed isolated for loops to while loops (based on a patch by Andreas
7249         Mohr).
7250
7251         * dlls/oleaut32/typelib.c:
7252         Andreas Mohr <a.mohr@mailto.de>
7253         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
7254
7255         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
7256         GetFileInformationByHandle() fails for pipe handles according to
7257         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
7258
7259         * dlls/gdi/gdi_main.c, graphics/driver.c:
7260         Ian Pilcher <pilcher@concentric.net>
7261         Don't load the WINEPS driver until it's needed.
7262
7263         * controls/edit.c:
7264         Dmitry Timoshkov <dmitry@codeweavers.com>
7265         Make EDIT_UnlockBuffer cope with destroyed windows.
7266
7267 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
7268
7269         * dlls/kernel/kernel_main.c, memory/heap.c:
7270         We need to create the system heap at startup even though we don't use
7271         it, since some Win95 native dlls depend on that.
7272
7273         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
7274         Lionel Ulmer <lionel.ulmer@free.fr>
7275          - add tracing to OpenGL thunks
7276          - update to latest gl.spec file
7277
7278         * windows/winpos.c:
7279         Dmitry Timoshkov <dmitry@codeweavers.com>
7280         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
7281         WS_CLIPSIBLINGS bit set.
7282
7283         * dlls/comctl32/listview.c:
7284         Francois Gouget <fgouget@codeweavers.com>
7285         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
7286         selection mark has been set, just select the current item.
7287         In LISTVIEW_SetGroupSelection we must also set the selection mark in
7288         that case (and only in that case).
7289         Removed a naughty ';' (spotted by Eric Pouech).
7290
7291         * tools/winemaker:
7292         Francois Gouget <fgouget@codeweavers.com>
7293         If a target has C++ sources, then use g++ to link it (fixes #162).
7294         Removed SONAME, it's not relevant for dlls and was unused anyway.
7295
7296 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
7297
7298         * scheduler/client.c: Fixed file descriptor leak.
7299
7300         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
7301         Andreas Mohr <a.mohr@mailto.de>
7302         Some more message cleanups.
7303
7304         * dlls/dsound/dsound_main.c: Chris Jacobson
7305         Small bug fix.
7306
7307         * dlls/commdlg/filedlg.c:
7308         Gerard Patel <gerard.patel@asi.fr>
7309         Initialize the return error code to 0 for common dialog file
7310         functions.
7311
7312         * tools/winemaker:
7313         Francois Gouget <fgouget@codeweavers.com>
7314         Add files found in an 'include' directory, to the 'misc sources' list.
7315
7316 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
7317
7318         * 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:
7319         Create the server pipes on the client side and transfer them to the
7320         server on thread creation.
7321         Use a single per-process socket instead of one per thread for
7322         transferring file handles between client and server.
7323
7324         * tools/winemaker:
7325         Francois Gouget <fgouget@codeweavers.com>
7326         Reenable the wrapper support.
7327
7328         * dlls/wineps/afm.c:
7329         Ian Pilcher <pilcher@concentric.net>
7330         Squash another AFM character metrics parsing bug.
7331
7332 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
7333
7334         * 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:
7335         New mechanism to transfer file descriptors from client to server.
7336
7337         * windows/x11drv/keyboard.c:
7338         Johannes.Schindelin@gmx.de
7339         Some minor changes to the German keyboard layout.
7340
7341         * windows/winpos.c:
7342         Dominik Strasser <dominik.strasser@mchp.siemens.de>
7343         Avoid crash at end of list.
7344
7345         * dlls/wineps/afm.c:
7346         Ian Pilcher <pilcher@concentric.net>
7347         Fix bug in AFM character width parsing.
7348
7349         * 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:
7350         Francois Gouget <fgouget@free.fr>
7351         Small 'typos in comments' fixes.
7352
7353         * 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:
7354         Use the standard CreateThread routine to create 16-bit tasks instead
7355         of duplicating the code.
7356
7357         * dlls/winspool/wspool.c, dlls/winspool/info.c:
7358         Removed dependency on comctl32.
7359
7360         * include/winnt.h:
7361         François Gouget <fgouget@codeweavers.com>
7362         WINE_UNICODE_TEXT was incorrect.
7363         Dropped support for WINE_UNICODE_TEXT('c') in C.
7364
7365         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
7366         Michael Stefaniuc <mstefani@redhat.de>
7367         Implemented WsControl command with id 0x101.
7368
7369         * 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:
7370         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
7371         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
7372
7373 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
7374
7375         * 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:
7376         New set of macros for server calls; makes requests without variable
7377         part somewhat faster.
7378
7379         * scheduler/pthread.c:
7380         Moved PTHREAD_init_done out of the #ifdef.
7381
7382 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
7383
7384         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
7385         Eric Pouech <Eric.Pouech@wanadoo.fr>
7386         Added a few missing stubs to KERNEL32 and USER32.
7387
7388         * tools/winelauncher.in:
7389         Ove Kaaven <ovek@arcticnet.no>
7390         Handle filenames with spaces.
7391
7392         * dlls/commdlg/printdlg.c:
7393         Gerard Patel <gerard.patel@asi.fr>
7394         Map 32 bits resource for 16 bits print dialog.
7395
7396         * controls/listbox.c:
7397         Dmitry Timoshkov <dmitry@codeweavers.com>
7398         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
7399         background in listbox.
7400
7401         * dlls/shell32/shlfileop.c:
7402         David Grant <dave@reach.net>
7403         Added (partial) support for FO_COPY and FO_DELETE.
7404
7405 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
7406
7407         * 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:
7408         Dmitry Timoshkov <dmitry@codeweavers.com>
7409         Add version information (16 and 32 bit) to core built-in dlls:
7410         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
7411         Provide a way for reading version information using standard API:
7412         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
7413
7414         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
7415         Only create the system heap when we actually need it.
7416
7417         * files/dos_fs.c, memory/global.c:
7418         Allocations do not need to be on the system heap.
7419
7420         * dlls/comctl32/pager.c:
7421         Susan Farley <susan@codeweavers.com>
7422         Horiz/Vert determination must be dynamic, as the style may not be set
7423         upon creation; improved positioning and scrolling.
7424
7425         * include/commctrl.h:
7426         Susan Farley <susan@codeweavers.com>
7427         Avoid alignment problems with NMPGSCROLL struct.
7428
7429         * windows/sysparams.c:
7430         Chris Morgan <cmorgan@codeweavers.com>
7431         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
7432
7433         * controls/button.c:
7434         Dmitry Timoshkov <dmitry@codeweavers.com>
7435         Prepare background while drawing radio buttons and checkboxes.
7436
7437         * windows/x11drv/clipboard.c:
7438         Aric Stewart <aric@codeweavers.com>
7439         - We need to make sure we pay attention to if our call to
7440           SetClipboardData from the X11DRV version of the function works. If not
7441           we need to delete the global block we allocated. This is a sever memory
7442           leak with large clipboard items.
7443         - If an X selection it too large then X may give it to us in chunks,
7444           we were not handling this well.
7445
7446         * dlls/kernel/nls/ukr.nls:
7447         Valery Kartel <kvn@igk.kiev.ua>
7448         Updated all fields with Ukrainian values.
7449
7450         * 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:
7451         Do not allocate any USER data on the system heap.
7452
7453         * 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:
7454         Eric Pouech <Eric.Pouech@wanadoo.fr>
7455         A first stab at implementing the RunDll features.
7456
7457         * dlls/kernel/comm.c:
7458         Andreas Mohr <a.mohr@mailto.de>
7459         BuildCommDCB16 had a rather broken baud rate handling.
7460
7461         * tools/winelauncher.in:
7462         Ove Kaaven <ovek@arcticnet.no>
7463         Made the winelauncher support winelib app invocations. Fixed a few
7464         file path issues.
7465
7466 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
7467
7468         * 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:
7469         Added separate server pipe to wait on blocking server calls.
7470         Send the complete request/reply through the request fifo instead of
7471         just a dummy byte.
7472         Convert error status to text in server reply tracing.
7473
7474         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
7475         Chris Morgan <cmorgan@codeweavers.com>
7476         Confirm file deletes.  Make delete confirmation messages more
7477         consistent. Improve trace messages on delete failure.
7478
7479         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
7480         Chris Morgan <cmorgan@codeweavers.com>
7481         Add shell support for deleting files using the Delete key.
7482
7483         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
7484         Ian Pilcher <pilcher@concentric.net>
7485         Implement EnumPrinterDataEx{A|W}.
7486
7487         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
7488         Removed some unnecessary ordinals.
7489
7490         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
7491         __getmainargs last argument is a pointer to new_mode.
7492
7493 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
7494
7495         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
7496         Small server protocol cleanups.
7497
7498         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
7499         Gerard Patel <gerard.patel@asi.fr>
7500         Stub for OleSavedClientDoc.
7501
7502         * dlls/comctl32/treeview.c:
7503         Aric Stewart <aric@codeweavers.com>
7504         Insert the item before calling a SetFirstVisible which can generate a
7505         WM_PAINT message.
7506
7507         * library/port.c:
7508         Clear %ebp before entering the new thread.
7509
7510         * dlls/winsock/socket.c:
7511         Got rid of the WSINFO structure. Fixed a couple of bugs.
7512
7513         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
7514         Fixed __GetMainArgs.
7515
7516         * ANNOUNCE, README, documentation/wine.man.in:
7517         Joerg Mayer <jmayer@loplof.de>
7518         Add information about prebuilt documentation packages in
7519         other-than-sgml form.
7520
7521         * windows/clipboard.c:
7522         Aric Stewart <aric@codeweavers.com>
7523         We need to give room for the null termination when translating the
7524         clipboard text.
7525
7526         * dlls/comctl32/comboex.c:
7527         Guy L. Albertelli <galberte@neo.lrun.com>
7528         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
7529           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
7530           WM_DELETEITEM.
7531         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
7532           not yet implemented.
7533         - Restructure DrawItem code to do things more rationally.
7534
7535         * controls/combo.c:
7536         Guy L. Albertelli <galberte@neo.lrun.com>
7537         - Restructure PaintText code to remove FillRect from owner-drawn path.
7538         - Change SetFocus to indicate focus set only after Notify is sent to owner.
7539         - Get more info in a trace.
7540
7541         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
7542         Correct error message in case DOSFS_OpenDevice() fails on a COMx
7543         device.
7544
7545         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
7546         Removed a few Callout functions by doing a GetProcAddress at the time
7547         we actually need the function.
7548
7549         * memory/virtual.c:
7550         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
7551
7552         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
7553         Dmitry Timoshkov <dmitry@codeweavers.com>
7554         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
7555         Protect MSVCRT__acmdln global variable from corruption.
7556
7557         * include/winnt.h:
7558         Josh DuBois <duboisj@codeweavers.com>
7559         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
7560
7561         * dlls/comctl32/toolbar.c:
7562         Eric Kohl <ekohl@codeweavers.com>
7563         Fixed behaviour of dropdown buttons. When a dropdown button is
7564         clicked, it does not change into pressed state.
7565
7566         * objects/enhmetafile.c:
7567         Dmitry Timoshkov <dmitry@codeweavers.com>
7568         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
7569
7570         * dlls/commdlg/cdlg_De.rc:
7571         Marcus Meissner <marcus@jet.franken.de>
7572         Translated new common dialog resources into German.
7573         Resized file dialog a bit to make toolbar completely visible again.
7574
7575         * dlls/shell32/shell32_De.rc:
7576         Marcus Meissner <marcus@jet.franken.de>
7577         Fixed German translation, changed dialog font to Helvetica.
7578
7579 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
7580
7581         * ANNOUNCE, ChangeLog, include/version.h:
7582         Release 20010216.
7583
7584 ----------------------------------------------------------------
7585 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
7586
7587         * dlls/ntdll/debugtools.c:
7588         Chris Morgan <cmorgan@wpi.edu>
7589         Assert on output buffer overflow.
7590
7591         * dlls/comctl32/listview.c:
7592         James Hatheway <james@macadamian.com>
7593         Update selection after sorting (in LISTVIEW_SortItems) by making sure
7594         selection list matches states of individual items.
7595
7596         * graphics/x11drv/graphics.c:
7597         François Gouget <fgouget@codeweavers.com>
7598         Added DIB/pixmap synchronization for {Get,Set}Pixel.
7599
7600         * dlls/comctl32/toolbar.c:
7601         François Gouget <fgouget@codeweavers.com>
7602         TB_SETBUTTONSIZE messages must be taken into account even after
7603         buttons have been added.
7604
7605         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
7606         Pass the stdin/stdout handles on startup to use as console (based on a
7607         patch by Eric Pouech).
7608
7609         * windows/x11drv/keyboard.c:
7610         Aric Stewart <aric@codeweavers.com>
7611         Correct the codepage for the Turkish keyboard.
7612
7613         * dlls/comctl32/toolbar.c:
7614         Aric Stewart <aric@codeweavers.com>
7615         Setting the HotItem to -1 can be disastrous at times if it equals
7616         oldhit.
7617
7618         * 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:
7619         Jon Griffiths <jon_p_griffiths@yahoo.com>
7620         - Create entries for ordinal only exports, use ordinals if non-standard.
7621         - Improve C++ demangler, recognise data types, fix some bugs.
7622
7623         * files/directory.c, files/dos_fs.c, files/file.c:
7624         Gerard Patel <gerard.patel@asi.fr>
7625         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
7626
7627 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
7628
7629         * tools/winebuild/parser.c:
7630         Added support for backslash escaping of special characters.
7631
7632         * dlls/version/info.c:
7633         Lawson Whitney <lawson_whitney@juno.com>
7634         If VerQueryValueA is called with a PE resource, translate the call to
7635         VerQueryValueW.
7636
7637         * dlls/comctl32/toolbar.c:
7638         Aric Stewart <aric@codeweavers.com>
7639         Continued the implementation of Set Hot Item.
7640
7641         * dlls/comctl32/listview.c:
7642         James Hatheway <james@macadamian.com>
7643         Send LVN_DELETEITEM notification first, to avoid crashes if the app
7644         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
7645         message handler.
7646
7647         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
7648         Chris Morgan <cmorgan@codeweavers.com>
7649         Add includes for <time.h>.
7650
7651         * dlls/wineps/afm.c:
7652         Morten Welinder <terra-wine@diku.dk>
7653         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
7654         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
7655         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
7656         Catch problematic files with no line feed in them.  Don't mix
7657         characters and integers.  Don't overrun the buffer.
7658
7659         * windows/x11drv/keyboard.c:
7660         Aric Stewart <aric@codeweavers.com>
7661         Added a turkish keyboard layout.
7662
7663 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
7664
7665         * dlls/kernel/kernel32.spec:
7666         Removed ordinal from functions that don't need a specific value.
7667
7668         * 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:
7669         Patrik Stridvall <ps@leissner.se>
7670         Documentation ordinal fixes.
7671
7672         * 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:
7673         Huw D M Davies <hdavies@codeweavers.com>
7674         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
7675         Updated parameters of DEVICEFONTENUMPROC.
7676
7677         * windows/defwnd.c:
7678         Fixed WM_GETTEXTLENGTH handling.
7679
7680         * 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:
7681         Eric Pouech <Eric.Pouech@wanadoo.fr>
7682         Started the real implementation of mciavi.
7683
7684         * dlls/advapi32/registry.c:
7685         Always return success instead of overflow if caller didn't specify a
7686         buffer.
7687
7688         * tools/wineconf:
7689         Morten Welinder <terra-wine@diku.dk>
7690         Output the right number of backslashes in values.
7691
7692         * windows/spy.c:
7693         François Gouget <fgouget@codeweavers.com>
7694         Be smarter about the ellipsis in SPY_GetWndName.
7695
7696         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
7697         François Gouget <fgouget@codeweavers.com>
7698         Misc typos in comments.
7699
7700         * dlls/comctl32/listview.c:
7701         François Gouget <fgouget@codeweavers.com>
7702         ListView_GetItemRect already sets rc.left.
7703
7704         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
7705         François Gouget <fgouget@codeweavers.com>
7706         debugstr_xxx already does the quoting.
7707
7708         * dlls/comctl32/comctl32undoc.c:
7709         François Gouget <fgouget@codeweavers.com>
7710         Change the callback declarations to a safer format.
7711
7712         * documentation/wine.man.in:
7713         Lawson Whitney <lawson_whitney@juno.com>
7714         Tune the doco to the code for relay/snoop specific.
7715
7716         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
7717         Andreas Mohr <amohr@codeweavers.com>
7718         Cosmetics.
7719
7720         * win32/device.c:
7721         Andreas Mohr <amohr@codeweavers.com>
7722         Give both --winver nt40 and win31 for VxD warning, as some programs
7723         work with win31.
7724
7725         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
7726         Andreas Mohr <amohr@codeweavers.com>
7727         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
7728         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
7729
7730         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
7731         Ove Kaaven <ovek@transgaming.com>
7732         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
7733
7734         * files/file.c:
7735         Jon Griffiths <jon_p_griffiths@yahoo.com>
7736         SetLastError() for GetFileAttributesA.
7737
7738         * windows/defwnd.c:
7739         Susan Farley <susan@codeweavers.com>
7740         Exception for allowing the parent to set the cursor for a child wnd is
7741         when the cursor is on the border of a resizable wnd.
7742
7743         * controls/menu.c:
7744         Dmitry Timoshkov <dmitry@codeweavers.com>
7745         Convert menu item to seperator only when string is NULL.
7746
7747 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
7748
7749         * include/dciddi.h, include/ddrawi.h:
7750         Ove Kaaven <ovek@transgaming.com>
7751         Some important stuff from the DirectDraw DDK headers.
7752
7753         * include/wine/library.h, library/loader.c, scheduler/process.c:
7754         Josh DuBois <duboisj@codeweavers.com>
7755         More verbose error messages when application load fails.
7756
7757         * include/winnt.h, misc/cpu.c, win32/newfns.c:
7758         James Abbatiello <jabbey@codeweavers.com>
7759         Use the Pentium's rdtsc instruction (if available) to implement
7760         QueryPerformanceCounter.
7761
7762         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
7763         Patrik Stridvall <ps@leissner.se>
7764         - Minor API files fixes
7765         - Minor bug fixes
7766
7767         * dlls/winnls/winnls.c:
7768         Patrik Stridvall <ps@leissner.se>
7769         Fixed some issues found by winapi_check.
7770
7771         * dlls/wineps/afm.c:
7772         Peter H. Ganten <peter@ganten.org>
7773         - only parse AFM-files, which start with "BeginFontMetrics"
7774         - use fgetc instead of fgets to cope with AFM-Files with
7775           Macintosh-Style line-breaks ('\r') in the parser.
7776
7777         * 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:
7778         Jon Griffiths <jon_p_griffiths@yahoo.com>
7779         Implement a bunch of shlwapi functions, add some new stubs.
7780
7781         * graphics/x11drv/dib.c:
7782         Lionel Ulmer <lionel.ulmer@free.fr>
7783         Added RGB 565 => RGB 0888 conversion.
7784
7785         * dlls/shell32/shlview.c:
7786         Chris Morgan <cmorgan@codeweavers.com>
7787         Implement keyboard shortcut F2 to rename files and directories in the
7788         shellview (and in common dialogs).
7789
7790         * 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:
7791         Josh DuBois <duboisj@codeweavers.com>
7792         More portable .align directive.
7793         Ignore -delay directive on ppc only.
7794         Added code to call the dll constructors.
7795
7796         * include/winnt.h:
7797         Josh DuBois <duboisj@codeweavers.com>
7798         Defined architecture-specific macros for ppc.
7799
7800         * controls/menu.c:
7801         Marcus Meissner <marcus@jet.franken.de>
7802         Don't crash on close from window manager.
7803
7804         * windows/message.c:
7805         Marcus Meissner <marcus@jet.franken.de>
7806         PostMessageA/W ignores messages containing pointers and returns
7807         FALSE/LastError ERROR_INVALID_PAREMETER.
7808
7809         * windows/cursoricon.c:
7810         François Gouget <fgouget@codeweavers.com>
7811         CreateIcon must perform color depth conversion if the provided bitmap
7812         is not of the same depth as the screen.
7813         Added some documentation.
7814
7815 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
7816
7817         * dlls/commdlg/printdlg.c:
7818         Duane Clark <dclark@akamail.com>
7819         - make the Landscape/Portrait buttons do something.
7820         - fix these problems in the Paper Size and Source combo boxes:
7821           1) Every time the printer setup dialog is opened, the settings
7822           are set back to garbage settings.
7823           2) If the paper size or source is changed, and then the printer is
7824           changed, the new printer does not get the new size and source
7825           settings even though it appears to from the dialog.
7826
7827         * graphics/x11drv/dib.c, objects/dib.c:
7828         James Abbatiello <jabbey@codeweavers.com>
7829         In CreateDIBSection, the offset into the file mapping does not have to
7830         be a multiple of the memory allocation granularity.
7831
7832         * include/commctrl.h:
7833         Francois Gouget <fgouget@free.fr>
7834         Add missing definitions required by the Control Spy examples.
7835
7836         * objects/enhmetafile.c:
7837         Dmitry Timoshkov <dmitry@codeweavers.com>
7838         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
7839         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
7840         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
7841         metafile record types according to specs.
7842
7843         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
7844         Jon Griffiths <jon_p_griffiths@yahoo.com>
7845         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
7846
7847         * dlls/shell32/shlview.c:
7848         Francois Gouget <fgouget@free.fr>
7849         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
7850
7851         * include/richedit.h:
7852         Francois Gouget <fgouget@free.fr>
7853         Declare RICHEDIT_CLASS20W using a WCHAR array.
7854
7855         * windows/clipboard.c:
7856         Aric Stewart <aric@codeweavers.com>
7857         If an application directly calls SetClipboardData with CF_TEXT and
7858         then later called GetClipboardData with CF_TEXT we gave them a NULL
7859         because we where not handling this case.
7860
7861         * controls/edit.c:
7862         Dmitry Timoshkov <dmitry@codeweavers.com>
7863         Fix the behaviour of EM_GETLINE message.
7864
7865         * windows/message.c:
7866         Andreas Mohr <amohr@codeweavers.com>
7867         Make sure that MSG_PeekMessage uses an internal variable to avoid
7868         corruption.
7869
7870         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
7871         Andreas Mohr <amohr@codeweavers.com>
7872         - TRACE opened registry handles
7873         - add proper quotes to wineinstall
7874         - spelling
7875
7876         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
7877         Andreas Mohr <amohr@codeweavers.com>
7878         - move TSXGrabServer after a possible return FALSE;
7879         - move misplaced comment
7880         - optimize TSXGrabServer use
7881
7882         * windows/mdi.c:
7883         Dmitry Timoshkov <dmitry@codeweavers.com>
7884         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
7885         Make the parameter names slightly more descriptive.
7886
7887         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
7888         Huw D M Davies <hdavies@codeweavers.com>
7889         Add an updown control to the copy count entry.
7890         Disable the collate button if no. of copies is 1.
7891         Add Landscape/Portrait icons.
7892         Get rid of the "Dummy Comment" line.
7893         Fix the English of some of the error messages.
7894
7895         * objects/enhmetafile.c:
7896         Huw D M Davies <hdavies@codeweavers.com>
7897         Remove unused outXform.
7898
7899         * dlls/ddraw/ddraw/main.c:
7900         Lionel Ulmer <lionel.ulmer@free.fr>
7901         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
7902
7903         * dlls/comctl32/propsheet.c:
7904         Andreas Mohr <amohr@codeweavers.com>
7905         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
7906         is given.
7907
7908         * dlls/comctl32/treeview.c:
7909         François Gouget <fgouget@codeweavers.com>
7910         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
7911         LISTVIEW_ProcessLetterKeys in listview.c.
7912
7913         * dlls/comctl32/listview.c:
7914         François Gouget <fgouget@codeweavers.com>
7915         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
7916         Lowered the key repetition delay (Aric).
7917
7918         * memory/virtual.c:
7919         James Abbatiello <jabbey@codeweavers.com>
7920         Don't require write access on the file handle to create a
7921         copy-on-write mapping.
7922
7923         * 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:
7924         Francois Gouget <fgouget@free.fr>
7925         Change the callback declarations to a safer format.
7926
7927         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
7928         Patrik Stridvall <ps@leissner.se>
7929         Documentation argument fixes.
7930
7931         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
7932         Patrik Stridvall <ps@leissner.se>
7933         Documentation name fixes (always use external name).
7934
7935         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
7936         Francois Gouget <fgouget@free.fr>
7937         Fix typos in comments.
7938
7939         * 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:
7940         Rein Klazes <rklazes@casema.net>
7941         Added support for the Malayan language.
7942
7943         * dlls/comctl32/listview.c, include/commctrl.h:
7944         Chris Morgan <cmorgan@codeweavers.com>
7945         Fix ListView_GetItemRect() macro.
7946         Fix use of ListView_GetItemRect() macro in listview control.
7947         Add some documentation to LISTVIEW_GetItemRect().
7948
7949         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
7950         Patrik Stridvall <ps@leissner.se>
7951         Fixed some issues found by winapi_check.
7952
7953         * 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:
7954         Patrik Stridvall <ps@leissner.se>
7955         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
7956         - Reorganized documentation checking.
7957         - Minor API files fixes
7958
7959         * 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:
7960         Marcus Meissner <marcus@jet.franken.de>
7961         Handle differently sized structs by using their dwSize parameters.
7962
7963         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
7964         James Abbatiello <jabbey@codeweavers.com>
7965         Fix a few compiler warnings.
7966
7967         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
7968         James Abbatiello <jabbey@codeweavers.com>
7969         Don't allow comctl32 controls to access their infoPtr before it has
7970         been  allocated or after it has been freed.
7971
7972         * dlls/winmm/mmio.c:
7973         Andreas Mohr <amohr@codeweavers.com>
7974         Make MMIO_Open work with NULL filename again.
7975
7976         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
7977         Dmitry Timoshkov <dmitry@codeweavers.com>
7978         Added unicode MDI client window proc.
7979
7980         * windows/x11drv/event.c:
7981         Josh DuBois <duboisj@codeweavers.com>
7982         Fixed a char that should have been signed.
7983
7984         * include/process.h:
7985         Jon Griffiths <jon_p_griffiths@yahoo.com>
7986         Use extern "C" for Winelib C++ apps.
7987
7988         * dlls/commdlg/printdlg.c:
7989         Huw D M Davies <hdavies@codeweavers.com>
7990         Call LoadImage to load the non-standard sized collate icons.
7991
7992         * dlls/wineps/font.c:
7993         Huw D M Davies <hdavies@codeweavers.com>
7994         Map 'Courier New' to 'Courier'.
7995
7996         * objects/enhmetafile.c:
7997         Huw D M Davies <hdavies@codeweavers.com>
7998         Fix EMF positioning when rclFrame has a non-zero origin.
7999
8000         * 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:
8001         Francois Gouget <fgouget@free.fr>
8002         Change the callback declarations to a safer format.
8003
8004         * dlls/msacm/filter.c, dlls/msacm/format.c:
8005         James Hatheway <james@macadamian.com>
8006         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
8007         acmDriverEnumCallback returns TRUE.
8008
8009         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
8010         Huw D M Davies <hdavies@codeweavers.com>
8011         Implement Set/GetPrinterData[Ex].
8012         Remove ordinals from winspool.drv.spec .
8013
8014         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
8015         Andreas Mohr <amohr@codeweavers.com>
8016         Take a stab at implementing OleSetAutoConvert.
8017
8018         * dlls/wineps/afm.c:
8019         Marcus Meissner <marcus@jet.franken.de>
8020         Fixed a NULL ptr problem.
8021         Added loading of .afm files from several common locations
8022         (ghostscript, a2ps, enscript, (teTeX), X11).
8023
8024         * dlls/winmm/wineoss/audio.c:
8025         Andreas Mohr <amohr@codeweavers.com>
8026         Don't touch WAVEHDRs dwLoops variable.
8027
8028         * dlls/wineps/ppd.c:
8029         Huw D M Davies <hdavies@codeweavers.com>
8030         Spaces do not have to come after the ':' that ends a keyword.
8031         Map bin name ManualEnv to DMBIN_ENVMANUAL.
8032
8033         * tools/winemaker:
8034         François Gouget <fgouget@codeweavers.com>
8035         Make sure all files are terminated with a '\n'.
8036         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
8037         Added support for the RTF qualifier in RC files.
8038
8039         * msdos/int21.c:
8040         Andreas Mohr <amohr@codeweavers.com>
8041         Implemented the int21 LFN rename file function.
8042
8043         * dlls/ole32/ole2.c:
8044         Huw D M Davies <hdavies@codeweavers.com>
8045         Fix ReleaseStgMedium for MetaFilePict types.
8046
8047         * dlls/wineps/text.c:
8048         Huw D M Davies <hdavies@codeweavers.com>
8049         Fix for rotated text when lpDx is specified.
8050         Better handling of cumulative rounding errors.
8051
8052         * dlls/comctl32/pager.c:
8053         Susan Farley <susan@codeweavers.com>
8054         Handle the CCS_NORESIZE style.
8055         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
8056
8057         * graphics/x11drv/dib.c:
8058         Ove Kaaven <ovek@transgaming.com>
8059         In CopyDIBSection, use source DIB colormap instead if no palette has
8060         been selected into the source DC, to work around some X11-imposed
8061         DIBsection implementation deficiencies.
8062
8063         * dlls/ddraw/ddraw/dga2.c:
8064         Ove Kaaven <ovek@transgaming.com>
8065         Fix DGA2 mode setting to use the correct color depth.
8066
8067         * tools/wineconf:
8068         Andreas Mohr <amohr@codeweavers.com>
8069         - fix wineconf to generate new config file format
8070         - fix some variable checks
8071
8072         * objects/enhmetafile.c:
8073         Dmitry Timoshkov <dmitry@codeweavers.com>
8074         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
8075         metafile records. Better implementation of EMR_STRETCHDIBITS and
8076         EMR_EXTTEXTOUTW.
8077
8078         * relay32/snoop.c:
8079         Lawson Whitney <lawson_whitney@juno.com>
8080         Make snoop specific case insensitive.
8081
8082         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
8083         Andreas Mohr <amohr@codeweavers.com>
8084         Added DCICloseProvider stub.
8085
8086         * dlls/shell32/shelllink.c:
8087         James Abbatiello <jabbey@codeweavers.com>
8088         Implement IShellLink<A|W>_fnGetWorkingDirectory,
8089         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
8090
8091         * controls/combo.c:
8092         James Abbatiello <jabbey@codeweavers.com>
8093         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
8094
8095         * include/commctrl.h:
8096         Guy L. Albertelli <galberte@neo.lrun.com>
8097         - Fix typo in previous change.
8098         - Add structures for CBEN_INSERTITEM notify message.
8099
8100         * tools/wrc/utils.c:
8101         Jon Griffiths <jon_p_griffiths@yahoo.com>
8102         Remove xmalloc/xrealloc limits for large binary resources.
8103
8104         * graphics/x11drv/text.c:
8105         Eric Kohl <ekohl@codeweavers.com>
8106         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
8107
8108         * documentation/documentation.sgml:
8109         John R. Sheets <jsheets@codeweavers.com>
8110         New section about writing docs in DocBook and dealing with the Wine
8111         SGML build system; half done, but a good start.
8112
8113         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
8114         Andreas Mohr <amohr@codeweavers.com>
8115         A couple of stubs for Terminal Server Client 16 bit.
8116
8117 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
8118
8119         * programs/avitools/Makefile.in:
8120         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
8121         Don't assume .spec files are found in the current directory, as this
8122         is not the case when building outside the source tree.
8123
8124         * include/queue.h, windows/message.c, windows/queue.c:
8125         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8126         Synchronize access to MESSAGEQUEUE members.
8127
8128         * dlls/msvideo/msvideo_main.c:
8129         Marcus Meissner <marcus@jet.franken.de>
8130         Added some more 16->32 mappings for ICM* messages.
8131
8132         * dlls/ddraw/ddraw/main.c:
8133         Marcus Meissner <marcus@jet.franken.de>
8134         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
8135         Output more debug info on failure.
8136
8137         * objects/enhmetafile.c:
8138         Eric Kohl <ekohl@codeweavers.com>
8139         Disabled setting of window origin from an EMF.
8140
8141 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
8142
8143         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
8144         Marcus Meissner <marcus@jet.franken.de>
8145         Implemented VideoCapDriverDescAndVer.
8146
8147         * dlls/user/user.spec, windows/message.c, windows/user.c:
8148         Eric Pouech <Eric.Pouech@wanadoo.fr>
8149         Added a few missing exports.
8150
8151         * dlls/dinput/keyboard/main.c:
8152         Ove Kaaven <ovek@transgaming.com>
8153         Don't disable keyboard autorepeat, since autorepeat is now detectable.
8154
8155         * 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:
8156         Marcus Meissner <marcus@jet.franken.de>
8157         - Siedler3 appears to have rather limited buffers for device/description
8158           strings and crashes with those long strings. Shortened those strings.
8159         - Also driver needs to be "display" for display devices (some other
8160           programs rely on that info I seem to remember).
8161         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
8162           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
8163
8164         * 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:
8165         Ove Kaaven <ovek@transgaming.com>
8166         Gavriel State <gav@transgaming.com>
8167         Implemented circular buffering for the dinput mouse device.
8168         Mapped the mouse warp on the center of the cooperative window, which
8169         should make windowed games work better in managed mode.
8170
8171         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
8172         Huw D M Davies <hdavies@codeweavers.com>
8173         Take into account unprintable margins in psdrv.
8174
8175         * dlls/wineps/driver.c:
8176         Huw D M Davies <hdavies@codeweavers.com>
8177         Dmitry Timoshkov <dmitry@codeweavers.com>
8178         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
8179         bin.
8180
8181         * dlls/wineps/ppd.c:
8182         Dmitry Timoshkov <dmitry@codeweavers.com>
8183         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
8184
8185         * dlls/msvcrt/math.c:
8186         Josh DuBois <duboisj@codeweavers.com>
8187         Fixed typo.
8188
8189         * dlls/winmm/mci.c:
8190         Eric Pouech <Eric.Pouech@wanadoo.fr>
8191         Fixed some mci string parsing issues.
8192         Added more mappings 32ATo16.
8193
8194         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
8195         Eric Pouech <Eric.Pouech@wanadoo.fr>
8196         Simplified memory allocation for asynchronous MCI message handling.
8197
8198         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
8199         Eric Pouech <Eric.Pouech@wanadoo.fr>
8200         Delay importing user32 (only used for configuration).
8201
8202         * dlls/msvideo/msvideo_main.c:
8203         Eric Pouech <Eric.Pouech@wanadoo.fr>
8204         Fixed a few oddities.
8205
8206         * dlls/msvideo/drawdib.c:
8207         Eric Pouech <Eric.Pouech@wanadoo.fr>
8208         Added a bit more of flags handling in drawdib functions.
8209
8210         * dlls/commdlg/filedlg95.c:
8211         Chris Morgan <cmorgan@codeweavers.com>
8212         Put a '\n' at the end of the FIXME to prevent very odd and difficult
8213         to debug crashes due to overflowing of the debug info's output buffer.
8214
8215         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
8216         Jon Griffiths <jon_p_griffiths@yahoo.com>
8217         Improve name demangling, add 'demangle symbol' option.
8218
8219 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
8220
8221         * tools/winelauncher.in:
8222         Jeremy White <jwhite@codeweavers.com>
8223         Remove the keyword 'function', as requested by Robert Luberda.
8224
8225         * misc/registry.c:
8226         Martin Pilka <mpilka@codeweavers.com>
8227         Fixed typo which caused the WritetoHomeRegistryFiles option to be
8228         ignored.
8229
8230         * dlls/comctl32/comboex.c:
8231         Guy L. Albertelli <galberte@neo.lrun.com>
8232         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
8233         - Implement additional WNDPROCs for the Combo and Edit controls to
8234           handle different functions.
8235         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
8236
8237         * controls/combo.c:
8238         Guy L. Albertelli <galberte@neo.lrun.com>
8239         - When painting the text, if the control is OWNERDRAWN the issue the
8240           WM_DRAWITEM message.
8241         - Set the focused status at the end of the end of the Setfocus routine.
8242         - Flip the order of updating the list box and issuing the WM_NOTIFY
8243           for CBN_EDITUPDATE to match native.
8244
8245         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
8246         Made exception_event_request non-blocking, and added
8247         get_exception_status to retrieve the exception result returned by the
8248         debugger.
8249
8250         * 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:
8251         James Juran <jamesjuran@alumni.psu.edu>
8252         Add <string.h> to files that needed it.
8253
8254         * 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:
8255         Andreas Mohr <amohr@codeweavers.com>
8256         Some more cleanups.
8257
8258         * dlls/dinput/joystick/linuxinput.c:
8259         Ove Kaaven <ovek@transgaming.com>
8260         Check that the linux 2.4 event interface is available before creating
8261         a dinput device based on it.
8262
8263         * dlls/wineps/text.c:
8264         Huw D M Davies <hdavies@codeweavers.com>
8265         Handle the lpDx array properly.
8266
8267         * windows/winpos.c:
8268         Martin Pilka <mpilka@codeweavers.com>
8269         Fixed SW_RESTORE handling.
8270
8271         * controls/edit.c:
8272         Dmitry Timoshkov <dmitry@codeweavers.com>
8273         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
8274         part of the ComboBox.
8275
8276         * dlls/comctl32/rebar.c:
8277         Guy L. Albertelli <galberte@neo.lrun.com>
8278         - make hidden bands have valid (0 width) child window areas
8279         - when hiding a band, don't show the window, hide it.
8280
8281         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
8282         Changed wait_process and wait_debug_event requests to never block;
8283         waiting is always done through WaitForSingleObject().
8284
8285         * dlls/kernel/comm.c:
8286         Andreas Mohr <amohr@codeweavers.com>
8287         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
8288
8289         * windows/defwnd.c, include/win.h:
8290         Dmitry Timoshkov <dmitry@codeweavers.com>
8291         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
8292         API calls.
8293
8294 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
8295
8296         * dlls/user/wsprintf.c:
8297         Got rid of WPRINTF_ExtractVAPtr.
8298
8299         * 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:
8300         Patrik Stridvall <ps@leissner.se>
8301         Fixed some issues found by winapi_check.
8302
8303         * 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:
8304         Patrik Stridvall <ps@leissner.se>
8305         Minor bugfixes.
8306
8307         * 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:
8308         Patrik Stridvall <ps@leissner.se>
8309         Documentation ordinal fixes.
8310
8311         * misc/registry.c:
8312         Fixed typo in HKEY_USERS/.Default creation.
8313
8314         * dlls/comctl32/tab.c:
8315         Gerard Patel <gerard.patel@asi.fr>
8316         Don't send notifications for the initial display of the first tab of
8317         the control.
8318
8319         * windows/spy.c:
8320         Gerard Patel <gerard.patel@asi.fr>
8321         Added a few messages and notifications.
8322
8323         * objects/enhmetafile.c:
8324         Eric Kohl <ekohl@codeweavers.com>
8325         Disabled setting of viewport origin from an EMF.
8326
8327         * windows/winpos.c:
8328         Susan Farley <susan@codeweavers.com>
8329         Always restore the bit_gravity to BGForget after using BGNorthwest to
8330         copy bits during SetWindowPos.
8331
8332         * winedefault.reg:
8333         John R. Sheets <jsheets@codeweavers.com>
8334         Added the necessary registry entries for the Mozilla ActiveX control.
8335
8336 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
8337
8338         * windows/defwnd.c:
8339         Andreas Mohr <amohr@codeweavers.com>
8340         Only set window text for WM_NCCREATE in DefWindowProc*() in case
8341         lpszName is a string (i.e. check HIWORD).
8342
8343         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
8344         Removed non-standard OBM_RADIOCHECK bitmap.
8345
8346         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
8347         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
8348         and menu check marks.
8349
8350         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
8351         Eric Kohl <ekohl@codeweavers.com>
8352         Partial implementation of world transform support.
8353
8354         * objects/enhmetafile.c:
8355         Eric Kohl <ekohl@codeweavers.com>
8356         Several fixes for playing enhanced metafiles in a given rectangle.
8357
8358         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
8359         Eric Kohl <ekohl@codeweavers.com>
8360         Partial implementation of world transform support.
8361
8362         * documentation/wine.man.in, objects/font.c, README, debugger/README:
8363         Andreas Mohr <amohr@codeweavers.com>
8364         Documentation updates.
8365
8366         * 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:
8367         John R. Sheets <jsheets@codeweavers.com>
8368         - Split Winelib User Guide into smaller files for easier maintenance
8369           and better integration with make_winehq.
8370         - Add some Winelib docs from Jon Griffiths.
8371         - Fix a <sect2> problem in running.sgml.
8372
8373 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
8374
8375         * controls/edit.c:
8376         Dmitry Timoshkov <dmitry@codeweavers.com>
8377         Protect read-only edit control from modification.
8378
8379         * dlls/msvcrt/exit.c:
8380         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
8381         Implemented __dllonexit.
8382
8383         * dlls/comctl32/listview.c:
8384         Gerard Patel <gerard.patel@asi.fr>
8385         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
8386         LISTVIEW_UpdateSize.
8387
8388         * files/profile.c:
8389         Gerard Patel <gerard.patel@asi.fr>
8390         Display the config file location in the incorrect config file error
8391         message.
8392
8393         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
8394         James Juran <jamesjuran@alumni.psu.edu>
8395         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
8396         problem).
8397
8398         * include/commctrl.h:
8399         Francois Gouget <fgouget@free.fr>
8400         Added various definitions (mostly macros).
8401         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
8402         Added a pointer type for IMAGEINFO.
8403         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
8404         Even macros must come in A/W and neutral form (see the ListView_ series).
8405         Fixed typo in MonthCal_SetColor.
8406
8407         * include/richedit.h:
8408         Francois Gouget <fgouget@free.fr>
8409         Added CHARRANGE.
8410
8411         * include/prsht.h:
8412         Francois Gouget <fgouget@free.fr>
8413         Added PSN_GETOBJECT.
8414
8415         * dlls/ddraw/ddraw/xvidmode.c:
8416         Josh DuBois <duboisj@codeweavers.com>
8417         Include 'options.h' for a needed prototype.
8418
8419         * dlls/oleaut32/variant.c, include/oleauto.h:
8420         Josh DuBois <duboisj@codeweavers.com>
8421         Changed VarCyFromI1 to take a signed char.
8422
8423         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
8424         Francois Gouget <fgouget@free.fr>
8425         Typo fixes in comments.
8426
8427         * 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:
8428         Jon Griffiths <jon_p_griffiths@yahoo.com>
8429         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
8430         - Forward to ntdll where possible.
8431         - Fix some .spec entries with incorrect parameters.
8432
8433         * include/wine/obj_contextmenu.h:
8434         Jon Griffiths <jon_p_griffiths@yahoo.com>
8435         Fixed Unicode strings.
8436
8437         * dlls/ntdll/critsection.c:
8438         Jon Griffiths <jon_p_griffiths@yahoo.com>
8439         Made SpinCount FIXME into a TRACE.
8440
8441         * debugger/stabs.c:
8442         Jon Griffiths <jon_p_griffiths@yahoo.com>
8443         Increased debugger include limit to 512.
8444
8445         * 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:
8446         Jon Griffiths <jon_p_griffiths@yahoo.com>
8447         - Remove <string.h> from winnt.h.
8448         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
8449
8450         * 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:
8451         Jon Griffiths <jon_p_griffiths@yahoo.com>
8452         - Fix a typo in TBSAVEPARAMS A/W declaration.
8453         - Use 16 bit Unicode constants for wc strings.
8454         - Make some string constants available as Unicode.
8455
8456 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
8457
8458         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
8459         Fixed the size of the file dialog icons.
8460
8461         * windows/spy.c:
8462         Guy L. Albertelli <galberte@neo.lrun.com>
8463         - Added NMCBEENDEDIT structure for NOTIFY dump.
8464         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
8465
8466         * include/commctrl.h:
8467         Guy L. Albertelli <galberte@neo.lrun.com>
8468         Added NMCBEENDEDIT{W|A} structures and flags.
8469
8470         * loader/ne/module.c:
8471         Gerard Patel <gerard.patel@asi.fr>
8472         Fix the cmdline argument passed to NE_CreateThread to include string
8473         length.
8474
8475         * include/winbase.h:
8476         Francois Gouget <fgouget@free.fr>
8477         Added missing pointer type declarations (usually Pxxx).
8478
8479         * dlls/wininet/http.c:
8480         Huw D M Davies <hdavies@codeweavers.com>
8481         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
8482
8483 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
8484
8485         * windows/x11drv/event.c: Warning fix.
8486
8487         * loader/pe_image.c:
8488         Display the importing dll in the 0xdeadbeef message.
8489
8490         * 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:
8491         Fixed a number of incompatibilities in OEM icons/cursors handling.
8492
8493         * dlls/user/text.c:
8494         Ulrich Czekalla <uczekalla@codeweavers.com>
8495         Prevent buffer overflow in TEXT_NextLineW.
8496
8497         * 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:
8498         Patrik Stridvall <ps@leissner.se>
8499         - Minor API files update.
8500         - Minor bug fixes.
8501         - Minor documentation check improvements.
8502
8503 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
8504
8505         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
8506         Marcus Meissner <marcus@jet.franken.de>
8507         Added configure check for old linux/input.h.
8508
8509         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
8510         John R. Sheets <jsheets@codeweavers.com>
8511         Added convenience script for generating online docs for winehq.com.
8512
8513         * controls/uitools.c:
8514         Josh DuBois <duboisj@codeweavers.com>
8515         Specified 'signed' on chars compared to -1.
8516
8517         * documentation/packaging.sgml:
8518         John R. Sheets <jsheets@codeweavers.com>
8519         Make SGML ID attributes in packaging.sgml more unique to avoid
8520         conflicts when we bundle all four guides into a single set.
8521
8522         * controls/edit.c, controls/scroll.c:
8523         Dmitry Timoshkov <dmitry@codeweavers.com>
8524         Solve remaining problems with scroll bars in the edit control.
8525
8526 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
8527
8528         * documentation/db2html-winehq:
8529         John R. Sheets <jsheets@codeweavers.com>
8530         Clean up db2html-winehq HTML generation script.  Works in Debian, and
8531         may actually work in Redhat now, too.
8532
8533         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
8534         Andreas Mohr <amohr@codeweavers.com>
8535         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
8536         IE 5.
8537
8538         * 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:
8539         Chris Morgan <cmorgan@codeweavers.com>
8540         Updated for change in config file name.  Removed references to
8541         obsolete global wine configuration file where appropriate.  Updated
8542         config option format to match the new syntax.  Misc cleanups.
8543
8544         * 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:
8545         Store USER icons and cursors as resources instead of xpm bitmaps.
8546
8547         * dlls/winmm/wineoss/audio.c:
8548         Huw D M Davies <hdavies@codeweavers.com>
8549         Fix off by one error in buffer length check.
8550
8551         * tools/wineinstall:
8552         Chris Morgan <cmorgan@codeweavers.com>
8553         Switched from wine.config back to wine.conf, no need to use something
8554         not linux standard.  Removed use of obsolete "--config" option when
8555         calling regapi.  Lots of cleanup and reorganization.  Check to see if
8556         wine is installed when wineinstall is not run as root.
8557
8558         * include/winbase.h:
8559         Francois Gouget <fgouget@free.fr>
8560         Added 3 missing FS_xxx macros.
8561
8562 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
8563
8564         * 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:
8565         Replaced some GetProcAddress() imports by the standard dll import
8566         mechanism.
8567
8568         * 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:
8569         Cleaned up dll startup routines now that we have separate address
8570         spaces.
8571
8572         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
8573         Andreas Mohr <amohr@codeweavers.com>
8574         Cosmetics.
8575
8576         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
8577         Josh DuBois <duboisj@codeweavers.com>
8578         Make some noise in a few cases where the X11drv doesn't load, but used
8579         to fail silently.
8580
8581         * scheduler/services.c:
8582         Josh DuBois <duboisj@codeweavers.com>
8583         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
8584
8585         * 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:
8586         Cleaned up the various errno location tests in configure.
8587         Added (h_)errno_location pointers in the library that allow remapping
8588         the calls in higher level dlls.
8589         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
8590
8591         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
8592         James Hatheway <james@macadamian.com>
8593         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
8594         Added hack for missing WINAPI in Unix socket() definition.
8595
8596         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
8597         James Juran <jamesjuran@alumni.psu.edu>
8598         Added some stubs needed for IE 5.5 setup.
8599
8600         * tools/wineshelllink:
8601         Jeremy White <jwhite@codeweavers.com>
8602         Revised wineshelllink to wake up KDE 1.x so that applications that get
8603         installed show up without a manual KDE menu refresh required.
8604         Added a few usage checks to make manual invocation a little less
8605         painful.
8606
8607         * tools/bin2res.c: Fixed tmpfile buffer size.
8608
8609         * files/dos_fs.c:
8610         Fixed typo in wine_get_unix_file_name().
8611
8612         * dlls/shell32/shelllink.c:
8613         Jeremy White <jwhite@codeweavers.com>
8614         Revised shell link process to treat empty (e.g. "") strings
8615         identically to NULL strings. Makes many more installers take useful
8616         action. Added many trace messages.
8617
8618         * dlls/comctl32/listview.c:
8619         Ulrich Czekalla <uczekalla@codeweavers.com>
8620         Only adjust item rect by horizontal scrollbar offset in report view.
8621
8622         * dlls/winsock/socket.c:
8623         Gerard Patel <gerard.patel@asi.fr>
8624         Change WSACleanup - wsinfo is a static structure now.
8625
8626         * tools/winelauncher.in:
8627         Jeremy White <jwhite@codeweavers.com>
8628         Make winelauncher test for xmessage and warn the user if they don't
8629         have it.
8630
8631 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
8632
8633         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
8634         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
8635
8636         * 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:
8637         Removed CALL_LARGE_STACK support.
8638
8639         * loader/ne/segment.c:
8640         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8641         Don't call a NE DLL's DllEntryPoint twice during one single
8642         LoadModule() call.
8643
8644         * memory/virtual.c:
8645         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8646         MapViewOfFileEx: make the returned error dependent on the Windows
8647         version used.
8648
8649         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
8650         Updated debug channels.
8651
8652         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
8653         Removed unnecessary headers.
8654
8655         * windows/mdi.c:
8656         Dmitry Timoshkov <dmitry@codeweavers.com>
8657         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
8658
8659         * dlls/ddraw/ddraw/thunks.c:
8660         Marcus Meissner <marcus@jet.franken.de>
8661         Fixed an interface cast in DD2->DD7 thunk.
8662
8663         * controls/edit.c:
8664         Dmitry Timoshkov <dmitry@codeweavers.com>
8665         Add one missing buffer size rounding in the edit control.
8666         Make rounding code slightly more readable.
8667
8668         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
8669         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
8670
8671         * 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:
8672         Moved tweak support to USER dll. Removed tweak.h and cache.h.
8673
8674         * 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:
8675         Removed some direct accesses to the 16-bit task structure.
8676
8677         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
8678         Fixed toupper/_toupper mixup.
8679
8680 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
8681
8682         * ANNOUNCE, ChangeLog, include/version.h:
8683         Release 20010112.
8684
8685 ----------------------------------------------------------------
8686 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
8687
8688         * dlls/ddraw/ddraw/xvidmode.c:
8689         Added missing WIN_ReleaseWndPtr.
8690
8691         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
8692         winmm.dll can now be properly separated.
8693
8694         * dlls/msvideo/msvideo_main.c:
8695         Francois Gouget <fgouget@free.fr>
8696         Warning fix.
8697
8698         * dlls/dsound/dsound_main.c:
8699         Ove Kaaven <ovek@transgaming.com>
8700         Fixes for various underrun-related problems. Also added a mechanism
8701         for the sound driver to request that a Stop should close and reopen
8702         the device.
8703
8704         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
8705         Ove Kaaven <ovek@transgaming.com>
8706         Remove multimedia timers from the service thread, use a separate thread
8707         instead.
8708
8709         * dlls/comctl32/status.c:
8710         François Gouget <fgouget@codeweavers.com>
8711         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
8712         buffer.
8713         Pass a buffer of sufficient size to TTM_GETTEXTA.
8714
8715         * 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:
8716         Gavriel State <gav@transgaming.com>
8717         Warning fixes.
8718
8719         * 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:
8720         Stefan Leichter <Stefan.Leichter@camline.com>
8721         Implemented EnumProtocolA/W.
8722
8723         * configure.in, include/config.h.in, library/port.c, configure:
8724         Andreas Mohr <amohr@codeweavers.com>
8725         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
8726
8727         * server/file.c:
8728         Andreas Mohr <amohr@codeweavers.com>
8729         Workaround for SuSE 7 2.2.16 kernel bug.
8730
8731         * controls/edit.c:
8732         James Hatheway <james@macadamian.com>
8733         Guard against incoming string of NULL in WM_SETTEXT.
8734
8735         * 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:
8736         Jon Griffiths <jon_p_griffiths@yahoo.com>
8737         Turn crtdll into forwards to msvcrt.
8738
8739         * dlls/msvcrt/except.c:
8740         Jon Griffiths <jon_p_griffiths@yahoo.com>
8741         Added some exception handling functions.
8742
8743         * dlls/msvcrt/math.c:
8744         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8745         Fixed mistyped variable name in MSVCRT__fpclass().
8746
8747         * memory/virtual.c:
8748         Added flag to differentiate file mappings and VirtualAlloc() blocks,
8749         and reject VirtualFree() calls on file mappings.
8750
8751         * include/server.h, scheduler/client.c:
8752         Removed obsolete get_req_buffer() function.
8753
8754         * files/file.c:
8755         Mike McCormack <mike_mccormack@looksmart.com.au>
8756         Swap lpOverlapped parameters in ReadFile and WriteFile.
8757         The InternalHigh member should contain the number of
8758         bytes transferred.
8759
8760         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
8761         Jon Griffiths <jon_p_griffiths@yahoo.com>
8762         Fixes as a result of testing builtin crtdll against builtin msvcrt.
8763
8764         * files/directory.c, files/drive.c:
8765         Chris Morgan <cmorgan@codeweavers.com>
8766         Updated messages with new config files in mind to keep from confusing
8767         users.
8768
8769         * dlls/comctl32/pager.c:
8770         Susan Farley <susan@codeweavers.com>
8771         Implemented most functionality.  TODO lists whats left.
8772
8773 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
8774
8775         * 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:
8776         John R. Sheets <dusk@ravendusk.org>
8777         Implemented stubs for IWebBrowser in shdocvw.dll.
8778
8779         * tools/winebuild/main.c:
8780         Nathan Neulinger <nneul@umr.edu>
8781         Renamed struct option to avoid conflicts with getopt.h.
8782
8783         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
8784         Jon Griffiths <jon_p_griffiths@yahoo.com>
8785         Added binary compatible __EH_prolog.
8786
8787         * server/main.c:
8788         Josh DuBois <duboisj@codeweavers.com>
8789         Added a simple usage() function.
8790
8791         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
8792         No longer used.
8793
8794         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
8795         John R. Sheets <dusk@ravendusk.org>
8796         Correct some cut & paste typos.
8797
8798         * tools/wineinstall:
8799         Chris Morgan <cmorgan@codeweavers.com>
8800         Update for the new config format and location of the default config
8801         file.  Add a conf_quesion to convert an old user config file, or use
8802         the default Wine config file.  Removed the setting of obsolete
8803         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
8804         option to install local config and registry files when the script is
8805         being run by root.
8806
8807         * tools/winemaker:
8808         François Gouget <fgouget@codeweavers.com>
8809         Create the main_target in single-target mode.
8810         The defined(@array) construct is said to be deprecated, avoid it.
8811         Simplify the usage reporting.
8812         Add a word of caution to the usage message.
8813
8814         * controls/edit.c:
8815         Dmitry Timoshkov <dmitry@codeweavers.com>
8816         Fix the return value of WM_GETTEXT in the edit control.
8817
8818         * controls/combo.c:
8819         Dmitry Timoshkov <dmitry@codeweavers.com>
8820         Various combobox fixes.
8821
8822         * files/Makefile.in:
8823         Chris Morgan <cmorgan@codeweavers.com>
8824         Removed some unnecessary defines after profile.c cleanup.
8825
8826         * programs/avitools/aviplay.c:
8827         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8828         Fixed unnamed union dummy names.
8829
8830         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
8831         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8832         Replaced architecture-dependent configure checks by hardcoded
8833         definitions in winnt.h (to avoid config.h dependency).
8834
8835         * dlls/ntdll/exception.c:
8836         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8837         Added missing prototypes to avoid compile warnings on Solaris.
8838
8839         * include/winsock.h:
8840         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8841         Work around problems on Solaris if config.h is not included.
8842
8843         * windows/message.c:
8844         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8845         Fixed byteorder problems caused by non-portable code.
8846
8847 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
8848
8849         * 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:
8850         Jon Griffiths <jon_p_griffiths@yahoo.com>
8851         - Migrate CRTDLL to MSVCRT.
8852         - Many fixes and a load of new functions.
8853
8854         * include/options.h, misc/options.c:
8855         Removed all traces of the --config option.
8856
8857         * dlls/ddraw/ddraw/xvidmode.c:
8858         Gavriel State <gav@transgaming.com>
8859         Reenabled DXGrab option.
8860
8861         * controls/edit.c:
8862         Dmitry Timoshkov <dmitry@codeweavers.com>
8863         Synchronize the sizes of the external and internal buffers at start
8864         and end of message processing in the edit control.
8865
8866         * controls/listbox.c:
8867         Gerard Patel <gerard.patel@asi.fr>
8868         Fixed returned length for LB_GETTEXT.
8869
8870         * dlls/kernel/Makefile.in:
8871         Added nls to EXTRASUBDIRS.
8872
8873         * files/profile.c:
8874         Chris Morgan <cmorgan@codeweavers.com>
8875         Removed use of outdated WINE_INI environment variable.  Removed
8876         obsolete --config option.  Removed loading of global wine config file.
8877         Cleaned up some messages.
8878
8879         * controls/edit.c:
8880         James Hatheway <james@macadamian.com>
8881         es->buffer_size is not always the length of the text currently in the
8882         editbox, so use -1 instead.
8883
8884         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
8885         Gerard Patel <gerard.patel@asi.fr>
8886         Added a specific debug channel for dll loading (builtin/native).
8887
8888         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
8889         Joerg Mayer <jmayer@loplof.de>
8890         Fixed some signed/unsigned warnings.
8891
8892         * files/file.c:
8893         Mike McCormack <mike_mccormack@looksmart.com.au>
8894         Implemented asynchronous ReadFile and WriteFile.
8895
8896         * tools/winemaker:
8897         François Gouget <fgouget@codeweavers.com>
8898         Require that the user specify a work directory. This provides a
8899         safeguard against accidental invocations.
8900
8901         * dlls/comctl32/propsheet.c:
8902         François Gouget <fgouget@codeweavers.com>
8903         Only copy the dwSize bytes really occupied by lpPropSheetPage.
8904
8905         * include/windowsx.h:
8906         Eric Pouech <Eric.Pouech@wanadoo.fr>
8907         For the Global*Ptr* set of macros, replace the 16bit version with
8908         their 32 bit equiv.
8909
8910         * dlls/comctl32/toolbar.c:
8911         Ulrich Czekalla <uczekalla@codeweavers.com>
8912         Only call TOOLBAR_CalcToolbar when parameters change.
8913
8914 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
8915
8916         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
8917         Dmitry Timoshkov <dmitry@codeweavers.com>
8918         Added unicode window proc for the listbox control.
8919         Replaced all ansi calls by their unicode equivalents.
8920         Removed use of the custom local heap.
8921
8922         * dlls/comctl32/listview.c:
8923         François Gouget <fgouget@codeweavers.com>
8924         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
8925
8926         * dlls/ddraw/dsurface/main.c:
8927         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8928         Fixed some incorrect format strings.
8929
8930         * debugger/dbgmain.c: Removed obsolete file.
8931
8932         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
8933         François Gouget <fgouget@codeweavers.com>
8934         Move HDWP to winuser.h.
8935         Convert HWINSTA to STRICT.
8936
8937         * files/drive.c, misc/cdrom.c:
8938         Ryan Cumming <bodnar42@bodnar42.dhs.org>
8939         Make CDROM_GetLabel return 0 in the event of failure, and make the
8940         default label for drives a string of 11 spaces.
8941
8942         * dlls/winaspi/aspi.c:
8943         David Elliott <dfe@infinite-internet.net>
8944         Fixed usage of RegEnumValueA.
8945
8946         * dlls/winspool/info.c:
8947         Huw D M Davies <hdavies@codeweavers.com>
8948         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
8949         that NT does - that is ignore it and return TRUE.
8950
8951         * dlls/winmm/mcicda/mcicda.c:
8952         Huw D M Davies <hdavies@codeweavers.com>
8953         Actually call CDROM_Audio_GetTracksInfo when retrieving
8954         MCI_CDA_STATUS_TRACK_TYPE.
8955         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
8956
8957         * scheduler/services.c:
8958         François Gouget <fgouget@codeweavers.com>
8959         SERVICE_AddObject check for NULL handles in addition to
8960         INVALID_HANDLE_VALUE.
8961
8962         * files/file.c:
8963         François Gouget <fgouget@codeweavers.com>
8964         The last parameter of CreateFile should be 0 (aka NULL), not -1.
8965         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
8966         HFILE_ERROR.
8967         Added comments.
8968
8969         * win32/console.c:
8970         François Gouget <fgouget@codeweavers.com>
8971         pty_handle is a HANDLE, not an int.
8972
8973         * tools/winemaker:
8974         François Gouget <fgouget@codeweavers.com>
8975         (configure) Look for the headers in $WINE_ROOT/include/wine and
8976         /opt/wine/include/wine.
8977
8978         * dlls/comctl32/commctrl.c:
8979         Gerard Patel <gerard.patel@asi.fr>
8980         Send the creation notification to the true owner of the tooltip.
8981
8982         * controls/combo.c:
8983         Ulrich Czekalla <uczekalla@codeweavers.com>
8984         Ensure there is an edit control when we reset contents.
8985
8986         * dlls/comctl32/listview.c:
8987         Ulrich Czekalla <uczekalla@codeweavers.com>
8988         Adjust item rects by horizontal scrollbar offset.
8989
8990         * dlls/comctl32/tab.c:
8991         Gerard Patel <gerard.patel@asi.fr>
8992         Fixed TCM_GetRowCount.
8993
8994 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
8995
8996         * dlls/ttydrv/ttydrv.spec:
8997         Need to import user32 even though we don't use symbols from it yet.
8998
8999         * tools/specmaker/Makefile.in:
9000         Leonard Norrgård <vinsci@nic.funet.fi>
9001         Reference $(SRCDIR) when installing the perl script (it doesn't exist
9002         in the build directory).
9003
9004         * dlls/commdlg/finddlg32.c:
9005         Gerard Patel <gerard.patel@asi.fr>
9006         Changed string pointer calculation.
9007
9008         * 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:
9009         Huw D M Davies <hdavies@codeweavers.com>
9010         Moved all the documented shlwapi functions out of undocshell.h into
9011         shlwapi.h.  Nothing but files in dlls/shell32 will now include
9012         undocshell.h.
9013
9014         * dlls/ddraw/main.c:
9015         Marcus Meissner <marcus@jet.franken.de>
9016         Removed one &, now CoCreateInstance() of ddraw objects works again.
9017
9018         * server/async.c:
9019         Mike McCormack <mike_mccormack@looksmart.com.au>
9020         Calculate the timeout time once when the async is created.
9021
9022         * include/winbase.h:
9023         Mike McCormack <mike_mccormack@looksmart.com.au>
9024         Implemented HasOverlappedCompleted macro.
9025
9026         * windows/winproc.c:
9027         Dmitry Timoshkov <dmitry@codeweavers.com>
9028         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
9029         Patel for reporting the bug).
9030
9031         * controls/combo.c:
9032         Dmitry Timoshkov <dmitry@codeweavers.com>
9033         Combobox should clear its current selection on response to
9034         CB_SETCURSEL(-1) message.
9035
9036 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
9037
9038         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
9039         Use the exe name and file handle we got from the server also when
9040         starting Win16 or DOS programs, to avoid depending on the contents of
9041         the command-line.
9042
9043         * 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:
9044         Added separate queue for "system" APCs that get called even when the
9045         thread is not in an alertable state.
9046         Specify the select_request timeout as absolute value so that we can
9047         restart the request when interrupted.
9048
9049         * wine.ini: Removed old format config file.
9050
9051         * controls/menu.c:
9052         François Gouget <fgouget@codeweavers.com>
9053         Modify the look of bitmap menu items to match Win95 and Win98
9054         Fix the sunken edge/bitmap overlap in the Win98 look
9055         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
9056
9057         * 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:
9058         François Gouget <fgouget@codeweavers.com>
9059         Fixed some HFILE vs. HANDLE mismatches.
9060         If not used the last parameter of CreateFile must be 0, not -1.
9061
9062         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
9063         Eric Pouech <Eric.Pouech@wanadoo.fr>
9064         Forced loading of msacm32 when msacm is loaded.
9065         Added msacm DLL pair in config files.
9066         Added some dumb calls from 16 to 32.
9067
9068         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9069         Huw D M Davies <hdavies@codeweavers.com>
9070         Implement InternetCanonicalizeUrl.
9071
9072         * dlls/dsound/dsound_main.c:
9073         Johan Gill <johane@lysator.liu.se>
9074         Added a more truthful message about what really is wrong.
9075
9076         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
9077         Marcus Meissner <marcus@jet.franken.de>
9078         Don't call QueryAbort16() in WriteSpool16(), since it might be called
9079         with locks held (and we do not need to call it here).
9080
9081         * controls/listbox.c:
9082         Andreas Mohr <amohr@codeweavers.com>
9083         Took a stab at implementing LBS_NOSEL.
9084
9085 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
9086
9087         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
9088         Send the exe file handle in init_process_done request.
9089
9090         * files/profile.c:
9091         Avoid crashing on invalid lines during config file conversion.
9092
9093         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
9094         Huw D M Davies <hdavies@codeweavers.com>
9095         Implemented a few Url* functions.
9096
9097         * controls/combo.c:
9098         Dmitry Timoshkov <dmitry@codeweavers.com>
9099         Added unicode window proc for combobox control.
9100         Replaced ansi calls by their unicode equivalents.
9101
9102         * controls/static.c:
9103         Dmitry Timoshkov <dmitry@codeweavers.com>
9104         Added unicode window proc for the static control.
9105         Replaced ansi calls by their unicode equivalents.
9106
9107         * dlls/wsock32/socket.c:
9108         Mike McCormack <mike_mccormack@looksmart.com.au>
9109         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
9110         winipcfg work.
9111
9112         * dlls/dinput/mouse/main.c:
9113         Andreas Mohr <amohr@codeweavers.com>
9114         Mouse events fix.
9115
9116         * 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:
9117         Added handle_t type to server interface so that we can make handles
9118         pointers later on.
9119         Always use 0 to signal invalid handle in server requests.
9120
9121         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
9122         François Gouget <fgouget@codeweavers.com>
9123         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
9124
9125         * dlls/winmm/driver.c, msdos/vga.c:
9126         François Gouget <fgouget@codeweavers.com>
9127         We must cast the return value of GetProcAddress.
9128
9129         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
9130         François Gouget <fgouget@codeweavers.com>
9131         The WndProc function was missing the CALLBACK modifier.
9132
9133         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
9134         François Gouget <fgouget@codeweavers.com>
9135         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
9136
9137         * controls/edit.c:
9138         Dmitry Timoshkov <dmitry@codeweavers.com>
9139         Fixed some problems with scrolling in the edit control.
9140
9141 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
9142
9143         * 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:
9144         Francois Gouget <fgouget@free.fr>
9145         Removed the 'fn' prefix (i.e. ICOM_FN).
9146
9147         * 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:
9148         Andrew Lewycky <andrew@transgaming.com>
9149         Gavriel State <gav@transgaming.com>
9150         Ove Kaaven <ovek@transgaming.com>
9151         Major DirectDraw restructure/reimplementation, using an improved component
9152         object model hierarchy. The implementation currently supports:
9153         - DirectDraw over GDI/USER in a window (using DIBsections and
9154           asynchronous updates)
9155         - XVidMode
9156         - XF86DGA2
9157         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
9158         - Hooks for Direct3D interfaces
9159
9160         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
9161         Eric Pouech <Eric.Pouech@wanadoo.fr>
9162         Added a few missing parts.
9163
9164         * controls/menu.c:
9165         Francois Gouget <fgouget@free.fr>
9166         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
9167
9168         * misc/main.c: Removed obsolete code.
9169
9170         * dlls/Makefile.in: Fixed dll dependencies.
9171
9172         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
9173         Eric Pouech <Eric.Pouech@wanadoo.fr>
9174         Now using manifest constant instead of raw values for all the
9175         DRV_QUERY??? values.
9176
9177         * dlls/kernel/thunk.c:
9178         Mike McCormack <mike_mccormack@looksmart.com.au>
9179         Added Ulrich Weigand's description of KERNEL32_99.
9180
9181         * memory/global.c:
9182         Mike McCormack  <mike_mccormack@looksmart.com.au>
9183         Some borken memory monitoring programs divide by dwTotalPageFile,
9184         which probably isn't zero on windows.
9185
9186         * 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:
9187         Jon Griffiths <jon_p_griffiths@yahoo.com>
9188         Added spec generation tool specmaker.
9189
9190         * misc/options.c:
9191         Guy L. Albertelli <galberte@neo.lrun.com>
9192         Reimplemented "relay=" and "snoop=" suboptions.
9193
9194         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
9195         François Gouget <fgouget@codeweavers.com>
9196         Moved the function pointer types to their rightful headers.
9197         The definition of the function pointer types must be based on STRICT.
9198
9199         * graphics/x11drv/bitblt.c:
9200         Andreas Mohr <amohr@codeweavers.com>
9201         Starcraft was confused by a wrong FALSE BitBlt return.
9202
9203         * dlls/winmm/wineoss/audio.c:
9204         Marcus Meissner <marcus@jet.franken.de>
9205         Set fragments for wave input to 7 x 1024 byte.
9206
9207         * dlls/winmm/lolvldrv.c:
9208         Eric Pouech <Eric.Pouech@wanadoo.fr>
9209         Fixed loading of 16 bit drivers.
9210         Better support for native mappers.
9211
9212         * controls/listbox.c:
9213         Aric Stewart <aric@codeweavers.com>
9214         Fixed a problem where when deleting an item using index -1 on an empty
9215         listbox we would pass through an illegal negative index and cause
9216         problems.
9217
9218 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
9219
9220         * scheduler/process.c:
9221         Pass the application name also when starting a Unix app, and use it to
9222         load the main exe .so file.
9223         Fixed bug in directory handling in PROCESS_Create.
9224
9225         * include/winbase.h:
9226         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
9227         Added InitializeCriticalSectionAndSpinCount prototype.
9228
9229         * include/windef.h, windows/user.c:
9230         François Gouget <fgouget@codeweavers.com>
9231         Convert HDESK to STRICT.
9232
9233         * dlls/winmm/mciwave/mciwave.c:
9234         Eric Pouech <Eric.Pouech@wanadoo.fr>
9235         Removed duplicate field in internal structure.
9236         Silenced warning for MCI_CONFIGURE message.
9237
9238         * dlls/winmm/lolvldrv.c:
9239         Eric Pouech <Eric.Pouech@wanadoo.fr>
9240         Added support for the DRVM_MAPPER_STATUS message.
9241
9242         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
9243         Eric Pouech <Eric.Pouech@wanadoo.fr>
9244         Replaced pointers to external functions by a DLL import.
9245
9246         * dlls/msvideo/drawdib.c:
9247         Andreas Mohr <amohr@codeweavers.com>
9248         Fixed bitmap size handling.
9249
9250 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
9251
9252         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
9253         Ove Kaaven <ovek@transgaming.com>
9254         Turn on detectable autorepeat if the X Keyboard Extension is
9255         detected.
9256
9257         * include/windef.h, include/wtypes.h:
9258         François Gouget <fgouget@codeweavers.com>
9259         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
9260         'void*' unlike regular handles.
9261
9262         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
9263         Marcus Meissner <marcus@jet.franken.de>
9264         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
9265         16bit dependent functions)
9266         If we are using a template we might not have the default combobox for
9267         printers, use the default printer in those cases.
9268         More error messages and checks.
9269         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
9270
9271         * tools/winebuild/import.c:
9272         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9273         Delayed import thunks for Sparc.
9274
9275         * dlls/dplayx/dplayx_messages.c:
9276         François Gouget <fgouget@codeweavers.com>
9277         Removed an '#ifdef STRICT'.
9278
9279         * dlls/dsound/dsound_main.c:
9280         Ove Kaaven <ovek@transgaming.com>
9281         Bugfix for sound dropping out, and workaround for Half-Life's
9282         braindead secondary sound buffer management.
9283
9284         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
9285         François Gouget <fgouget@codeweavers.com>
9286         Moved HDROP to shellapi.h.
9287
9288         * include/objbase.h:
9289         François Gouget <fgouget@codeweavers.com>
9290         Should include cguid.h.
9291
9292         * include/ole2.h:
9293         François Gouget <fgouget@codeweavers.com>
9294         Added two error codes: E_DRAW and DATA_E_FORMATETC.
9295
9296         * dlls/commdlg/filedlg.c:
9297         Andreas Mohr <amohr@codeweavers.com>
9298         Return 8.3 file names.
9299         Fixed sizeof(WCHAR) bugs.
9300
9301         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
9302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9303         - Fixed a byteorder conversion problem with message tables.
9304         - Carefully read and write (possibly) misaligned data elements
9305           to avoid crashes on architectures where this is not allowed.
9306
9307         * programs/view/view.c, programs/notepad/main.c:
9308         François Gouget <fgouget@codeweavers.com>
9309         Replaced calls to OpenFile with the equivalent call to
9310         CreateFile. Removes the need to cast the result to HANDLE.
9311
9312         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
9313         François Gouget <fgouget@codeweavers.com>
9314         The last parameter of CreateFile is a HANDLE and should thus be NULL.
9315
9316         * dlls/winsock/socket.c:
9317         Marcus Meissner <marcus@jet.franken.de>
9318         A socket becomes readable after connect in Linux 2.4 (even for
9319         connection refused).
9320
9321         * dlls/winmm/wineoss/audio.c:
9322         Marcus Meissner <marcus@jet.franken.de>
9323         Read 4 bytes to wake up GETISPACE.
9324
9325         * dlls/wineps/afm.c:
9326         Marcus Meissner <marcus@jet.franken.de>
9327         Added one safety check to AFM parsing.
9328
9329         * dlls/user/user.spec:
9330         Marcus Meissner <marcus@jet.franken.de>
9331         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
9332
9333         * dlls/advapi32/service.c:
9334         François Gouget <fgouget@codeweavers.com>
9335         Fixed some 0 vs. FALSE mismatches.
9336         Fixed a '%x' vs. '%lx' mismatch.
9337         Fixed some DWORD vs. SC_HANDLE mismatches.
9338
9339         * include/winsvc.h:
9340         François Gouget <fgouget@codeweavers.com>
9341         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
9342         SERVICE_STATUS_HANDLE is a DWORD
9343
9344         * memory/local.c:
9345         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9346         Align moveable blocks if the architecture requires it.
9347
9348         * include/winerror.h:
9349         François Gouget <fgouget@codeweavers.com>
9350         Reordered the definitions according to their value.
9351         Inserted the *_S_* macros right before the corresponding *_E_* block
9352         Reindented the values.
9353         Removed the duplicate set of E_xxx macros since they are only used on
9354         non WIN32 platforms.
9355         Uncommented the CO_E_INIT_ set of macros.
9356         Removed some duplicate macro definitions and fixed various typos.
9357         Added the definitions needed by the MFC.
9358
9359         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
9360         Andreas Mohr <amohr@codeweavers.com>
9361         Added Reserved5 -> lstrcmp16.
9362
9363         * dlls/version/install.c, dlls/version/resource.c:
9364         Andreas Mohr <amohr@codeweavers.com>
9365         Code was checking for 0 or HFILE_ERROR instead of negative error
9366         values.
9367
9368 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
9369
9370         * windows/input.c, windows/keyboard.c:
9371         Dmitry Timoshkov <dmitry@codeweavers.com>
9372         "Implement" GetKBCodePage and GetKBCodePage16.
9373
9374         * files/file.c:
9375         Mike McCormack <mike_mccormack@looksmart.com.au>
9376         Implemented GetOverlappedResult.
9377
9378         * objects/font.c:
9379         Marcus Meissner <marcus@jet.franken.de>
9380         CreateFontIndirect() can get NULL pointers.
9381
9382         * dlls/kernel/comm.c:
9383         Mike McCormack <mike_mccormack@looksmart.com.au>
9384         Improve async i/o compatability. lpOverlapped->Internal should hold
9385         the overlapped transfer status.
9386
9387         * tools/winebuild/import.c:
9388         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9389         Fixed builtin imports broken by latest change.
9390
9391         * configure, configure.in:
9392         Eric Pouech <Eric.Pouech@wanadoo.fr>
9393         Made unaligned access test effective.
9394
9395         * include/wine/port.h:
9396         Eric Pouech <Eric.Pouech@wanadoo.fr>
9397         Fixed evilish cut and paste.
9398
9399         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
9400         François Gouget <fgouget@codeweavers.com>
9401         Compile the debugger with STRICT on.
9402
9403         * dlls/wineps/font.c:
9404         Ian Pilcher <pilcher@concentric.net>
9405         Use a case-insensitive comparison to match PostScript font names.
9406
9407         * include/wine/obj_base.h:
9408         François Gouget <fgouget@codeweavers.com>
9409         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
9410         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
9411         Remove the obsolete ICOM_CVMETHOD macros.
9412         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
9413         definitions.
9414
9415         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
9416         Andreas Mohr <amohr@codeweavers.com>
9417         - implemented passive FTP transfers (PASV, needed for firewalls)
9418         - fixed lstnSocket closing
9419
9420         * 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:
9421         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9422         Fixed winebuild to work on non-Intel architectures.
9423
9424         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
9425         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9426         Prevent unaligned access to NE in-memory module data.
9427
9428         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
9429         Added support for composite Unicode characters in MultiByteToWideChar
9430         and WideCharToMultiByte.
9431
9432         * include/wingdi.h:
9433         François Gouget <fgouget@codeweavers.com>
9434         Added a prototype for GetLogColorSpace.
9435
9436         * include/windef.h:
9437         François Gouget <fgouget@codeweavers.com>
9438         Convert HCOLORSPACE to STRICT mode.
9439
9440         * documentation/HOWTO-winelib:
9441         Wilbur N. Dale <wilbur.dale@lumin.nl>
9442         Updated first example using latest winebuild dll/so procedure.
9443
9444         * dlls/ntdll/signal_i386.c:
9445         Ove Kaaven <ovek@arcticnet.no>
9446         Fixed small race condition between vm86_enter() and signal handling.
9447         Made separate save_vm86_context and restore_vm86_context functions.
9448
9449         * tools/winebuild/spec32.c:
9450         Jon Griffiths <jon_p_griffiths@yahoo.com>
9451         Allow stubs for exports that are not legal C identifiers.
9452
9453         * dlls/kernel/sync.c:
9454         Rein Klazes <rklazes@casema.net>
9455         Test pointer before it is dereferenced in CreateEventW().
9456
9457 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
9458
9459         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
9460         Renamed libuuid.a to libwine_uuid.a
9461
9462         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
9463         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9464         Don't link with libw if libc already contains w* routines.
9465         Link every library with libnsl if required.
9466         Include ieeefp.h where necessary.
9467
9468         * dlls/winmm/wineoss/oss.c:
9469         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9470         Compile fix if HAVE_OSS is not defined.
9471
9472         * if1632/relay.c:
9473         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9474         Fixed broken prototypes.
9475
9476         * if1632/snoop.c, relay32/snoop.c:
9477         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9478         Silence silly error messages.
9479
9480         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
9481         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9482         Import kernel32 (for SetLastError()).
9483
9484         * 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:
9485         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9486         Added check whether unaligned memory access is allowed.
9487         Added macros to access unaligned WORDs / DWORDs.
9488
9489         * 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:
9490         Andreas Mohr <amohr@codeweavers.com>
9491         - clarify many error messages
9492         - add data corruption warning to README file
9493
9494         * windows/x11drv/keyboard.c:
9495         Ove Kaaven <ovek@arcticnet.no>
9496         Use the X state instead of the VK key state to check for eatable
9497         characters, since the VK key state isn't a fan of AltGr.
9498
9499         * files/dos_fs.c:
9500         Lawson Whitney <lawson_whitney@juno.com>
9501         Allow an application to open a dos device ending with ':'.
9502
9503         * dlls/winedos/module.c:
9504         Ove Kaaven <ovek@arcticnet.no>
9505         Release the Win16 lock before starting the DOS process, since it's not
9506         really a Win16 app.
9507
9508         * dlls/winedos/dosvm.c:
9509         Ove Kaaven <ovek@arcticnet.no>
9510         Since DOSVM_Wait() blocks the normal event processing, it should
9511         dispatch pending events itself.
9512
9513 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
9514
9515         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
9516         Joerg Mayer <jmayer@loplof.de>
9517         Fix the trivial compiler warnings in debugger/ when compiling with -W
9518         - moved inline statements to front
9519         - fixed the trivial cases of signed/unsigned comparisons
9520
9521         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
9522         Eric Pouech <Eric.Pouech@wanadoo.fr>
9523         No longer using function pointers to winmm and msvfw32, but delay
9524         loading instead.
9525
9526         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
9527         Eric Pouech <Eric.Pouech@wanadoo.fr>
9528         Added ability to delay loading of an imported DLL until it's needed
9529         (new -delay option for import directive in spec file).
9530
9531         * server/process.c, server/thread.c:
9532         Fixed error recovery during thread creation.
9533
9534         * 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:
9535         Ove Kaaven <ovek@arcticnet.no>
9536         Separated the MZ loader and core DOS VM into dlls/winedos.
9537
9538         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
9539         François Gouget <fgouget@codeweavers.com>
9540         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
9541         STRICT.
9542
9543         * dlls/gdi/gdi32.spec, include/wingdi.h:
9544         Francois Gouget <fgouget@free.fr>
9545         Added GetDCBrushColor and GetDCPenColor.
9546
9547 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
9548
9549         * documentation/wine.man.in:
9550         Lawson Whitney <lawson_whitney@juno.com>
9551         Removed --config from man wine.
9552
9553         * documentation/samples/config:
9554         Lawson Whitney <lawson_whitney@juno.com>
9555         Removed trailing garbage after [serialports] device name.
9556
9557 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
9558
9559         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
9560         François Gouget <fgouget@codeweavers.com>
9561         Moved HRASCONN from windef.h.
9562         Added missing Unicode type and function definitions.
9563         Added a few missing macro definitions.
9564         Enclose in an extern "C" for C++ Winelib applications.
9565         Added the structure packing specification.
9566
9567         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
9568         François Gouget <fgouget@codeweavers.com>
9569         Fixed a few type clashes in preparation for the switch to STRICT.
9570
9571         * graphics/x11drv/pen.c, windows/painting.c:
9572         Francois Gouget <fgouget@free.fr>
9573         Updated the look of dots and dashes to match the Win32 look.
9574         Issue a FIXME about PS_USERSTYLE.
9575
9576         * files/directory.c:
9577         Dmitry Timoshkov <dmitry@codeweavers.com>
9578         Define environment variable TMP as an alias for TEMP.
9579
9580         * programs/regapi/regapi.c:
9581         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9582         <malloc.h> is not ISO C, <stdlib.h> is.
9583
9584         * windows/spy.c:
9585         Guy L. Albertelli <galberte@neo.lrun.com>
9586         Fixed loop test for negative value.
9587
9588 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
9589
9590         * include/version.h, ANNOUNCE, ChangeLog:
9591         Release 20001222.
9592
9593 ----------------------------------------------------------------
9594 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
9595
9596         * windows/clipboard.c, windows/x11drv/clipboard.c:
9597         Gerard Patel <gerard.patel@asi.fr>
9598         Cancel a few changes to get back basic text clipboard functionality.
9599
9600         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
9601         Eric Pouech <Eric.Pouech@wanadoo.fr>
9602         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
9603         outside libkernel.so.
9604
9605         * loader/module.c:
9606         No longer try to load builtin library when loadorder is 'so'.
9607
9608         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
9609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9610         Use dllwrap for building shared libraries in cygwin.
9611
9612         * 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:
9613         Avoid dup'ing file descriptors when not necessary.
9614         Do not send fd to the client if ops->get_fd() fails.
9615
9616         * scheduler/thread.c:
9617         Fixed copy/paste bug (thanks to Gerard Patel).
9618
9619         * dlls/dsound/dsound_main.c:
9620         Ove Kaaven <ovek@transgaming.com>
9621         More intelligent DirectSound prebuffering. By tracking the
9622         last-written position of streaming buffers, it attempts to avoid
9623         prebuffering past this position unless necessary; this may avoid a
9624         number of sound problems in various situations. Merged HEL and HAL
9625         mixing code, which should reduce the HEL mode's CPU usage slightly.
9626
9627         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
9628         Warn when FindWindow needs to check other processes windows.
9629
9630         * documentation/Makefile.in:
9631         Joerg Mayer <jmayer@loplof.de>
9632         Don't suppress error messages.
9633
9634         * dlls/ntdll/critsection.c:
9635         Joerg Mayer <jmayer@loplof.de>
9636         Add %fs info to the critical section timeout message.
9637
9638         * include/debugtools.h:
9639         Dmitry Timoshkov <dmitry@codeweavers.com>
9640         Remove redundant ';' at the end of line.
9641
9642         * controls/edit.c:
9643         Dmitry Timoshkov <dmitry@codeweavers.com>
9644         Fix remaining signed/unsigned mismatches.
9645
9646         * 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:
9647         Use a separate FIFO pair for server requests that don't need to pass a
9648         file descriptor.
9649         Associate file descriptors with handles on the server side so that we
9650         don't need to pass the fd every time the client wants to use it.
9651
9652         * wine.ini:
9653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9654         Native IMM32.DLL crashes wine - use builtin DLL.
9655
9656         * relay32/builtin32.c:
9657         Andreas Mohr <amohr@codeweavers.com>
9658         Print all problems as ERR() except for "could not open" library, which
9659         is WARN().
9660
9661         * dlls/ddraw/dsurface/main.c:
9662         Marcus Meissner <marcus@jet.franken.de>
9663         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
9664         throw error.
9665
9666         * 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:
9667         Patrik Stridvall <ps@leissner.se>
9668         Various documentation fixes.
9669
9670         * windows/winpos.c:
9671         Removed the dummy mouse event in SetWindowPos.
9672
9673         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
9674         Eric Pouech <Eric.Pouech@wanadoo.fr>
9675         Added some 16 bit entry points needed by multimedia DLLs.
9676
9677         * 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:
9678         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
9679
9680         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
9681         Ove Kaaven <ovek@transgaming.com>
9682         Gavriel State <gav@transgaming.com>
9683         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
9684         mapping modes, and clipping. Take advantage of the DIBsection's
9685         XShmImage mechanism to get a really fast blit to the display.
9686
9687 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
9688
9689         * dlls/user/user.spec:
9690         Patrik Stridvall <ps@leissner.se>
9691         Fixed some issues found by winapi_check.
9692
9693         * 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:
9694         Patrik Stridvall <ps@leissner.se>
9695         - Minor API file update.
9696         - Minor bug fixes.
9697         - Added new option on --documentation-ordinal (off by default).
9698         - Added new option on --documentation-pedantic (off by default).
9699
9700         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
9701         Marcus Meissner <marcus@jet.franken.de>
9702         Handle errors for IDsDriver_GetPosition.
9703         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
9704
9705         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
9706         Eric Pouech <Eric.Pouech@wanadoo.fr>
9707         Cleaned up the code a bit.
9708
9709         * dlls/winmm/wineoss/audio.c:
9710         Ove Kaaven <ovek@transgaming.com>
9711         Enable the DirectSound HAL for sound drivers that do not report
9712         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
9713
9714         * dlls/oleaut32/typelib.c:
9715         Francois Jacques <francoisj@macadamian.com>
9716         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
9717         - TLB_LoadTypeLib: ref count problem.
9718         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
9719         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
9720         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
9721         - TLB loader functions now trace in "typelib" channel.
9722         - Improved traces in AddRef/Release and improved dump_* functions for
9723           debugging.
9724
9725         * controls/edit.c:
9726         Dmitry Timoshkov <dmitry@codeweavers.com>
9727         Don't write to buffer with zero length.
9728         Removed some unused function parameters.
9729
9730         * dlls/crtdll/crtdll_main.c:
9731         Dmitry Timoshkov <dmitry@codeweavers.com>
9732         Do not free the not owned error string.
9733
9734         * dlls/oleaut32/safearray.c:
9735         Francois Jacques <francoisj@macadamian.com>
9736         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
9737         checks: an array has at least one dimension.
9738         Updated validCoordinates, where SafeArrayGetLBound was called on
9739         dimension 0.
9740
9741         * dlls/winmm/lolvldrv.c:
9742         Eric Pouech <Eric.Pouech@wanadoo.fr>
9743         Rewrote the allocation of MM driver descriptors.
9744
9745         * objects/enhmetafile.c:
9746         Eric Kohl <ekohl@codeweavers.com>
9747         Use handle to palette instead of index for EMR_SELECTPALETTE.
9748         Implemented simple case for EMR_EXTSELECTCLIPRGN.
9749
9750 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
9751
9752         * dlls/ntdll/debugtools.c:
9753         Fixed debug routines to work before the process heap is created.
9754
9755         * loader/module.c:
9756         Do not call thread attach/detach routines during process exit to avoid
9757         potential deadlocks.
9758
9759         * graphics/x11drv/dib.c:
9760         Gerard Patel <gerard.patel@asi.fr>
9761         Set the color mask with BI_BITFIELD dibs, don't use the
9762         application-provided value.
9763
9764         * memory/global.c, controls/edit.c:
9765         Dmitry Timoshkov <dmitry@codeweavers.com>
9766         Make new edit control allocate its buffers with granularity 32 byte.
9767         Ensure that all copied strings are 0 terminated.
9768
9769         * windows/spy.c:
9770         Guy L. Albertelli <galberte@neo.lrun.com>
9771         - print out WM_NOTIFY message code if we know it.
9772         - print out memory past end of NMHDR structure for the size of
9773           the normal NMxxxxx structure associated with the message code.
9774         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
9775           least partially).
9776
9777 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
9778
9779         * memory/global.c: Set last error in GlobalUnlock.
9780
9781         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
9782         Andrew Johnston <ajohnston@switch.com>
9783         Documentation update.
9784
9785         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
9786         François Gouget <fgouget@codeweavers.com>
9787         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
9788
9789         * documentation/printing.sgml:
9790         Stefan Leichter <Stefan.Leichter@camline.com>
9791         Added description of printerports section of the win.ini file for wineps.drv.
9792
9793         * include/wine/obj_connection.h:
9794         James Hatheway <james@macadamian.com>
9795         Fix IConnectionPointContainer interface macros.
9796
9797         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
9798         Francois Jacques <francoisj@macadamian.com>
9799         Implementation of Dispatch API.
9800
9801         * 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:
9802         Jon Griffiths <jon_p_griffiths@yahoo.com>
9803         - Add several mbcs and CP 932 functions, fix some existing calls
9804         - Bug fixes, -W warnings and winapi_check updates.
9805         - Don't be so strict setting default locale, store codepage
9806
9807         * library/port.c:
9808         Include stdlib.h instead of wchar.h.
9809
9810         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9811         Marcus Meissner <marcus@jet.franken.de>
9812         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
9813
9814         * dlls/user/user32.spec:
9815         Dmitry Timoshkov <dmitry@codeweavers.com>
9816         New unicode edit control.
9817
9818         * files/profile.c:
9819         Dmitry Timoshkov <dmitry@codeweavers.com>
9820         Protect against NULL buffer in the profile functions.
9821
9822         * controls/edit.c:
9823         Dmitry Timoshkov <dmitry@codeweavers.com>
9824         New unicode edit control.
9825
9826         * 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:
9827         François Gouget <fgouget@codeweavers.com>
9828         winuser.h now requires that we include winbase.h first.
9829
9830         * include/winuser.h:
9831         François Gouget <fgouget@codeweavers.com>
9832         Added CreateWindowStation.
9833
9834         * include/windows.h:
9835         François Gouget <fgouget@codeweavers.com>
9836         Removed the 'extern "C" { ... }' statement. It is not supposed to be
9837         there.
9838
9839         * include/windef.h:
9840         François Gouget <fgouget@codeweavers.com>
9841         Moved a misplaced 'extern "C" { ... }' statement.
9842
9843         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
9844         François Gouget <fgouget@codeweavers.com>
9845         Added better support for Unicode:
9846         Added support for 16-bit wchar_t
9847         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
9848
9849         * 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:
9850         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9851         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
9852
9853         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
9854         Gerard Patel <gerard.patel@asi.fr>
9855         Stub for DllDebugObjectRPCHook.
9856
9857         * dlls/oleaut32/typelib.c:
9858         Gerard Patel <gerard.patel@asi.fr>
9859         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
9860         ITypeInfo_fnGetContainingTypeLib.
9861
9862         * dlls/comctl32/tooltips.c:
9863         Gerard Patel <gerard.patel@asi.fr>
9864         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
9865
9866         * 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:
9867         Merged the get_read_fd and get_write_fd requests.
9868
9869         * dlls/dinput/mouse/main.c:
9870         Marcus Meissner <marcus@jet.franken.de>
9871         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
9872
9873         * include/tchar.h:
9874         François Gouget <fgouget@codeweavers.com>
9875         _str{dec,inc}: Cast the parameters to the proper type first
9876         Added definitions for _tfinddata*
9877
9878         * include/objbase.h, include/winnt.h:
9879         François Gouget <fgouget@codeweavers.com>
9880         Moved some of the STDMETHOD/STDAPI to winnt.h.
9881         Moved the EXTERN_C macro to winnt.h.
9882         Added a '#ifndef __WINE__' around the remaining macros.
9883
9884         * include/wtypes.h:
9885         François Gouget <fgouget@codeweavers.com>
9886         Removed some of the SECURITY_xxx types.
9887
9888         * include/winuser.h:
9889         François Gouget <fgouget@codeweavers.com>
9890         Added SetUserObjectSecurity.
9891
9892         * include/commctrl.h:
9893         Guy L. Albertelli <galberte@neo.lrun.com>
9894         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
9895
9896 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
9897
9898         * 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:
9899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9900         Implemented keyboard layout and context  - far from complete.
9901
9902         * library/port.c:
9903         Morten Welinder <terra-wine@diku.dk>
9904         (strcasecmp): Conform to ANSI specs for toupper.
9905         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
9906         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
9907         (wine_anon_mmap): Fix comment location.
9908
9909         * misc/options.c:
9910         Morten Welinder <terra-wine@diku.dk>
9911         (parse_options): Allow GNU-like option arguments like
9912         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
9913
9914         * tools/winebuild/import.c, configure, configure.in:
9915         Patrik Stridvall <ps@leissner.se>
9916         Solaris fixes.
9917
9918         * dlls/comctl32/rebar.c:
9919         Guy L. Albertelli <galberte@neo.lrun.com>
9920         - Implement drag for vertical rebars (drag up and down).
9921         - Better algorithims for inserting new bands - matches native version
9922           closer.
9923         - Make drawing of rebar attempt to match native pixel by pixel (note
9924           this does not fix the embedded controls in each band - they still are
9925           as good or bad as before.)
9926         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
9927           _DELETINGBAND, _DELETEDBAND).
9928
9929         * dlls/comctl32/comboex.c:
9930         Guy L. Albertelli <galberte@neo.lrun.com>
9931         Pass WM_COMMAND and WM_NOTIFY to parent as received.
9932
9933         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
9934         Gerard Patel <gerard.patel@asi.fr>
9935         Change the current directory as the user browses the directory tree.
9936
9937         * dlls/crtdll/file.c:
9938         David Elliott <dfe@infinite-internet.net>
9939         Changed typo va_list to valist.
9940
9941         * windows/dialog.c:
9942         Gerard Patel <gerard.patel@asi.fr>
9943         Allow for the dialog font size to be set directly in pixels.
9944
9945         * windows/winpos.c:
9946         Gerard Patel <gerard.patel@asi.fr>
9947         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
9948         for 32 bits apps.
9949
9950         * dlls/msvideo/msvideo_main.c:
9951         Marcus Meissner <marcus@jet.franken.de>
9952         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
9953
9954 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
9955
9956         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
9957         Patrik Stridvall <ps@leissner.se>
9958         Fixed some issues found by winapi_check.
9959
9960         * 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:
9961         Patrik Stridvall <ps@leissner.se>
9962         - Minor API file update.
9963         - Turned on --documentation-arguments by default.
9964
9965         * 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:
9966         Jon Griffiths <jon_p_griffiths@yahoo.com>
9967         - Fix _fullpath & splitpath, winapi_check fixes
9968         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
9969           _wtoi & _wtol (fwd),scanf,_timezone_dll
9970
9971         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
9972         Avoid a couple of dependencies on input.c internal variables.
9973
9974         * dlls/crtdll/file.c:
9975         Fixed infinite loop in CRTDLL__fcloseall.
9976
9977         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
9978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9979         Implemented some APIs and IME class - far from complete.
9980
9981         * dlls/ddraw/main.c:
9982         Marcus Meissner <marcus@jet.franken.de>
9983         Check for NULL before doing IsEqualGUID().
9984
9985         * dlls/winmm/mci.c:
9986         Eric Pouech <Eric.Pouech@wanadoo.fr>
9987         Fixed loading of 16 bit MCI drivers (for command tables).
9988         Fixed alias handling in mciSendString.
9989
9990         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
9991         Andreas Mohr <amohr@codeweavers.com>
9992         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
9993         - corrected VcpClose .spec
9994
9995 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
9996
9997         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
9998         Allocate entry points dynamically to allow for a larger number of
9999         ordinals.
10000
10001         * 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:
10002         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10003         Implemented some DDK APIs - far from complete.
10004
10005         * Makefile.in:
10006         Francois Gouget <fgouget@codeweavers.com>
10007         Create a symbolic link to ole/libuuid.a.
10008
10009         * tools/winemaker:
10010         Francois Gouget <fgouget@codeweavers.com>
10011         Always link with uuid.
10012
10013         * controls/listbox.c:
10014         Ulrich Czekalla <ulrichc@codeweavers.com>
10015         Only capture mouse when an item is selected.
10016
10017         * include/ntdef.h, include/windef.h, include/winnt.h:
10018         François Gouget <fgouget@codeweavers.com>
10019         Moved some macros like NULL, FALSE to winnt.h
10020         Moved the anonymous struct/unions to winnt.h
10021         Moved calling convention macros to winnt.h
10022         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
10023         Moved HANDLE and DECLARE_HANDLE to winnt.h
10024         Moved structure packing macros to winnt.h
10025
10026         * include/ddraw.h, include/winbase.h, server/snapshot.c:
10027         François Gouget <fgouget@codeweavers.com>
10028         Needs to include windef.h.
10029
10030         * include/ole2.h:
10031         François Gouget <fgouget@codeweavers.com>
10032         Added OleIsCurrentClipboard and OleSetClipboard.
10033
10034         * include/objbase.h:
10035         François Gouget <fgouget@codeweavers.com>
10036         Fixed the prototype of GetClassFile.
10037
10038         * windows/win.c:
10039         Gerard Patel <gerard.patel@asi.fr>
10040         Don't return last active popup if it is pointing to a deleted window.
10041
10042         * documentation/wine.man.in, misc/options.c:
10043         Andreas Mohr <amohr@codeweavers.com>
10044         Improved usage message.
10045
10046         * 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:
10047         Converted enum_key_value request to the new request mechanism.
10048
10049         * misc/cdrom.c:
10050         Huw D M Davies <hdavies@codeweavers.com>
10051         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
10052
10053         * dlls/comctl32/tab.c:
10054         Aric Stewart <aric@codeweavers.com>
10055         Fixed some difficulties with the font on vertical tabs. Also plugged a
10056         resource leak.
10057
10058         * dlls/comctl32/header.c:
10059         Ulrich Czekalla <ulrichc@codeweavers.com>
10060         Mark width as valid when we send HDN_ENDTRACKA.
10061
10062         * dlls/ole32/ole2.c:
10063         Huw D M Davies <hdavies@codeweavwers.com>
10064         Check to see whether any ancestor windows are drop targets.
10065
10066         * files/dos_fs.c:
10067         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10068         Spelling fix.
10069
10070         * include/winnt.h, loader/pe_image.c:
10071         François Gouget <fgouget@codeweavers.com>
10072         Changed the type of Function to PDWORD as on Windows.
10073
10074         * dlls/dplayx/dplaysp.h:
10075         François Gouget <fgouget@codeweavers.com>
10076         Removed the declspec specifier.
10077
10078         * 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:
10079         Added support for Unicode applications in winebuild.
10080         Removed cuiexe_no_main hack.
10081         Avoid stdcall function declarations inside functions because of gcc bug.
10082
10083         * misc/registry.c:
10084         Martin Pilka <mpilka@codeweavers.com>
10085         - registry loading speed up (reduced client <-> server communication)
10086         - make the code a bit more understandable
10087
10088 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
10089
10090         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
10091         Jon Griffiths <jon_p_griffiths@yahoo.com>
10092         Added "ignore" directive for skipping individual symbol resolution.
10093
10094         * dlls/commdlg/cdlg_Ru.rc:
10095         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
10096         Added more Russian support.
10097
10098         * 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:
10099         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10100         Added a spec file for 16bit imm.
10101         Added spec files for winnls and winnls32.
10102
10103         * include/wine/winbase16.h:
10104         Added inline definition for MapSL.
10105
10106         * tools/wineshelllink:
10107         Andreas Mohr <amohr@codeweavers.com>
10108         Fixed an unquoted string.
10109
10110         * files/directory.c, files/drive.c:
10111         Lawson Whitney <lawson_whitney@juno.com>
10112         Add strerror() to the "Could not stat" and "Invalid path" startup
10113         error messages.
10114
10115         * scheduler/sysdeps.c:
10116         Commented out large stack init now that thread stacks are at least 1Mb.
10117
10118         * dlls/ddraw/main.c:
10119         Marcus Meissner <marcus@jet.franken.de>
10120         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
10121         this interface and do not use IDirectDraw.
10122
10123         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
10124         Francois Gouget <fgouget@codeweavers.com>
10125         Removed the name of APIs exported by ordinal.
10126
10127         * dlls/kernel/nls/hun.nls:
10128         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
10129         Some NLS updates.
10130
10131 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
10132
10133         * 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:
10134         John R. Sheets <jsheets@codeweavers.com>
10135         Documentation update.
10136
10137         * 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:
10138         James Abbatiello <jabbey@codeweavers.com>
10139         Work around glibc 2.1.x dlopen bug (again).
10140
10141         * 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:
10142         Andreas Mohr <amohr@codeweavers.com>
10143         - implemented proper LDD/LDID handling
10144         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
10145           yet, I want help), InstallHinfSection
10146         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
10147         - many new .spec stubs
10148
10149         * dlls/shell32/shellole.c, include/wine/obj_base.h:
10150         Andreas Mohr <amohr@codeweavers.com>
10151         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
10152         badly fail with E_INVALIDARG in case native OLE32 is used.
10153
10154         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
10155         François Gouget <fgouget@codeweavers.com>
10156         Added mapi.h with the definitions needed by the MFC.
10157
10158         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
10159         Eric Kohl <ekohl@codeweavers.com>
10160         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
10161
10162         * tools/makedep.c:
10163         Eric Pouech <Eric.Pouech@wanadoo.fr>
10164         Fixed path resolution for a/b.c source files.
10165
10166         * controls/listbox.c:
10167         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10168         Invalidate the focus rect when a listbox is resized.
10169
10170         * 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:
10171         Removed some unnecessary includes.
10172         Got rid of ldt.h.
10173
10174         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
10175         Use getpagesize() instead of VIRTUAL_GetPageSize().
10176
10177         * 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:
10178         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
10179         Fixed a few ptr/segptr mismatches.
10180         Moved CONV_RECT/POINT macros to wingdi16.h.
10181
10182         * 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:
10183         Fixed some warnings.
10184
10185         * 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:
10186         Eric Pouech <Eric.Pouech@wanadoo.fr>
10187         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
10188         Fixed some bugs in 16 bit part as well.
10189         Now correctly parsing the system.ini extra parameters.
10190
10191         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
10192         Marcus Meissner <marcus@jet.franken.de>
10193         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
10194
10195         * 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:
10196         Jon Griffiths <jon_p_griffiths@yahoo.com>
10197         - Implement console I/O
10198         - Support temporary files, add tmpfile, rmtmp
10199         - spawn* functions: fix args, add cwait, searchenv
10200
10201         * programs/clock/main.c:
10202         Eric Pouech <Eric.Pouech@wanadoo.fr>
10203         Removed a crash in program/clock.
10204
10205         * dlls/comctl32/header.c:
10206         Eric Kohl <ekohl@rz-online.de>
10207         Fixed crash of WinZip 8.0 due to invalid image list handle.
10208
10209         * include/windef.h:
10210         Francois Gouget <fgouget@codeweavers.com>
10211         Define NULL as in Win32.
10212
10213         * dlls/msvideo/msvideo_main.c:
10214         Eric Pouech <Eric.Pouech@wanadoo.fr>
10215         Return values from DRV_ENABLE should not be checked.
10216
10217         * dlls/kernel/format_msg.c:
10218         Eric Pouech <Eric.Pouech@wanadoo.fr>
10219         FormatMessageA wasn't properly handling the %ls modifier.
10220
10221         * dlls/comctl32/toolbar.c:
10222         Andreas Mohr <amohr@codeweavers.com>
10223         Invalid buttons are "hidden".
10224
10225         * dlls/shell32/shellpath.c:
10226         Andreas Mohr <amohr@codeweavers.com>
10227         Move all values of SHGetSpecialFolderPathA into an array, add some
10228         other registry locations and improve the number of supported CSIDLs.
10229
10230         * dlls/commdlg/filedlg95.c:
10231         Ian Pilcher <pilcher@concentric.net>
10232         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
10233         OFN_ALLOWMULTISELECT is set.
10234
10235 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
10236
10237         * 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:
10238         Got rid of main.h.
10239
10240         * relay32/relay386.c, relay32/snoop.c:
10241         Use __ASM_GLOBAL_FUNC directly in i386-only code.
10242
10243         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
10244         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
10245
10246         * 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:
10247         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
10248         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
10249         correct names.
10250         Cleaned up a few dependencies on internal drive.c functions.
10251
10252         * 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:
10253         Marcus Meissner <Marcus.Meissner@caldera.de>
10254         Added preferences to dinput drivers (so we can have two joystick
10255         drivers). Implemented a joystick driver for the Linux 2.4
10256         dev/input/event API.
10257
10258         * 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:
10259         Jon Griffiths <jon_p_griffiths@yahoo.com>
10260         - Implemented setlocale parsing and LC_TYPE behavior.
10261         - Implemented isleadbyte, snprintf.
10262         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
10263
10264         * include/shellapi.h:
10265         Francois Gouget <fgouget@codeweavers.com>
10266         Added a prototype for SHAppBarMessage.
10267
10268         * dlls/user/text.c:
10269         Dimitrie O. Paun <dimi@cs.toronto.edu>
10270         Fixed indentation problems resulting from automatic renaming, other
10271         aesthetic fixes.
10272
10273         * dlls/comctl32/tab.c:
10274         Gerard Patel <gerard.patel@asi.fr>
10275         Use DrawText to display text in horizontal tabs.
10276
10277         * server/registry.c:
10278         Martin Pilka <mpilka@codeweavers.com>
10279         Changed the condition so it also works in case when sscanf returns EOF.
10280
10281 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
10282
10283         * 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:
10284         Moved all Wine internal definitions out of process.h.
10285
10286         * tools/winebuild/spec32.c:
10287         Output the exports table in assembly code to make it possible to
10288         export C++ mangled names.
10289
10290         * dlls/ntdll/rtl.c:
10291         Implemented RtlAcquirePebLock and RtlReleasePebLock.
10292
10293         * dlls/user/text.c:
10294         Gerard Patel <gerard.patel@asi.fr>
10295         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
10296
10297         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
10298         Dmitry Timoshkov <dmitry@codeweavers.com>
10299         Add CF_UNICODETEXT as primary text clipboard format.
10300         Use [x11drv].TextCP for interchange with X.
10301
10302 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
10303
10304         * programs/Makeprog.rules.in:
10305         Dennis Bjorklund <db@zigo.dhs.org>
10306         Remove old link before creating the new one.
10307
10308         * 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:
10309         Moved most builtin controls structures into their respective C file.
10310         Created new controls.h file private to user32.dll and moved remaining
10311         builtin controls definitions there.
10312
10313 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
10314
10315         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
10316         Removed no longer used elfdll loader.
10317
10318         * 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:
10319         Andreas Mohr <amohr@codeweavers.com>
10320         - README update
10321         - add offsets to ASPI struct defines
10322         - spelling
10323
10324         * dlls/oleaut32/safearray.c:
10325         Andreas Mohr <amohr@codeweavers.com>
10326         Don't fail on pointer address checking when foreign heap.
10327
10328         * include/oleauto.h:
10329         Andreas Mohr <amohr@codeweavers.com>
10330         Removed duplicate defines.
10331
10332         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
10333         Andreas Mohr <amohr@codeweavers.com>
10334         Fixed MessageBox() usage.
10335
10336         * dlls/winaspi/winaspi32.c:
10337         Andreas Mohr <amohr@codeweavers.com>
10338         Print CDB area.
10339
10340 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
10341
10342         * windows/defwnd.c:
10343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10344         Added handlers for some IME messages in DefWindowProc.
10345
10346         * dlls/commdlg/filedlg95.c:
10347         Gerard Patel <gerard.patel@asi.fr>
10348         Fileokstring notification should be sent to the custom child dialog,
10349         not to the main dialog.
10350
10351         * dlls/ntdll/ntdll.spec:
10352         Andrew Lewycky <andrew@transgaming.com>
10353         Ove Kaaven <ovek@transgaming.com>
10354         De-stub sin() and cos().
10355         Add noimport flag to sin(), cos(), and pow().
10356
10357         * 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:
10358         Removed dependencies on the internals of the CLASS structure.
10359         Added support for having both ASCII and Unicode window procedures for
10360         builtin classes.
10361
10362         * windows/defdlg.c, windows/winproc.c:
10363         Removed calls to WIDGETS_IsControl.
10364
10365         * include/wininet.h:
10366         Francois Gouget <fgouget@codeweavers.com>
10367         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
10368         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
10369         GOPHER_ATTRIBUTE_ENUMERATOR.
10370
10371         * include/winsock.h, tools/winemaker:
10372         Francois Gouget <fgouget@codeweavers.com>
10373         Added a prototype for closesocket.
10374
10375         * dlls/commdlg/printdlg.c:
10376         Marcus Meissner <marcus@jet.franken.de>
10377         Fixed handling of DialogBoxIndirectParamA return value.
10378
10379 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
10380
10381         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
10382         Added automatic translation of the config file to the new
10383         format. Updated documentation.
10384
10385         * include/wine/port.h:
10386         Added define for S_ISLNK if missing.
10387
10388         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
10389         Don't make the spec file constructors static so that they don't get
10390         optimized out.
10391
10392         * 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:
10393         Ove Kaaven <ovek@transgaming.com>
10394         Andrew Lewycky <andrew@transgaming.com>
10395         Gavriel State <gav@transgaming.com>
10396         DIB section improvements; UpdateDIBSection has been replaced with
10397         LockDIBSection and UnlockDIBSection, for improved thread safety.
10398         DIB_Status_* is now driver-independent, and there's a new
10399         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
10400         pitch. Slight optimization of DIBsection->display BitBlt.
10401
10402         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
10403         Michael Veksler <mveksler@techunix.technion.ac.il>
10404         Add basic NLS information needed for Hebrew.
10405
10406         * dlls/kernel/nls/cym.nls:
10407         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10408         Welsh needs iso8859-14.
10409
10410         * windows/x11drv/event.c:
10411         Ove Kaaven <ovek@arcticnet.no>
10412         Use SendNotifyMessage() for WM_SYNCPAINT.
10413
10414         * dlls/ntdll/nt.c:
10415         James Juran <jamesjuran@alumni.psu.edu>
10416         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
10417
10418         * documentation/samples/config:
10419         Added sample config file in the new format.
10420
10421         * configure, configure.in:
10422         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
10423         stack alignments.
10424
10425         * tools/winebuild/import.c:
10426         Eric Pouech <Eric.Pouech@wanadoo.fr>
10427         Now prints line number for 'x.dll imported but no symbols used' warning.
10428
10429         * controls/combo.c:
10430         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10431         Update internal controls on WM_WINDOWPOSCHANGED.
10432
10433         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
10434         Build the debugger as a .so.
10435
10436         * 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:
10437         Created a small static library in ole/libuuid.a that contains all the
10438         UUID definitions (with the help of Francois Gouget).
10439
10440         * 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:
10441         Use libwine and libwine_unicode directly from their build directory
10442         instead of using symlinks.
10443
10444         * 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:
10445         Build tsx11 layer as a separate shared library.
10446
10447 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
10448
10449         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
10450         Always pass lower-case filenames to wine_dll_load().
10451         Clear dlerror() before and after calls to dlopen/dlsym to work around
10452         a glibc bug (thanks to James Abbatiello for tracking the bug).
10453
10454         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
10455         Nerijus Baliunas <nerijus@users.sourceforge.net>
10456         Fixed Serbian language code page.
10457
10458         * controls/combo.c:
10459         Aric Stewart <aric@codeweavers.com>
10460         Fixed a problem where the string in a combo box flickers if you
10461         rapidly reset the content and then replace the content.
10462
10463         * loader/pe_image.c:
10464         Andreas Mohr <amohr@codeweavers.com>
10465         Better error message for forwards.
10466
10467         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
10468         Aric Stewart <aric@codeweavers.com>
10469         Added Chinese resources.
10470
10471         * include/imm.h:
10472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10473         Added some missing definitions.
10474
10475         * dlls/rpcrt4/rpcrt4_main.c:
10476         Stefan Leichter <Stefan.Leichter@camline.com>
10477         Compile fix for gcc 2.7.2.3.
10478
10479         * Make.rules.in, configure, configure.in:
10480         Dimitrie O. Paun <dimi@cs.toronto.edu>
10481         Use the approriate command for combining .o files.
10482
10483         * windows/winproc.c:
10484         Dmitry Timoshkov <dmitry@codeweavers.com>
10485         Removed the code duplication.
10486
10487         * windows/winproc.c:
10488         Rein Klazes <rklazes@casema.net>
10489         Don't forget to map the message in WINPROC_MapMsg16To32W().
10490
10491         * relay32/builtin32.c:
10492         Andreas Mohr <amohr@codeweavers.com>
10493         Fixed dlerror() check to use strstr().
10494
10495         * dlls/Makefile.in:
10496         Dimitrie O. Paun <dimi@cs.toronto.edu>
10497         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
10498
10499         * tools/makedep.c:
10500         Dimitrie O. Paun <dimi@cs.toronto.edu>
10501         - overwrite (rather than append) the output file if we have no separator
10502         - avoid output if there is nothing to do
10503
10504         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
10505         Ken Coleman <ken_coleman@iname.com>
10506         Added a first-cut version of MapVirtualKeyExW() that has the same
10507         functionality (and limitations) as the ANSI version.
10508
10509         * tools/wineinstall:
10510         Andreas Mohr <amohr@codeweavers.com>
10511         wineinstall didn't create the default no-windows directory /c
10512         when just pressing enter.
10513
10514         * graphics/x11drv/dib.c:
10515         Guy L. Albertelli <galberte@neo.lrun.com>
10516         - correct number of colormap entries looked at in GetDIBColorTable.
10517         - correct number of colormap entries processed in SetDIBColorTable.
10518
10519         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
10520         Rein Klazes <rklazes@casema.net>
10521         Somes fixes for Dutch locales.
10522
10523         * dlls/imm32/imm32.spec:
10524         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10525         Added some stubs.
10526
10527 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
10528
10529         * ANNOUNCE, ChangeLog, include/version.h:
10530         Release 20001202.
10531
10532 ----------------------------------------------------------------
10533 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
10534
10535         * server/mapping.c:
10536         Andreas Mohr <amohr@codeweavers.com>
10537         Check the attributes of the *current* section, not only the attributes
10538         of the *first* section...
10539
10540         * windows/winproc.c:
10541         Fixed WINPROC_GetPtr() to always pass the start of the block to
10542         HeapValidate().
10543
10544         * scheduler/process.c:
10545         Display an error message if loading a Winelib app failed (suggested by
10546         Francois Gouget).
10547
10548         * 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:
10549         Francois Gouget <fgouget@free.fr>
10550         Use the DUMMYUNIONNAME macros so that the headers can be used in
10551         Winelib.
10552
10553         * 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:
10554         Aric Stewart <aric@codeweavers.com>
10555         Added ASCII-only version of toupper, tolower, strcasecmp and the like
10556         for file and module I/O.
10557
10558         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
10559         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
10560         again (untested).
10561
10562         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
10563         Patrik Stridvall <ps@leissner.se>
10564         Added/modified documentation for function arguments.
10565
10566         * 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:
10567         Patrik Stridvall <ps@leissner.se>
10568         Minor API files update.
10569
10570         * dlls/commdlg/filedlg95.c:
10571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10572         FileOpenDlgProc95: notify application of changed selection after
10573         filling template.
10574
10575         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
10576         Eric Pouech <Eric.Pouech@wanadoo.fr>
10577         Fixed bugs when tray was open.
10578
10579         * windows/winproc.c:
10580         Dmitry Timoshkov <dmitry@codeweavers.com>
10581         Added several additional to/from unicode message mappings.
10582
10583         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
10584         Always put the dll constructor in the .init section, and like the
10585         .spec.o file first to ensure correct calling order of the constructors.
10586
10587         * 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:
10588         Francois Gouget <fgouget@codeweavers.com>
10589         Fixed miscellaneous typos, syntactic and grammatical errors.
10590
10591         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
10592         Francois Gouget <fgouget@codeweavers.com>
10593         Fixed the case of "Winelib".
10594
10595         * documentation/winemaker.man:
10596         Francois Gouget <fgouget@codeweavers.com>
10597         Fix the Winelib case.
10598         The linking aspects have been solved by the last winebuild update ->
10599         removed from the todo list.
10600         The configure script has been updated -> removed from the todo list.
10601
10602         * tools/winemaker:
10603         Francois Gouget <fgouget@codeweavers.com>
10604         If there is a single target, it should also get the 'project_settings
10605         sources'.
10606         If a subdirectory is called 'include' then add it to the include path.
10607
10608         * windows/winproc.c:
10609         Dimitrie O. Paun <dimi@cs.toronto.edu>
10610         Include config.h.
10611
10612         * include/winuser.h:
10613         Dmitry Timoshkov <dmitry@codeweavers.com>
10614         Added several clipboard formats.
10615
10616         * Make.rules.in:
10617         Dennis Björklund <db@zigo.dhs.org>
10618         Compile fix for building wine outside the source tree.
10619
10620         * dlls/wininet/internet.c:
10621         Andreas Mohr <amohr@codeweavers.com>
10622         InternetCloseHandle didn't return TRUE in all appropriate cases.
10623
10624         * win32/device.c:
10625         Andreas Mohr <amohr@codeweavers.com>
10626         Added a --winver nt40 hint to VxD error message.
10627
10628         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
10629         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
10630         Added some stubs.
10631
10632         * windows/defwnd.c:
10633         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10634         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
10635           release it on a WM_RBUTTONUP
10636         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
10637         - Use parent-relative coordinates when calling NC_HandleNCHitTest
10638
10639 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
10640
10641         * 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:
10642         Patrik Stridvall <ps@leissner.se>
10643         Added/modified documentation for function arguments.
10644
10645         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
10646         Patrik Stridvall <ps@leissner.se>
10647         Fixed Win16 documentation not fixed because of a bug in winapi_check.
10648
10649         * 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:
10650         Patrik Stridvall <ps@leissner.se>
10651         Fixed some issues found by winapi_check.
10652
10653         * 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:
10654         Patrik Stridvall <ps@leissner.se>
10655         - Fixed a bug concerning Win16 documentation.
10656         - Fixed some bugs concerning argument documentation
10657         - Minor API files update
10658
10659         * 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:
10660         Removed some unnecessary includes.
10661
10662         * include/module.h, include/neexe.h, include/wine/winbase16.h:
10663         Moved useful NE format definitions to winbase16.h.
10664
10665         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
10666         Dimitrie O. Paun <dimi@cs.toronto.edu>
10667         Modified winebuild to use the __ASM_FUNC macro for greater portability.
10668
10669         * 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:
10670         Moved the few remaining functions in wprocs.dll to kernel.dll.
10671         No longer load wprocs.dll unconditionally.
10672         Restored default interrupt handler behavior (reported by Andreas Mohr).
10673
10674         * 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:
10675         Finished separation of shell32 and wsock32.
10676
10677         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
10678         Dimitrie O. Paun <dimi@cs.toronto.edu>
10679         Supply dummy getrlimit if absent.
10680
10681         * dlls/kernel/kernel.spec:
10682         Eric Pouech <Eric.Pouech@wanadoo.fr>
10683         Fixed segstr to str proto.
10684
10685         * debugger/debugger.h, debugger/types.c:
10686         Eric Pouech <Eric.Pouech@wanadoo.fr>
10687         Cleaned up internal types definition.
10688
10689         * debugger/stabs.c:
10690         Eric Pouech <Eric.Pouech@wanadoo.fr>
10691         Improved stabs loading (now using recursive parsing, required by stabs
10692         generated by latest gcc versions).
10693
10694         * debugger/expr.c:
10695         Eric Pouech <Eric.Pouech@wanadoo.fr>
10696         Work around for deref issues (least impact solution taken, even if issues remain).
10697
10698         * 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:
10699         Aric Stewart <aric@codeweavers.com>
10700         A number of additions to the nls files. Also one correction, we had
10701         895 for the Czech default codepage but according to microsoft it
10702         should be 852.
10703
10704         * tools/winelauncher.in:
10705         Jeremy White <jwhite@codeweavers.com>
10706         Make winelauncher work better for source tree builds.
10707         Make winelauncher detect the lack of a ~/.winerc file and prompt the
10708         user about it.
10709         Pass command line parameters a bit more graciously; improves
10710         interaction with gmc and kfm.
10711
10712         * windows/x11drv/wnd.c:
10713         Marcus Meissner <marcus@jet.franken.de>
10714         Added the KDE 2 beta and final method of specifying systray windows.
10715
10716 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
10717
10718         * controls/listbox.c:
10719         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10720         Don't update scrollbars when processing WM_DESTROY.
10721
10722         * windows/winproc.c:
10723         Check for NULL handle before calling HeapValidate.
10724
10725         * documentation/winemaker.man:
10726         Francois Gouget <fgouget@codeweavers.com>
10727         Bring the man page in line with the latest version of winemaker.
10728
10729         * tools/winemaker:
10730         Francois Gouget <fgouget@codeweavers.com>
10731         - In interactive mode, don't ignore invalid options, ask the user again
10732         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
10733         - Pass the global defines and include path to WRC
10734         - Base the cleanup on the OBJS variable so that it works even if the
10735           sources are in a subdirectory
10736
10737         * tools/winemaker:
10738         Francois Gouget <fgouget@codeweavers.com>
10739         - Fix the handling of relative include/library paths
10740         - In interactive mode, print "./" for the top level directory rather
10741           than an empty string
10742         - We don't need to force a space before assignments
10743         - Align TOPSRCDIR & co like all the other assignements
10744         - Compile Dlls first (dependencies would do it more or less anyway)
10745         - Wording change in the usage
10746
10747         * 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:
10748         Finished separation of advapi32.
10749
10750         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
10751         Finished separation of ole32.
10752
10753         * dlls/comctl32/comctl32undoc.c:
10754         Guy L. Albertelli <galberte@neo.lrun.com>
10755         Implement better version of DPA_Merge.
10756
10757         * dlls/wininet/ftp.c:
10758         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10759         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
10760
10761         * memory/heap.c:
10762         Andreas Mohr <amohr@codeweavers.com>
10763         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
10764
10765         * 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:
10766         David Elliott <dfe@infinite-internet.net>
10767         Remove libXXXX.so.1.0 lines from .cvsignore files.
10768
10769         * 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:
10770         Finished separation of comclt32 and comdlg32.
10771
10772         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
10773         Fixed progman internal dependencies and build it like the other
10774         programs.
10775
10776         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
10777         Export a few 16-bit functions needed by higher-level dlls.
10778
10779         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
10780         Export the wine server functions from ntdll.
10781
10782         * 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:
10783         Patrik Stridvall <ps@leissner.se>
10784         - Added new option --documentation-arguments
10785         - Minor API files update
10786
10787         * 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:
10788         Patrik Stridvall <ps@leissner.se>
10789         Don't include windows.h internally.
10790
10791         * documentation/wine.man.in, misc/version.c:
10792         Andreas Mohr <amohr@codeweavers.com>
10793         Added alias capability to --winver.
10794         win2000 is the official value.
10795
10796         * 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:
10797         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
10798         Added a hack in MapLS to recognize such allocations and use the heap
10799         selector in this case.
10800
10801         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
10802         Removed dependencies on Wine internal functions.
10803
10804         * windows/winproc.c:
10805         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
10806
10807         * 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:
10808         Removed "elfdll" load order option and updated documentation.
10809
10810 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
10811
10812         * 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:
10813         Dimitrie O. Paun <dimi@cs.toronto.edu>
10814         Do not include sys/ptrace.h and sys/user.h unconditionally.
10815         Other portability fixes.
10816
10817         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
10818         Brian Teague <bteague@rice.edu>
10819         Add a stub for the CAPS1 capability in GetDeviceCaps.
10820         Define the CAPS1 bit flags in wingdi.h
10821         Make various calls to GetDeviceCaps in DLLS use #defined values.
10822
10823         * 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:
10824         Renamed CallTo16* functions to wine_call_to_16* and export them from
10825         kernel32.spec.
10826
10827         * dlls/commdlg/filedlg.c:
10828         Gerard Patel <gerard.patel@asi.fr>
10829         Fixed returned length of files.
10830
10831         * configure.in, debugger/stabs.c, include/config.h.in, configure:
10832         Dimitrie O. Paun <dimi@cs.toronto.edu>
10833         Do not use a.out.h.
10834
10835         * 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:
10836         Cleaned up some more dependencies on Wine internal functions.
10837
10838         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
10839         Added implementation of lstat to port.c.
10840
10841         * win32/device.c:
10842         Kees Schoenmakers <keess@milltronics.com>
10843         Added HASP device stub.
10844
10845         * objects/gdiobj.c:
10846         Lionel Ulmer <lionel.ulmer@free.fr>
10847         Fixed the size of the large_handles array.
10848
10849         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
10850         Dimitrie O. Paun <dimi@cs.toronto.edu>
10851         Fixed a few compilation warnings.
10852
10853         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
10854         Andreas Mohr <amohr@codeweavers.com>
10855         WM_SETTEXT should return TRUE on success.
10856
10857         * memory/virtual.c:
10858         Andreas Mohr <amohr@codeweavers.com>
10859         VirtualQuery should return 0 for all addresses >= 0xc0000000.
10860
10861         * dlls/comctl32/listview.c:
10862         Aric Stewart <aric@codeweavers.com>
10863         Ownerdata listviews were not clearing previously selected items when a
10864         new item is set as selected using SetItem and the listview has
10865         LVIS_SINGLESEL.
10866
10867 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
10868
10869         * windows/x11drv/keyboard.c:
10870         Aric Stewart <aric@codeweavers.com>
10871         We were returning characters for various CTRL + Symbol keystrokes
10872         which should not return characters.
10873
10874         * misc/cpu.c:
10875         Marcus Meissner <Marcus.Meissner@caldera.de>
10876         linux-2.4.0-test10 now calls 'flags' as 'features'.
10877
10878         * windows/win.c:
10879         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
10880         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
10881
10882         * controls/button.c, controls/widgets.c:
10883         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
10884         Made button control fully unicode aware.
10885
10886         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
10887         Andreas Mohr <amohr@codeweavers.com>
10888         - fix crash in SETUPX_TranslateLDID()
10889         - implement custom LDID lookup
10890
10891         * 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:
10892         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
10893
10894         * documentation/wine.man.in:
10895         Andreas Mohr <amohr@codeweavers.com>
10896         Updated man page.
10897
10898         * memory/heap.c, include/heap.h:
10899         Made HEAP_strdup* functions inline (temporary).
10900
10901         * dlls/winspool/info.c, win32/newfns.c:
10902         Moved EnumPortsA to dlls/winspool.
10903
10904 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
10905
10906         * */*.c:
10907         Dimitrie O. Paun <dimi@cs.toronto.edu>
10908         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
10909
10910         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
10911         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
10912         relay stubs if debugging is on.
10913
10914         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
10915         Dimitrie O. Paun <dimi@cs.toronto.edu>
10916         Test if we need to put the .type directive inside a .def directive.
10917
10918         * dlls/ddraw/dsurface/main.c:
10919         Marcus Meissner <marcus@jet.franken.de>
10920         Truncate dest blit rectangle down to surface size.
10921
10922         * dlls/winmm/wineoss/midi.c:
10923         Marcus Meissner <marcus@jet.franken.de>
10924         WARN() about missing /dev/sequencer, it's too confusing for newbies.
10925
10926         * graphics/x11drv/oembitmap.c:
10927         Andreas Mohr <amohr@codeweavers.com>
10928         Also mention xpm-devel in the error msg.
10929
10930         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
10931         Add FloatingPointProcessor empty entry to the registry.
10932
10933         * controls/menu.c:
10934         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10935         When processing mouse messages in MENU_TrackMenu, use the coordinates
10936         in lParam instead of those in MSG::pt.
10937
10938         * loader/pe_image.c:
10939         Display the name of the function when import failed.
10940
10941         * 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:
10942         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
10943         warnings.
10944
10945         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
10946         Fixed SEGPTR_GET usage.
10947
10948         * dlls/user/user32.spec:
10949         Added entry for PrivateExtractIconsA.
10950
10951         * 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:
10952         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
10953         DisposeLZ32Handle and use them to replace file.c internal functions.
10954         Renamed WOW* functions into K32WOW*.
10955
10956         * dlls/kernel/toolhelp.spec:
10957         Added entry for TerminateApp16.
10958
10959         * 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:
10960         Changed GetProcAddress16 and 16-bit resource functions to take normal
10961         pointers instead of SEGPTRs.
10962         Removed WIN16_GetTempDrive.
10963
10964         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
10965         Andreas Mohr <amohr@codeweavers.com>
10966         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
10967           and *document* it (win98 was not documented previously)
10968         - OaBuildVersion: add value for NT4 SP6
10969         - spelling fixes
10970
10971         * 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:
10972         Jon Griffiths <jon_p_griffiths@yahoo.com>
10973         - configure tests for finite()/fpclass(), fixes BSD compile
10974         - winapi_check updates, fix errno in more math calls
10975
10976         * win32/except.c, include/toolhelp.h, loader/task.c:
10977         Andreas Mohr <amohr@codeweavers.com>
10978         Implemented TerminateApp needed for DBase 5.0.
10979         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
10980
10981         * controls/edit.c:
10982         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
10983         General clean up of the edit control: removed transfer of unused
10984         variables, fixed signed/unsigned mismatches.
10985
10986         * tools/winebuild/parser.c:
10987         Francois Gouget <fgouget@codeweavers.com>
10988         The init function can be called main.
10989
10990         * memory/global.c:
10991         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
10992         GlobalAlloc as GlobalAlloc16 should round size to 32.
10993         Call SetLastError in GlobalLock.
10994
10995 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
10996
10997         * dlls/win32s/win32s16.c, memory/selector.c:
10998         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
10999         dlls/win32s.
11000
11001         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
11002         Removed dependency on 16-bit file I/O functions.
11003
11004         * 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:
11005         Moved wsprintf functions to dlls/user.
11006
11007         * controls/scroll.c:
11008         Chris Morgan <cmorgan@codeweavers.com>
11009         Don't draw scrollbars if their client rectangle is empty.
11010
11011         * dlls/winsock/socket.c:
11012         Marcus Meissner <marcus@jet.franken.de>
11013         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
11014
11015         * files/profile.c:
11016         Marcus Meissner <marcus@jet.franken.de>
11017         Removed strange checkj for !filename, so we don't get section NULL
11018         accesses later.
11019
11020         * loader/pe_image.c:
11021         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11022         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
11023
11024         * dlls/comctl32/updown.c:
11025         Dimitrie O. Paun <dimi@cs.toronto.edu>
11026         Corrected default values with help from Ulrich Czekalla.
11027
11028         * 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:
11029         Added entry point flags -noimport, -norelay, -ret64 and -i386.
11030         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
11031         Win32 too.
11032         Made parser more robust against truncated files.
11033
11034         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
11035         Dimitrie O. Paun <dimi@cs.toronto.edu>
11036         Make sure all files using config.h constants actually #include "config.h"
11037
11038         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
11039         Patrik Stridvall <ps@leissner.se>
11040         Fixed some issues found by winapi_check.
11041
11042         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
11043         Patrik Stridvall <ps@leissner.se>
11044         Minor API files update.
11045
11046         * tools/winebuild/import.c:
11047         Marcus Meissner <marcus@jet.franken.de>
11048         The __wine_call_from_16_ calls in the import table should use a valid
11049         segment for dereferencing their pointer (using CS).
11050
11051         * 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:
11052         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11053         Added checking for netdb.h.
11054         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
11055
11056         * include/x11drv.h, graphics/x11drv/dib.c:
11057         Dimitrie O. Paun <dimi@cs.toronto.edu>
11058         Do not compile code that makes use of the X Shm extension.
11059
11060 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
11061
11062         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
11063         Moved GET_IP out of winnt.h.
11064
11065         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
11066         Vasily I. Volchenko <FoodTechnologist@pisem.net>
11067         Added Russian language support.
11068         Fixed bug of file browsing operation (filepath length corrected).
11069
11070         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
11071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11072         Added checking for mmap.
11073
11074         * tools/wrc/utils.c:
11075         Added a few missing languages.
11076
11077         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
11078         Nerijus Baliunas <nerijus@users.sourceforge.net>
11079         Added missing locales to locale_rc.rc.
11080
11081         * graphics/x11drv/dib.c:
11082         Ove Kaaven <ovek@transgaming.com>
11083         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
11084
11085         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
11086         Francois Jacques <francoisj@macadamian.com>
11087         - support for arguments with referenced types
11088         - imported type libraries
11089         - dispinterfaces
11090         - dual interfaces
11091         - ref count problems
11092         - memory leaks fixed
11093
11094         * dlls/crtdll/crtdll_main.c:
11095         Marcus Meissner <marcus@jet.franken.de>
11096         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
11097
11098         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
11099         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
11100
11101         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
11102         Added a few forwards.
11103
11104         * dlls/user/misc.c, dlls/user/user32.spec:
11105         Fixed typos.
11106
11107         * 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:
11108         Ove Kaaven <ovek@transgaming.com>
11109         Implemented Get/SetDIBColorTable.
11110
11111         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
11112         Nerijus Baliunas <nerijus@users.sourceforge.net>
11113         Completed lvi.nls and lth.nls.
11114
11115         * windows/message.c:
11116         Ove Kaaven <ovek@arcticnet.no>
11117         Check whether senderQ is NULL before trying to lock it.
11118
11119         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
11120         Jon Griffiths <jon_p_griffiths@yahoo.com>
11121         - Fix ctype(), make is* functions binary compatible
11122         - Add 13 functions, set errno in math calls
11123
11124         * 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:
11125         Patrik Stridvall <ps@leissner.se>
11126         Fixed some issues found by winapi_check.
11127
11128         * 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:
11129         Patrik Stridvall <ps@leissner.se>
11130         Minor API files update.
11131
11132         * include/comcat.h, include/rpc.h:
11133         Francois Gouget <fgouget@codeweavers.com>
11134         Include the same headers as on Windows.
11135
11136         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
11137         Francois Gouget <fgouget@codeweavers.com>
11138         compobj.h is a synonym for objbase.h
11139         Moved all the other contents to dlls/ole32/compobj_private.h
11140
11141         * dlls/comctl32/header.c:
11142         Eric Kohl <ekohl@codeweavers.com>
11143         Added notification format handling.
11144
11145         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
11146         Ove Kaaven <ovek@arcticnet.no>
11147         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
11148
11149         * windows/x11drv/keyboard.c:
11150         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11151         Fixed ToUnicode TRACE message.
11152
11153         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
11154         Jon Griffiths <jon_p_griffiths@yahoo.com>
11155         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
11156         - Add futime, utime, purecall, getpid
11157
11158         * dlls/ntdll/misc.c:
11159         Jon Griffiths <jon_p_griffiths@yahoo.com>
11160         NTDLL__CIpow returns double, not LONG.
11161
11162         * dlls/winmm/wineoss/audio.c:
11163         Stephane Lussier <stephane@macadamian.com>
11164         - Read all the fragments available, not only one fragment before
11165           going back to sleep.
11166         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
11167           recording. If this command is not supported by the device, read 4
11168           bytes in the sound device instead.
11169
11170         * windows/dialog.c:
11171         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11172         Add support for national characters as accelerators in dialogs.
11173
11174         * windows/message.c:
11175         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11176         Always generate unicode CHAR messages.
11177
11178         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
11179         Fixed warnings.
11180
11181         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
11182         Andreas Mohr <amohr@codeweavers.com>
11183         Cosmetics.
11184
11185         * include/wine/wingdi16.h:
11186         Andreas Mohr <amohr@codeweavers.com>
11187         Added GdiSeeGdiDo16.
11188
11189         * include/winnt.h:
11190         Andreas Mohr <amohr@codeweavers.com>
11191         Removed double ANYSIZE_ARRAY define.
11192
11193         * tools/winemaker:
11194         Francois Gouget <fgouget@codeweavers.com>
11195         When autodetected the MFC were still generating wrappers.
11196         Fixed inconsistencies in the use of 'no' in the option names.
11197         Updated the MFC link-list (configure.in).
11198         Made the Makefile.in layout more readable.
11199
11200         * dlls/comctl32/updown.c:
11201         Dimitrie O. Paun <dimi@cs.toronto.edu>
11202         Update comments, cleanup warning messages.
11203
11204         * 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:
11205         Dimitrie O. Paun <dimi@cs.toronto.edu>
11206         Include config.h in files that test for constants defined in it.
11207
11208         * dlls/kernel/comm.c:
11209         Dimitrie O. Paun <dimi@cs.toronto.edu>
11210         Avoid using TIOCM_* constants if not available.
11211
11212         * include/wine/obj_base.h:
11213         Dimitrie O. Paun <dimi@cs.toronto.edu>
11214         Fixed typo in macro ICOM_METHOD11 parameter list.
11215
11216         * dlls/imagehlp/modify.c:
11217         Eric Kohl <ekohl@codeweavers.com>
11218         Implemented PE file checksum calculation.
11219
11220         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
11221         Eric Kohl <ekohl@codeweavers.com>
11222         Removed calls to internal (non-exported) wine functions.
11223
11224         * dlls/kernel/locale_rc.rc:
11225         Aric Stewart <aric@codeweavers.com>
11226         Added the turkish locale.
11227
11228         * windows/x11drv/clipboard.c:
11229         Ulrich Czekalla <uczekalla@codeweavers.com>
11230         Allow for zero-length string selections.
11231
11232         * dlls/comctl32/header.c:
11233         Ulrich Czekalla <uczekalla@codeweavers.com>
11234         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
11235
11236         * ole/ole2nls.c:
11237         Andreas Mohr <amohr@codeweavers.com>
11238         CompareStringW returned wrong results sometimes.
11239
11240         * ole/Makefile.in:
11241         Dimitrie O. Paun <dimi@cs.toronto.edu>
11242         We no longer have an ole/nls directory.
11243
11244         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
11245         Marcus Meissner <marcus@jet.franken.de>
11246         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
11247
11248         * windows/message.c:
11249         Ove Kaaven <ovek@transgaming.com>
11250         Implemented SendNotifyMessage().
11251
11252         * tools/wineinstall:
11253         Andreas Mohr <amohr@codeweavers.com>
11254         Made wineinstall a bit more verbose.
11255
11256         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
11257         WinG was written for 8bpp DIBs, so some apps assume that, so always
11258         recommend 8bpp, regardless of the actual display depth.
11259
11260         * graphics/painting.c:
11261         Marcus Meissner <marcus@jet.franken.de>
11262         GetPixel needs to return CLR_INVALID if not inside clipping region.
11263
11264         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
11265         Marcus Meissner <marcus@jet.franken.de>
11266         Added OLE32.DllRegisterServer stub.
11267
11268         * dlls/avifil32/avifile.spec:
11269         Ove Kaaven <ovek@arcticnet.no>
11270         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
11271         handlers... well, works for Civilization II.
11272
11273         * dlls/ntdll/ntdll.spec:
11274         Marcus Meissner <marcus@jet.franken.de>
11275         Added pow() forward.
11276
11277         * relay32/snoop.c:
11278         Marcus Meissner <marcus@jet.franken.de>
11279         Don't test !HIWORD values for pointerness.
11280
11281         * include/windef.h:
11282         Dimitrie O. Paun <dimi@cs.toronto.edu>
11283         Fixed compilation warning on Cygwin.
11284
11285         * dlls/comctl32/comctl32undoc.c:
11286         Marcus Meissner <marcus@jet.franken.de>
11287         MultiByteToWideChar() returns characters, not bytes.
11288
11289         * dlls/oleaut32/variant.c:
11290         Francois Jacques <francoisj@macadamian.com>
11291         Implemented VT_EMPTY to VT_BSTR type coercion.
11292
11293         * include/ole2.h, include/oleauto.h:
11294         Marcus Meissner <marcus@jet.franken.de>
11295         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
11296
11297         * dlls/kernel/format_msg.c:
11298         Marcus Meissner <marcus@jet.franken.de>
11299         Handle %ls same as %s.
11300
11301         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
11302         Marcus Meissner <marcus@jet.franken.de>
11303         Added stub for DCIOpenProvider.
11304
11305 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
11306
11307         * 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:
11308         Avoid linking with ntdll where possible.
11309
11310         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
11311         Removed calls to Wine internal functions.
11312
11313         * 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:
11314         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
11315
11316 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
11317
11318         * 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:
11319         Moved standard syslevel APIs declaration to winbase.h.
11320         Use exported syslevel function wherever possible.
11321         Moved SEGPTR declaration to windef16.h.
11322
11323         * include/winproc.h, windows/message.c, windows/winproc.c:
11324         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11325         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
11326         WM_SYSDEADCHAR messages.
11327
11328         * tools/winebuild/main.c:
11329         Francois Gouget <fgouget@free.fr>
11330         Allow the user to stick the option and its argument together.
11331
11332         * 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:
11333         Jon Griffiths <jon_p_griffiths@yahoo.com>
11334         - Complete the implementation of heap functions
11335         - Forward j0,j1,jn,y0,y1,yn math calls to libc
11336         - Add strnextc, pass text flag in creat, winapi_check fixes
11337
11338         * controls/widgets.c:
11339         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11340         Prepare switching to unicode of builtin widgets.
11341
11342         * include/wine/obj_base.h:
11343         James Hatheway <james@macadamian.com>
11344         Increase number of parameters possible for ICOM_* macros to 11.
11345
11346         * debugger/stabs.c:
11347         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11348         Skip directories when loading debug symbols.
11349
11350         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
11351         Eric Pouech <Eric.Pouech@wanadoo.fr>
11352         Improved internal module handling (module now have a size, map of
11353         loaded module is clearer, better error reporting, seperated module
11354         loading code from symbol extraction).
11355
11356         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
11357         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11358         Remove redundant includes.
11359         Eliminate use of USER internal structures.
11360
11361         * dlls/comctl32/tab.c:
11362         Eric Kohl <ekohl@codeweavers.com>
11363         Use internal unicode strings.
11364         Added unicode messages.
11365
11366         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
11367         Eric Kohl <ekohl@codeweavers.com>
11368         New unicode support functions.
11369
11370         * tools/winebuild/spec16.c:
11371         Dimitrie O. Paun <dimi@cs.toronto.edu>
11372         Include config.h.
11373
11374         * dlls/ole32/compobj.c:
11375         Marcus Meissner <marcus@jet.franken.de>
11376         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
11377
11378         * misc/registry.c:
11379         Marcus Meissner <marcus@jet.franken.de>
11380         RegSetValueEx16 might get passed 0 as count of databytes, determine
11381         string length for ourselves in this case.
11382
11383         * include/objbase.h, include/unknwn.h:
11384         Francois Gouget <fgouget@codeweavers.com>
11385         Match the Windows header dependencies.
11386
11387         * windows/sysmetrics.c:
11388         Francois Gouget <fgouget@codeweavers.com>
11389         SM_ARRANGE is ARW_HIDE, i.e. 8
11390
11391         * tools/winemaker:
11392         Francois Gouget <fgouget@codeweavers.com>
11393         Distinguish between IMPORTS and LIBRARIES.
11394         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
11395         PROGRAMS to EXES to match.
11396         Added a '-i' option for importing a Winelib library. '-l' is still
11397         there but is only used for linking in the Unix sense.
11398         Disabled the 'wrapper' options. It will be removed as a separate
11399         patch.
11400         No longer link with all of Wine's libraries.
11401         Import the same default set of dlls as Visual Studio.
11402         Avoid duplicate imports when generating the .spec file.
11403         Updated the way winebuild is used.
11404         Link applications as libraries and create a symbolic link to wine.
11405         Detect where 'wine' is located in the configure script.
11406         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
11407         XFILES, DLLS (configure.in)
11408         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
11409         Removed the rules pertaining to spec files from the Make.rules.
11410         Updated the clean command to remove the symbolic links.
11411
11412         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11413         Marcus Meissner <marcus@jet.franken.de>
11414         Added some rpcrt4 stubs.
11415
11416         * dlls/x11drv/x11drv_main.c:
11417         Jeremy White <jwhite@codeweavers.com>
11418         Allow desktop=N in the [x11drv] section of .winerc, instead of
11419         defaulting to desktop=640x480.
11420
11421 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
11422
11423         * 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:
11424         Moved LDT handling to libwine.so. Changed the interface to use the
11425         exported LDT_ENTRY structure.
11426
11427 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
11428
11429         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
11430         Temp hack: do not import dlls that we link with at the ELF level.
11431
11432         * dlls/kernel/kernel32.spec:
11433         Fixed copy/paste typo spotted by Dimitrie O. Paun.
11434
11435         * dlls/comctl32/rebar.c:
11436         Guy L. Albertelli <galberte@neo.lrun.com>
11437         Implement dragging on gripper to expand and compress bands. Actual
11438         moving bands to different rows will be later.
11439
11440         * 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:
11441         Mike McCormack <mike_mccormack@looksmart.com.au>
11442         - created server object for handling async i/o
11443         - implemented WaitCommEvent with the EV_RXCHAR flag
11444         - implemented GetOverlappedResult
11445
11446         * 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:
11447         Export the CallFrom16xxx functions from kernel32. Renamed them
11448         __wine_call_from_16 to follow the naming convention.
11449
11450         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
11451         Do not warn for unused imported dlls when forwards to the same dlls
11452         are present.
11453
11454         * tools/winebuild/spec32.c:
11455         Don't include wine internal functions in the relay debugging table.
11456
11457         * Make.rules.in:
11458         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
11459
11460         * 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:
11461         Replaced a few internal functions by exported ones.
11462
11463         * scheduler/pthread.c:
11464         Ove Kaaven <ovek@arcticnet.no>
11465         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
11466
11467         * configure, configure.in:
11468         Marcus Meissner <marcus@jet.franken.de>
11469         Since we can no longer built .a files:
11470         - remove -disable/-enable-dll option
11471         - error and abort if no suitable shared library linking is possible
11472
11473         * tools/winemaker:
11474         Francois Gouget <fgouget@codeweavers.com>
11475         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
11476         Added AC_PATH_HEADER and AC_PATH_LIBRARY
11477         Better header/library detection. Now works if things are already in
11478         the include/library path
11479         Look for the wine/MFC headers and libraries in more places so that it
11480         works out of the box if Wine/MFC is installed in a standard place
11481         (although there is not really a standard place yet for the MFC)
11482         Renamed the '--with-xxx' options to have simpler more natural names
11483         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
11484
11485         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11486         When a Win16 app sets a selector base to low DOS memory, make sure low
11487         DOS memory is mapped first.
11488
11489         * msdos/interrupts.c:
11490         Ove Kaaven <ovek@arcticnet.no>
11491         Use the virtual real-mode interrupt table if low DOS memory isn't
11492         mapped.
11493
11494         * include/miscemu.h, msdos/dosmem.c:
11495         Ove Kaaven <ovek@arcticnet.no>
11496         Reorganized DOS memory remapping slightly, so that the real-mode
11497         interrupt table can exist even when low DOS memory isn't mapped,
11498         and is copied down along with the BIOS area whenever it is mapped.
11499         Added DOSMEM_SystemBase() which returns a pointer to the virtual
11500         real-mode interrupt table and BIOS data segment.
11501         Allowed DOSMEM_Init(TRUE) to be called more than once.
11502
11503 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
11504
11505         * 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:
11506         Start using import tables for dlls that can already support it.
11507
11508         * 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:
11509         Raise an exception for unimplemented 16-bit entry points too.
11510         Added check for duplicate names in 16-bit spec files.
11511
11512         * win32/except.c, winedefault.reg:
11513         The debugger "Auto" registry value should be a string.
11514
11515         * dlls/x11drv/x11drv_main.c, wine.ini:
11516         Andreas Mohr <amohr@codeweavers.com>
11517         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
11518         config file.
11519
11520         * debugger/msc.c:
11521         Eric Pouech <Eric.Pouech@wanadoo.fr>
11522         Make use of Windows structure for COFF info.
11523         Fixed a few issues in COFF loading.
11524         Cleaned up the code.
11525
11526         * tools/c2man.pl:
11527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11528         Fix for APIs that don't have any ordinal (ordinal=@).
11529
11530         * dlls/winspool/info.c:
11531         Stefan Leichter <Stefan.Leichter@camline.com>
11532         Made WINSPOOL_GetPrinterDriver work again.
11533
11534 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
11535
11536         * 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:
11537         Joerg Mayer <jmayer@loplof.de>
11538         Get rid of some warnings about unused variables, signed/unsigned
11539         comparisons and incomplete initializations.
11540
11541         * 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:
11542         Nerijus Baliunas <nerijus@users.sourceforge.net>
11543         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
11544         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
11545
11546         * dlls/comctl32/animate.c:
11547         Andreas Mohr <amohr@codeweavers.com>
11548         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
11549
11550         * configure, configure.in:
11551         Eric Pouech <Eric.Pouech@wanadoo.fr>
11552         Added another detection of strength-reduce bug in GCC.
11553
11554 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
11555
11556         * 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:
11557         Build most programs as .so files.
11558
11559         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
11560         Added Makeprog.rules.in containing rules for building Winelib
11561         programs.
11562
11563         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
11564         Dimitrie O. Paun <dimi@cs.toronto.edu>
11565         Use variable argument macros when compiling with gcc.
11566
11567         * tools/winelauncher.in:
11568         Jeremy White <jwhite@codeweavers.com>
11569         Make winelauncher smarter about finding the Wine libraries and
11570         binaries.  Change the color scheme.  Handle launches with no
11571         arguments, correctly handle invocation as a mime-type handler from
11572         KDE.
11573
11574         * 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:
11575         Francois Gouget <fgouget@codeweavers.com>
11576         Use DUMMYxxxNAME for anonymous struct/unions.
11577
11578         * include/wingdi.h:
11579         Francois Gouget <fgouget@codeweavers.com>
11580         Added missing pointer types: Pxxx or LPxxx
11581         Fixed the definition of FONTENUMPROC
11582         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
11583         reading I believe)
11584         Added missing definitions: PC_TRAPEZOID
11585         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
11586
11587         * include/winuser.h:
11588         Francois Gouget <fgouget@codeweavers.com>
11589         Added some STN_xxx macros.
11590
11591         * include/windef.h:
11592         Francois Gouget <fgouget@codeweavers.com>
11593         HICON and HCURSOR should be interchangeable.
11594
11595         * include/commctrl.h:
11596         Francois Gouget <fgouget@codeweavers.com>
11597         Added LPUDACCEL and HDF_RTLREADING.
11598
11599         * tools/winemaker:
11600         Francois Gouget <fgouget@codeweavers.com>
11601         Convert include statements of not-found files to lower case by
11602         default
11603         Added --no-lower-include option to override the above
11604         Beautified the interactive mode output to make it easier to follow
11605         Interactive mode: support the --mfc and --wrap options for both
11606         projects and targets
11607         Fixed the mfc/wrap propagation between project and targets (goes both
11608         ways)
11609         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
11610         Don't put the stdafx.cpp file in the list of files to compile (it's
11611         just there for pre-compiled headers, yuk)
11612         Fixed LD_LIBRARY_PATH when linking an application with a library from
11613         the same makefile
11614         Don't forget 'extra' sources when looking for a file for configure.in
11615         Renamed the '--no-makefile' option to '-no-generated-file'
11616
11617         * documentation/winemaker.man:
11618         Francois Gouget <fgouget@codeweavers.com>
11619         Document the --lower-include options.
11620         Document the --no-generated-files options.
11621
11622         * relay32/builtin32.c: Repaired relay debugging.
11623
11624         * dlls/Makedll.rules.in:
11625         We do not need to set SOVERSION for dlls.
11626
11627         * 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:
11628         Build test programs as .so files. Added missing imports.
11629
11630         * include/wine/library.h, library/loader.c, scheduler/process.c:
11631         Added support for loading a Winelib app linked as a .so from the wine
11632         launcher, based on the value of argv[0].
11633
11634         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
11635         Don't link libwine_unicode into all dlls.
11636
11637         * 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:
11638         Fixed language handling. Removed some dependencies on Wine internals.
11639
11640         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
11641         Added an explanation for the directory symlink stuff.
11642
11643         * dlls/winspool/info.c:
11644         Stefan Leichter <Stefan.Leichter@camline.com>
11645         Corrected used registry key.
11646
11647         * dlls/wininet/http.c:
11648         Huw D M Davies <hdavies@codeweavers.com>
11649         Initialize nSocketFD to INVALID_SOCKET.
11650
11651 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
11652
11653         * 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:
11654         Added some missing imports.
11655
11656         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
11657         Added support in winebuild for resolving function imports (-sym option).
11658         Added -L option for locating imported dlls.
11659         Changed generated exe init code to use __wine_get_main_args.
11660
11661         * dlls/ntdll/ntdll.spec, misc/options.c:
11662         Added __wine_get_main_args to retrieve command-line arguments for the
11663         application.
11664
11665         * loader/elfdll.c:
11666         Don't strip the library extension if it's not ".dll".
11667
11668         * configure, configure.in:
11669         Fixed NetBSD dll check.
11670         Added check for -Bsymbolic.
11671         Fixed LDSHARED definition to support undefined SONAME.
11672
11673         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
11674         Eric Kohl <ekohl@codeweavers.com>
11675         Added header control cursors and drag list arrow icon.
11676
11677         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
11678         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11679         Added Russian resources to the Postscript driver.
11680
11681         * dlls/comctl32/propsheet.c:
11682         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11683         Make a copy of the dialog resource before correcting styles.
11684
11685 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
11686
11687         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
11688         Do builtin modules fixups in library/loader.c before calling the
11689         load_dll callback.
11690
11691         * 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:
11692         Check all Callouts function pointers for NULL before using them.
11693         Don't load USER dll if not needed by the application.
11694
11695         * 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:
11696         Jon Griffiths <jon_p_griffiths@yahoo.com>
11697         - Implemented 73 CRT functions
11698         - Reimplemented file I/O using Win32 calls
11699         - Set errno/doserrno in most calls
11700
11701         * dlls/wininet/ftp.c:
11702         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11703         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
11704
11705         * programs/winemine/main.c:
11706         Added middle mouse button handling.
11707
11708         * dlls/user/.cvsignore: Removed .s files.
11709
11710         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
11711         Francois Gouget <fgouget@codeweavers.com>
11712         Moved things to the proper rpcxxx.h header.
11713         Added some type definitions used by the MFC.
11714
11715         * 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:
11716         Francois Gouget <fgouget@codeweavers.com>
11717         We must include windef.h before wtypes.h (directly or indirectly).
11718
11719         * include/winuser.h:
11720         Francois Gouget <fgouget@codeweavers.com>
11721         Added DM_REPOSITION.
11722
11723         * include/winbase.h:
11724         Francois Gouget <fgouget@codeweavers.com>
11725         We must include stdarg.h.
11726         Added a few missing exception related types.
11727
11728         * include/winnt.h:
11729         Francois Gouget <fgouget@codeweavers.com>
11730         We must include ctype.h so that applications get isalnum & co.
11731
11732         * include/commdlg.h:
11733         Francois Gouget <fgouget@codeweavers.com>
11734         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
11735
11736         * 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:
11737         Moved builtin dll registration to libwine.
11738         Changed process initialization to not load imported dlls too early.
11739
11740         * dlls/comctl32/listview.c:
11741         Aric Stewart <aric@codeweavers.com>
11742         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
11743
11744         * windows/x11drv/keyboard.c:
11745         Aric Stewart <aric@codeweavers.com>
11746         ToUnicode: ignore CTRL+number keystrokes.
11747
11748         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
11749         Added new library.h header for libwine definitions.
11750         Added getpagesize() and wine_anon_mmap() portability functions.
11751
11752 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
11753
11754         * scheduler/pthread.c:
11755         pthread_atfork: don't call critical section functions before
11756         initialization is done.
11757
11758         * memory/virtual.c:
11759         Fixed 0/-1 mixup for indicating no mapping handle.
11760
11761         * controls/uitools.c, include/tchar.h:
11762         Francois Gouget <fgouget@free.fr>
11763         Fixed typos in comments.
11764
11765         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
11766         Eric Kohl <ekohl@codeweavers.com>
11767         Implemented toolbar customization dialog.
11768
11769         * dlls/comctl32/updown.c:
11770         Eric Kohl <ekohl@codeweavers.com>
11771         Implemented new messages.
11772
11773         * debugger/msc.c:
11774         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11775         - Take OMAP records into account to correct symbol addresses.
11776         - Understand CodeView data embedded in the PE file itself.
11777         - Understand NB11 signature CodeView data.
11778         - No more bogus 'timestamp mismatch' errors.
11779         - General cleanup / removal of duplicate code.
11780
11781         * include/winnt.h:
11782         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11783         Added missing IMAGE_DEBUG_MISC definition.
11784
11785         * dlls/wininet/ftp.c:
11786         Huw D M Davies <hdavies@codeweavers.com>
11787         Send the local ip address with the PORT command and not that of the
11788         server.
11789         Fix handling of multi-line responses.
11790         Read a response after the STOR command.
11791
11792         * dlls/comctl32/listview.c:
11793         Aric Stewart <aric@codeweavers.com>
11794         Implemented the RedrawItems message for a listview.
11795
11796         * dlls/wineps/afm.c:
11797         Dmitry Timoshkov <dmitry@sloboda.ru>
11798         New path for AFM documentation on the net.
11799
11800         * tools/winemaker:
11801         Francois Gouget <fgouget@codeweavers.com>
11802         Fix the include path handling in get_real_include_name
11803         Modified get_real_include_name so that it can follow an include path
11804         starting with $(TOPSRCDIR)
11805         Indent the debug messages a bit more so that winemaker's is still
11806         readable when they are on
11807         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
11808         The MFC include path must contain the path to the ATL headers
11809         (configure.in)
11810
11811         * dlls/comctl32/tab.c:
11812         Francois Gouget <fgouget@free.fr>
11813         Use DrawFocusRect to draw the focus rectangle.
11814
11815         * dlls/winaspi/aspi.c:
11816         Andreas Mohr <amohr@codeweavers.com>
11817         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
11818           CD-ROM drives that are doing mad things with spaces
11819         - add ERR()s in case of parsing problems
11820
11821         * include/bitmaps/wine_small.xpm:
11822         Aric Stewart <aric@codeweavers.com>
11823         Added 16x16 wine logo.
11824
11825 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
11826
11827         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
11828         Removed SUBDIRS in winmm Makefile.
11829
11830         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
11831         James Hatheway <james@macadamian.com>
11832         Added stubs and setupapi.h.
11833
11834         * dlls/comctl32/comboex.c:
11835         Marcus Meissner <marcus@jet.franken.de>
11836         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
11837         it.
11838
11839         * documentation/Makefile.in, documentation/winemaker.man:
11840         Francois Gouget <fgouget@codeweavers.com>
11841         Winemaker's man page initial release.
11842
11843         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
11844         Better error message when an include file is not found by makedep.
11845         Added support for .mc extension.
11846         Do not try to open *.tab.h and *.mc.rc include files.
11847
11848         * dlls/user/Makefile.in:
11849         Added missing dependency for 16-bit resource files.
11850
11851         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
11852         Use .mc.rc extension for rc files generated by the message compiler.
11853
11854         * loader/elf.c:
11855         Andreas Mohr <amohr@codeweavers.com>
11856         Get ELF_LoadLibraryExA back into a working state.
11857
11858         * dlls/winspool/info.c:
11859         Stefan Leichter <Stefan.Leichter@camline.com>
11860         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
11861         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
11862         registry entrys of Win9[58] and WinNT printer drivers.
11863
11864         * controls/menu.c:
11865         Francois Gouget <fgouget@free.fr>
11866         Take into account the sunken border for Win98 look.
11867         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
11868         because Win9x does it).
11869         Leave a 1 pixel gap above menu bar items for symetry (and because
11870         Win9x does it).
11871
11872 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
11873
11874         * 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:
11875         Lionel Ulmer <lionel.ulmer@free.fr>
11876         - reorganized DInput DLL
11877         - added stubbing for DInput 7a
11878         - 'fixed' the mouse problem in Fallout
11879
11880         * 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:
11881         Huw D M Davies <hdavies@codeweavers.com>
11882         Added DnD cursors as ole32 resources.
11883
11884         * include/spy.h, windows/message.c, windows/spy.c:
11885         Dmitry Timoshkov <dmitry@sloboda.ru>
11886         Added the ability to see names of the virtual key codes.
11887
11888         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
11889         Jeremy White <jwhite@codeweavers.com>
11890         Added a winelauncher shell script which makes the process of running
11891         Wine a little nicer for an end user.  The intent of winelauncher is to
11892         be used inside of a distribution package.
11893
11894         * tools/Makefile.in, tools/winemaker:
11895         Francois Gouget <fgouget@codeweavers.com>
11896         New script for porting Windows source code to WineLib.
11897
11898         * 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:
11899         Declare debug channels in all dlls that need them; added imports of
11900         ntdll where necessary.
11901
11902         * 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:
11903         New debug channel mechanism allowing decentralized channel
11904         declarations.
11905
11906         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
11907         Added debug_channels support.
11908
11909         * 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:
11910         Patrik Stridvall <ps@leissner.se>
11911         Optimized {,p}MoveTo{,Ex}{,16}.
11912
11913         * windows/dce.c: Francois Gouget <fgouget@free.fr>
11914         Added comment explaining why we have an ERR rather than a WARN.
11915
11916         * msdos/dosmem.c:
11917         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11918         Added missing #include <sys/types.h>.
11919
11920         * dlls/comctl32/comboex.c:
11921         Marcus Meissner <marcus@jet.franken.de>
11922         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
11923         WM_GETTEXT down to combo box.
11924
11925         * windows/sysparams.c:
11926         James Abbatiello <jabbey@codeweavers.com>
11927         Cleanup SystemParametersInfo<16|A|W>.
11928
11929         * controls/menu.c:
11930         James Abbatiello <jabbey@codeweavers.com>
11931         Don't reset MF_POPUP flag in SetMenu().
11932
11933         * windows/queue.c:
11934         James Abbatiello <jabbey@codeweavers.com>
11935         Fix test for pending message in QUEUE_ReceiveMessage().
11936
11937         * 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:
11938         Allocate DC objects on the process heap, and removed WIN_DC_INFO
11939         structure (based on a patch by Ken Coleman).
11940
11941 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
11942
11943         * dlls/shell32/shelllink.c:
11944         Removed leftover debug output.
11945
11946         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
11947         Andreas Mohr <amohr@codeweavers.com>
11948         - fix inf file open/close
11949           - do NOT return handles based on list offset
11950           - we might want to use HEAP_strdupA instead of assigning string pointers...
11951         - implement (more or less) GenFormStrWithoutPlaceholders
11952
11953         * documentation/wine.man.in:
11954         Lawson Whitney <lawson_whitney@juno.com>
11955         Protect the backslashes we mean to have show from groff.
11956
11957         * dlls/comctl32/comctl32undoc.c:
11958         Marcus Meissner <marcus@jet.franken.de>
11959         Fixed off by one error in DPA handling, added some warnings.
11960
11961         * files/file.c:
11962         Dimitrie O. Paun <dimi@cs.toronto.edu>
11963         Use debugging API instead of outputing to stderr directly.
11964
11965         * dlls/ddraw/dsurface/main.c:
11966         Andreas Mohr <amohr@codeweavers.com>
11967         Avoid division by zero.
11968
11969         * dlls/comctl32/rebar.c:
11970         Marcus Meissner <marcus@jet.franken.de>
11971         Pass up WM_DRAWITEM messages to parent.
11972
11973 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
11974
11975         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
11976         Create Gnome/KDE desktop and menu entries from IShellLink
11977         interface. Based on the work of James Thomson and Dusan Lacko.
11978
11979         * dlls/comctl32/treeview.c:
11980         Aric Stewart <aric@codeweavers.com>
11981         Treeview item sorting could mess up the visibleOrder of the items.
11982
11983         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
11984         Marcus Meissner <marcus@jet.franken.de>
11985         Move focus recalculation out of the window destroy recursion
11986         so we do not send WM_SETFOCUS to already destroyed windows.
11987
11988         * controls/menu.c:
11989         Dmitry Timoshkov <dmitry@sloboda.ru>
11990         Do not invert "magic" bitmap menu items.
11991
11992         * tools/find_debug_channels:
11993         Francois Gouget <fgouget@free.fr>
11994         Make sure to carefully quote file names.
11995
11996         * dlls/comctl32/toolbar.c:
11997         Marcus Meissner <marcus@jet.franken.de>
11998         Swap CalcToolbar and paint rectangle computation to the correct order.
11999
12000         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
12001         Dave Pickles <davep@cyw.uklinux.net>
12002         Pause command interpreter while executing a console-mode app.
12003
12004 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
12005
12006         * files/directory.c:
12007         Fixed SearchPath to handle a ';'-separated path as first argument.
12008
12009         * dlls/ntdll/nt.c:
12010         Andreas Mohr <amohr@codeweavers.com>
12011         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
12012         admin privileges.
12013
12014         * windows/cursoricon.c:
12015         Marcus Meissner <marcus@jet.franken.de>
12016         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
12017
12018         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
12019         Juergen Schmied <juergen.schmied@debitel.net>
12020         Export SHGetSettings by name. New stub for shell.68.
12021
12022         * dlls/comctl32/rebar.c:
12023         Marcus Meissner <marcus@jet.franken.de>
12024         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
12025         to RB_GETBANDINFOA.
12026
12027         * objects/metafile.c:
12028         Andreas Mohr <amohr@codeweavers.com>
12029         Use GDISelectPalette16 instead of SelectPalette and
12030         GDIRealizePalette16 instead of RealizePalette in order to get rid of
12031         possible deadlocks.
12032
12033         * 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:
12034         Andreas Mohr <amohr@codeweavers.com>
12035         Dimitrie O. Paun <dimi@cs.toronto.edu>
12036         Patrik Stridvall <ps@leissner.se>
12037         Various warning fixes.
12038
12039         * graphics/painting.c, graphics/path.c, include/path.h:
12040         Mark Dufour <m.dufour@student.tudelft.nl>
12041         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
12042         Ellipse work with an open path.
12043
12044         * controls/menu.c:
12045         Dmitry Timoshkov <dmitry@sloboda.ru>
12046         Make bitmap menu items look like in windows when selected,
12047         i.e. inverted and hilited (in Win98 look).
12048
12049         * controls/scroll.c:
12050         Francois Gouget <fgouget@free.fr>
12051         Check for SB_CTL before displaying a caret.
12052
12053         * dlls/kernel/format_msg.c:
12054         Do not truncate high word of message id.
12055
12056         * 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:
12057         Juergen Schmied <juergen.schmied@debitel.net>
12058         Better handling of custom templates and hooks.
12059         Bug fixes.
12060
12061         * dlls/comctl32/toolbar.c:
12062         Marcus Meissner <marcus@jet.franken.de>
12063         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
12064         recalculated due to InvalidateRect()->WM_PAINT anyway).
12065
12066         * dlls/user/user32.spec:
12067         Patrik Stridvall <ps@leissner.se>
12068         Fixed issue found by winapi_check.
12069
12070         * 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:
12071         Patrik Stridvall <ps@leissner.se>
12072         Minor API files update.
12073
12074         * windows/x11drv/keyboard.c:
12075         Gabriel Garcia <GarciaG@origenes.com.ar>
12076         Added Latin American layout.
12077
12078         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12079         Lawson Whitney <lawson_whitney@juno.com>
12080         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
12081         Redirected forward of shlwapi.54 to gdi32.CreateICW.
12082
12083 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
12084
12085         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
12086         Francois Gouget <fgouget@free.fr>
12087         Use PS_ALTERNATE rather than PS_DOT.
12088         Use Rectangle to draw focus rectangles.
12089
12090         * objects/pen.c: Francois Gouget <fgouget@free.fr>
12091         Allow pens with styles greater than PS_INSIDEFRAME to be created with
12092         CreatePenIndirect and ExtCreatePen.
12093
12094         * graphics/x11drv/pen.c:
12095         Francois Gouget <fgouget@free.fr>
12096         Use sizeof for maintainability.
12097
12098         * dlls/comctl32/rebar.c:
12099         Guy L. Albertelli <galberte@neo.lrun.com>
12100         Ignore RBBS_BREAK style on first band.
12101
12102         * graphics/x11drv/init.c:
12103         Francois Gouget <fgouget@free.fr>
12104         Fixed a few device caps values.
12105
12106         * misc/registry.c:
12107         David Elliott <dfe@infinite-internet.net>
12108         _nt_parse_nk() should not close keys that it does not open.
12109
12110         * objects/gdiobj.c:
12111         Francois Gouget <fgouget@free.fr>
12112         Set the thickness of stock pens to 0 so that they are not scaled.
12113
12114         * dlls/comctl32/listview.c:
12115         Aric Stewart <aric@codeweavers.com>
12116         Fixed cancels editing of a listview label if the listview is
12117         scrolled.
12118
12119         * windows/syscolor.c:
12120         Francois Gouget <fgouget@free.fr>
12121         Fixed the value of some system colors.
12122
12123         * dlls/comctl32/rebar.c:
12124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12125         Fix for avoiding subtraction from unsigned zero.
12126
12127         * 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:
12128         Peter Ivanyi <ivanyi@internet.sk>
12129         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
12130
12131         * controls/scroll.c:
12132         Francois Gouget <fgouget@free.fr>
12133         Hide the caret only on the first WM_KEYDOWN.
12134
12135         * dlls/dinput/dinput_main.c:
12136         Andreas Mohr <amohr@codeweavers.com>
12137         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
12138         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
12139
12140         * dlls/comctl32/treeview.c:
12141         Susan Farley <susan@codeweavers.com>
12142         Under some conditions its necessary to explicitly show the
12143         scrollbars.
12144
12145         * windows/dialog.c:
12146         Dmitry Timoshkov <dmitry@sloboda.ru>
12147         Display an ERR on errors while initializing USER.
12148
12149         * dlls/kernel/time.c:
12150         Rein Klazes <rklazes@casema.net>
12151         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
12152
12153         * dlls/comctl32/comboex.c:
12154         Guy L. Albertelli <galberte@neo.lrun.com>
12155         Handle special case where itemID = -1 (special focus rect draw).
12156
12157         * dlls/shell32/shres.rc:
12158         Andreas Mohr <amohr@codeweavers.com>
12159         Fix insufficient rect width value in resource file.
12160
12161         * win32/console.c:
12162         Guy L. Albertelli <galberte@neo.lrun.com>
12163         Need to get any outstanding input prior to returning number.
12164
12165         * tools/wineinstall:
12166         Ove Kaaven <ovek@arcticnet.no>
12167         Some bugfixes, another function for packaging, and some text
12168         reformatting from Eric Maryniak.
12169
12170         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
12171         Removed obsolete TOOLSUBDIRS dependency.
12172
12173         * 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:
12174         Added import of ntdll.
12175
12176         * 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:
12177         Build ntdll as a real dll, including everything that was previously in
12178         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
12179
12180 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
12181
12182         * debugger/msc.c:
12183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12184         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
12185
12186         * 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:
12187         Dimitrie O. Paun <dimi@cs.toronto.edu>
12188         Fixed a few compilation warnings
12189
12190         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
12191         Joerg Mayer <jmayer@loplof.de>
12192         Move inline and static to the beginning of declarations.
12193
12194         * dlls/comctl32/comboex.c:
12195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12196         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
12197
12198         * tools/wineconf:
12199         Lionel Ulmer <lionel.ulmer@free.fr>
12200         Added a '-inifile' option to specify the location of the wine.ini file
12201         used in the building of the new wine.ini file.
12202
12203         * debugger/msc.c:
12204         Juergen Schmied <juergen.schmied@debitel.net>
12205         - enable loading of pdb files named in NB10 records of a dbg file
12206         - disable timestamp check for pdb files
12207
12208         * win32/device.c:
12209         Marcus Meissner <marcus@jet.franken.de>
12210         Quieten VxDCall_VMM output.
12211
12212         * tools/wineinstall:
12213         Ove Kaaven <ovek@arcticnet.no>
12214         wineinstall improvements, mostly for usage in package postinstall
12215         scripts.
12216
12217         * 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:
12218         Patch flat cs of 16-bit entry points if current %cs is different from
12219         compiled value, and retrieve flat ds from a global variable. This
12220         should avoid problems with win4lin kernels.
12221
12222         * 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:
12223         David Elliott <dfe@infinite-internet.net>
12224         Added basic working stubs of new Windows 2000 API functions.
12225
12226         * include/local.h, memory/local.c:
12227         Removed unused LOCAL_LockSegptr.
12228
12229         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
12230         Use GetStockObject() instead of the magic STOCK_* handles.
12231
12232         * debugger/msc.c:
12233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12234         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
12235         of that structure.
12236
12237         * dlls/shell32/shell32_main.c:
12238         Dave Pickles <davep@cyw.uklinux.net>
12239         Implement SHGFI_EXETYPE function of SHGetFileInfo.
12240
12241         * windows/winhelp.c:
12242         Marcus Meissner <marcus@jet.franken.de>
12243         Report errors on WinHelp() failures.
12244
12245         * dlls/comctl32/comboex.c:
12246         Guy L. Albertelli <galberte@neo.lrun.com>
12247         - improved trace information
12248         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
12249           WM_MEASUREITEM, WM_DRAWITEM
12250         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
12251           WM_CREATE, WM_DESTROY
12252         - above changes correct window rectangle, draws items, and creates
12253           control correctly.
12254
12255         * dlls/comctl32/rebar.c:
12256         Guy L. Albertelli <galberte@neo.lrun.com>
12257         - correct processing of RBBS_BREAK style.
12258         - handle cases where cyChild was set to -1 by appl. - undocumented.
12259         - remove special code for Comboboxex problem (now solved).
12260         - fix some painting problems
12261
12262 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
12263
12264         * memory/global.c:
12265         Francois Gouget <fgouget@free.fr>
12266         Return the correct value for dwTotalVirtual.
12267         Return a more plausible value for dwAvailVirtual.
12268
12269         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
12270         Return a more plausible value for MinimumApplicationAddress.
12271
12272         * tools/winebuild/main.c, server/context_i386.c:
12273         Federico Schwindt <fgsch@core-sdi.com>
12274         Fixes for OpenBSD.
12275
12276         * dlls/ole32/itemmoniker.c:
12277         Marcus Meissner <marcus@jet.franken.de>
12278         CreateItemMoniker may get NULL as szDelim, some cleanups.
12279
12280         * dlls/ole32/storage32.c:
12281         Marcus Meissner <marcus@jet.franken.de>
12282         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
12283         instead of accessing IUnknown.
12284
12285         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
12286         Huw D M Davies <hdavies@codeweavers.com>
12287         Stub for HttpSendRequestExA.
12288
12289         * controls/combo.c, dlls/commdlg/filedlg95.c:
12290         Andreas Mohr <amohr@codeweavers.com>
12291         - set the item height not only for the listbox, but also for the text field
12292         - center text vertically
12293         - beautify comments
12294
12295         * dlls/user/Makefile.in:
12296         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
12297         Don't assume we are building in the source tree, but allow make to
12298         locate resources/display.rc and resources/mouse.rc via VPATH.
12299
12300 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
12301
12302         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
12303         Raise an exception when a stub entry point is called.
12304
12305         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
12306         Removed unused STRUCT32_NCCALCSIZE functions.
12307
12308         * windows/input.c, controls/menu.c:
12309         Dmitry Timoshkov <dmitry@sloboda.ru>
12310         Ask application to reinitialize its menu before processing an
12311         accelerator key.
12312
12313         * dlls/shell32/shellpath.c:
12314         Martin Pilka <mpilka@codeweavers.com>
12315         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
12316
12317         * dlls/ntdll/signal_i386.c:
12318         Fixed typo due to merge error.
12319
12320         * dlls/oleaut32/typelib.c:
12321         Francois Jacques <francoisj@macadamian.com>
12322         Updated the load process so that all typelibs (and not just the first
12323         one, as it used to) stored in a DLL can be loaded.
12324
12325         * graphics/painting.c:
12326         Mark Dufour <m.dufour@student.tudelft.nl>
12327         Implemented PolyDraw() and AngleArc().
12328
12329 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
12330
12331         * ANNOUNCE, ChangeLog, include/version.h:
12332         Release 20001026.
12333
12334 ----------------------------------------------------------------
12335 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
12336
12337         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
12338         Raise an exception when a stub entry point is called.
12339
12340         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
12341         Removed unused STRUCT32_NCCALCSIZE functions.
12342
12343         * windows/input.c, controls/menu.c:
12344         Dmitry Timoshkov <dmitry@sloboda.ru>
12345         Ask application to reinitialize its menu before processing an
12346         accelerator key.
12347
12348         * dlls/shell32/shellpath.c:
12349         Martin Pilka <mpilka@codeweavers.com>
12350         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
12351
12352         * dlls/ntdll/signal_i386.c:
12353         Fixed typo due to merge error.
12354
12355         * dlls/oleaut32/typelib.c:
12356         Francois Jacques <francoisj@macadamian.com>
12357         Updated the load process so that all typelibs (and not just the first
12358         one, as it used to) stored in a DLL can be loaded.
12359
12360         * graphics/painting.c:
12361         Mark Dufour <m.dufour@student.tudelft.nl>
12362         Implemented PolyDraw() and AngleArc().
12363
12364 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
12365
12366         * windows/x11drv/keyboard.c:
12367         Dmitry Timoshkov <dmitry@sloboda.ru>
12368         Added an another special case handling for Shift+[NumPad]DEL.
12369
12370         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
12371         Kristoffer Gleditsch <toffer@ping.uio.no>
12372         Added LDFLAGS to linking of wine-related binaries.
12373
12374         * 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:
12375         Dmitry Timoshkov <dmitry@sloboda.ru>
12376         Replaced ToAscii by ToUnicode in the User driver interface.
12377
12378         * dlls/ddraw/ddraw/x11.c:
12379         William Waghorn <wwaghorn@litany.demon.co.uk>
12380         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
12381         of the XF86VidModeModeLine structure.
12382
12383         * controls/scroll.c:
12384         Francois Methot <francoism@macadamian.com>
12385         Added support of blinking thumb as found in Windows scrollbar.
12386
12387         * dlls/oleaut32/typelib.c:
12388         Francois Jacques <francoisj@macadamian.com>
12389         Updated typelib loader. Typelib contents can be stored as multibyte
12390         strings. However, they are always returned to the application as BSTR,
12391         e.g. UNICODE strings. All strings are now stored as BSTR instead of
12392         ASCII strings.
12393
12394         * include/module.h, loader/module.c, loader/pe_image.c:
12395         Andreas Mohr <amohr@codeweavers.com>
12396         Free the Win16 dummy module and wm->deps.
12397
12398         * graphics/x11drv/graphics.c:
12399         Mark Dufour <m.dufour@student.tudelft.nl>
12400         X11DRV_DrawArc: swap the start and end points when drawing in
12401         clockwise direction.
12402
12403         * objects/region.c:
12404         Aviad Pineles <paviad@netvision.net.il>
12405         Avoid infinite loop in CreateRoundRectRgn().
12406
12407         * 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:
12408         Added support for loading .res files for 16-bit resources.
12409
12410         * relay32/builtin32.c:
12411         Removed no longer used structure definition.
12412
12413         * tools/wrc/writeres.c:
12414         16-bit resource size must be scaled by alignment.
12415
12416         * dlls/comctl32/tab.c:
12417         Chris Morgan <cmorgan@codeweavers.com>
12418         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
12419         matches Windows.  Center image and text in tabs.  Size tabs to
12420         completely fill each row with multiline style.  Fix positioning of
12421         tabs for TCS_BOTTOM style.  Fix various drawing issues.
12422
12423         * dlls/comctl32/treeview.c:
12424         Susan Farley <susan@codeweavers.com>
12425         - When inserting an item, do not invalidate the area above the new
12426           item.
12427         - The debug function that verifies the tree after each insertion
12428           should be disabled by default.
12429
12430         * dlls/dsound/dsound_main.c:
12431         Andreas Mohr <amohr@codeweavers.com>
12432         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
12433         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
12434
12435         * dlls/winmm/wineoss/audio.c:
12436         Andreas Mohr <amohr@codeweavers.com>
12437         Transform device open error TRACE()s into WARN(); better error msgs.
12438
12439         * windows/winpos.c:
12440         Rein Klazes <rklazes@casema.net>
12441         In SWP_DoNCCalcSize() when determining whether the client area has
12442         moved, use the client coordinates as they are: not relative to its
12443         window coordinates.
12444
12445         * windows/sysparams.c:
12446         Andreas Mohr <amohr@codeweavers.com>
12447         Added SPI_GETWINDOWSEXTENSION.
12448
12449         * scheduler/process.c:
12450         Jeremy White <jwhite@codeweavers.com>
12451         Added support for a WINELOADER environment variable which allows the
12452         specification of a different binary loader.
12453
12454 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
12455
12456         * include/module.h, loader/pe_resource.c:
12457         Removed GetResDirEntryA/W.
12458
12459         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
12460         Implement InternalExtractIcon by calling PrivateExtractIcons instead
12461         of duplicating all the code.
12462
12463         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
12464         Added codepage translation based on the language id (based on a patch
12465         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
12466
12467         * controls/menu.c:
12468         Aric Stewart <aric@codeweavers.com>
12469         Converted menu string handling to Unicode.
12470
12471         * dlls/winsock/ws2_32.spec:
12472         Aric Stewart <aric@codeweavers.com>
12473         Added forward for WSAResetEvent.
12474
12475         * dlls/winsock/socket.c:
12476         Rein Klazes <rklazes@casema.net>
12477         Convert the value of level when setsockopt is called with
12478         WS_SO_DONTLINGER.
12479
12480         * 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:
12481         Patrik Stridvall <ps@leissner.se>
12482         Explicitly initialize structures.
12483
12484         * objects/palette.c:
12485         Patrik Stridvall <ps@leissner.se>
12486         - Explicitly initialize structures.
12487         - Fixed strange code probably caused by a merge conflict.
12488
12489         * dlls/winmm/wineoss/audio.c:
12490         Francois Jacques <francoisj@macadamian.com>
12491         - All audio device handles are initialized to -1 and set to -1 when closed.
12492         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
12493           thread should only start through waveInStart. The application calling
12494           waveInAddBuffer might not be in a state to provide another buffer in
12495           a period of time short enough to avoid buffer underrun in widRecorder
12496           thread.
12497         - widRecorder - improved robustness of widRecorder to avoid some data
12498           loss that occured when not reading one full fragment from the OSS
12499           audio driver.
12500
12501         * dlls/ddraw/ddraw/x11.c:
12502         Patrik Stridvall <ps@leissner.se>
12503         Fixed some warnings.
12504
12505         * include/cdrom.h:
12506         Patrik Stridvall <ps@leissner.se>
12507         Added some missing defines for non-Linux.
12508
12509         * tools/winebuild/res32.c:
12510         David Elliott <dfe@infinite-internet.net>
12511         Fixed OFFSETOF macro definition for gcc 2.96.
12512
12513         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
12514         James Hatheway <james@macadamian.com>
12515         Added stubs for CryptGenRandom(), CryptReleaseContext().
12516
12517         * controls/combo.c:
12518         Susan Farley <susan@codeweavers.com>
12519         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
12520         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
12521         combo wndproc.
12522
12523         * objects/enhmetafile.c:
12524         Dmitry Timoshkov <dmitry@sloboda.ru>
12525         Make EnumEnhMetaFile work.
12526
12527         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12528         Chris Morgan <cmorgan@codeweavers.com>
12529         Implemented RpcStringFreeA and UuidToStringA.
12530
12531 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
12532
12533         * 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:
12534         Build Win32 resources as .res files and dump them into the .spec.c file.
12535
12536         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
12537         Added support for loading Win32 .res files.
12538
12539         * 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:
12540         Moved all USER resources to new dlls/user/resources directory.
12541
12542         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
12543         Duplicate resource directory searching routines instead of calling
12544         pe_resource.c internal functions.
12545         Made GetFileResource16 and GetFileResourceSize16 callable directly
12546         instead of defining extra internal functions.
12547
12548         * dlls/user/exticon.c:
12549         Duplicate resource directory searching routines instead of calling
12550         pe_resource.c internal functions.
12551
12552         * tools/wrc/writeres.c:
12553         Fixed duplication of typename in 16-bit assembly output.
12554
12555         * memory/heap.c:
12556         Fixed multibyte handling in HEAP_strdupAtoW.
12557
12558         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
12559         Andreas Mohr <amohr@codeweavers.com>
12560         Always open/close the CD-ROM device for every Windows API CD-ROM
12561         access.
12562
12563         * controls/edit.c:
12564         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12565         Do not send EN_UPDATE to multi-line edit controls.
12566
12567         * controls/menu.c:
12568         Francois Gouget <fgouget@free.fr>
12569         Fixed the text color of higlighted menu bar item for the Win98 look.
12570         Clicking on a separator should not close the menu.
12571         Do not right align 'bitmap' items and the help menu for the Win9x look
12572         and feels.
12573
12574         * files/dos_fs.c:
12575         Marcus Meissner <marcus@jet.franken.de>
12576         If we have a drive pointing to /, we must not remove the final / or we
12577         get the current directory doubled.
12578
12579         * 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:
12580         Marcus Meissner <marcus@jet.franken.de>
12581         Added some basic IDirectDraw7 interface support, fixed argument count
12582         of IDirectDraw{4,7}_SetDisplayMode defines.
12583
12584         * windows/winpos.c:
12585         Louis Philippe Gagnon <louisphilippe@macadamian.com>
12586         - Calculate changes in the client area relative to the window
12587           instead of its parent when using SWP_EX_PAINTSELF.
12588         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
12589           window can't move relative to itself.
12590         - In SWP_DoNCCalcSize, when determining if the client area
12591           changed, use values relative to the window itself, not its parent.
12592
12593         * objects/region.c, windows/painting.c, windows/scroll.c:
12594         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12595         Fixed painting problems in non-MM_TEXT modes.
12596
12597 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
12598
12599         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
12600         Joerg Mayer <jmayer@loplof.de>
12601         Reduce the number of warnings about missing initializers.
12602
12603         * dlls/commdlg/cdlg32.c:
12604         Marcus Meissner <marcus@jet.franken.de>
12605         Got rid of misleading "No Tls Space" error message.
12606
12607         * include/wingdi.h:
12608         Patrik Stridvall <ps@leissner.se>
12609         Fixed issue found by winapi_check.
12610
12611         * dlls/dinput/dinput_main.c:
12612         Patrik Stridvall <ps@leissner.se>
12613         Fixed some warnings.
12614
12615         * include/process.h:
12616         Patrik Stridvall <ps@leissner.se>
12617         Use intermediate typedef.
12618
12619         * 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:
12620         Patrik Stridvall <ps@leissner.se>
12621         Minor API files update.
12622
12623         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
12624         Guy L. Albertelli <galberte@neo.lrun.com>
12625         Added wParam and lParam as parameters in SPY_ExitMessage
12626         Added dump for the STYLECHANG[ING|ED] messages.
12627         Dump structures on exit only if message allows changes.
12628
12629         * win32/except.c:
12630         Andreas Mohr <amohr@codeweavers.com>
12631         - Print CS reg at crash MessageBox (needed for Win16 programs).
12632         - Add "hint" for debugger setup.
12633
12634         * debugger/Makefile.in, debugger/winedbg.spec:
12635         Eric Pouech <Eric.Pouech@wanadoo.fr>
12636         Added advapi32 to imported DLLs list.
12637
12638         * dlls/msacm/pcmconverter.c:
12639         Eric Pouech <Eric.Pouech@wanadoo.fr>
12640         Added more conversion routines (rate conversion is implemented).
12641         Cleaned up the code.
12642
12643         * debugger/msc.c:
12644         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12645         PDB symbol header format depends only on version code.
12646
12647         * dlls/comctl32/listview.c:
12648         Marcus Meissner <marcus@jet.franken.de>
12649         Do not set the iSubItem part of the struct for LVM_HITTEST,
12650         applications only need to pass memory space up to iItem.
12651
12652         * README: Andreas Mohr <amohr@codeweavers.com>
12653         Mention that you need the X11 devel files.
12654
12655         * dlls/ddraw/main.c:
12656         Marcus Meissner <marcus@jet.franken.de>
12657         DirectDrawCreateEx() should already return the interface for the
12658         passed refiid.
12659
12660         * dlls/ddraw/ddraw/dga2.c:
12661         Lionel Ulmer <lionel.ulmer@free.fr>
12662         Change the width / height parameter on a SetDisplayMode.
12663
12664         * dlls/commdlg/filedlg.c:
12665         Gerard Patel <g.patel@wanadoo.fr>
12666         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
12667         + miscellaneous fixes.
12668
12669         * dlls/user/exticon.c:
12670         Marcus Meissner <marcus@jet.franken.de>
12671         Added two checks for out of range pointer accesses.
12672
12673         * debugger/types.c:
12674         Eric Pouech <Eric.Pouech@wanadoo.fr>
12675         Fixed floating point data printing and made basic types reading more
12676         robust.
12677
12678         * dlls/comctl32/imagelist.c:
12679         Jason Mawdsley <jason@macadamian.com>
12680         Fixed some flickering that was occurring in the image list control
12681         when it repainted.
12682
12683         * dlls/winmm/wineoss/audio.c:
12684         Andreas Mohr <amohr@codeweavers.com>
12685         Added sleep time calculation for the wodPlayer thread.
12686         Changed the wodPlayer thread messaging to use its own fast 30 entries
12687         ring buffer list.
12688
12689         * include/winbase.h:
12690         Andreas Mohr <amohr@codeweavers.com>
12691         Removed redundant thread priority defines.
12692
12693 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
12694
12695         * include/process.h:
12696         Peter Hunnisett <hunnise@nortelnetworks.com>
12697         Added crt/msvcrt thread prototypes.
12698
12699         * dlls/winmm/mciwave/mciwave.c:
12700         Francois Jacques <francoisj@macadamian.com>
12701         Added asynchronous recording in MCI layer.
12702
12703         * include/winuser.h:
12704         Dmitry Timoshkov <dmitry@sloboda.ru>
12705         Added support for AZERTY keyboard layout.
12706
12707         * dlls/winmm/wineoss/midi.c:
12708         Andreas Mohr <amohr@codeweavers.com>
12709         Sequencer error message fix.
12710
12711         * dlls/comctl32/listview.c:
12712         James Hatheway <james@macadamian.com>
12713         Fix messages sent when right-clicking in a blank (non-item) area of a
12714         listview.
12715
12716         * loader/pe_image.c:
12717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12718         Pass the correct hFile to PE_CreateModule.
12719
12720         * dlls/comctl32/header.c:
12721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12722         Draw text and icons, implement ordering functions, allow reordering
12723         with mouse and fix the WM_NOTIFY target.
12724
12725         * windows/x11drv/keyboard.c:
12726         Dmitry Timoshkov <dmitry@sloboda.ru>
12727         Added support for AZERTY keyboard layout.
12728
12729         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
12730         <ewill@ncal.verio.com>
12731         Changed GROUP to PROGGROUP.
12732
12733         * files/dos_fs.c, files/file.c, include/winnt.h:
12734         Andreas Mohr <amohr@codeweavers.com>
12735         Skip directory symlinks in DOSFS_FindNextEx.
12736
12737         * dlls/wineps/escape.c: Brian Pirie
12738         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
12739
12740         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
12741         Francois Gouget <fgouget@codeweavers.com>
12742         Added/fixed missing extern "C".
12743
12744         * console/interface.c:
12745         Francois Gouget <fgouget@codeweavers.com>
12746         Fixed a char/NULL comparison.
12747
12748         * include/winerror.h:
12749         Francois Gouget <fgouget@codeweavers.com>
12750         Added the {HRESULT,SCODE}_SEVERITY macros.
12751
12752         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
12753         Use a binary search to find entries in resource directories.
12754         Fixed GetResDirEntryA/W prototypes.
12755
12756         * dlls/shell32/iconcache.c, include/winuser.h:
12757         Call PrivateExtractIcon in user32 instead of duplicating the code.
12758
12759         * dlls/winmm/wineoss/audio.c:
12760         Francois Jacques <francoisj@macadamian.com>
12761         Should test unixdev against -1 (see wodOpen/widOpen).
12762         widRecorder: bytesRead is now tested against (DWORD) -1.
12763
12764         * loader/elfdll.c:
12765         Andreas Mohr <amohr@codeweavers.com>
12766         Back out my ELFDLL_dlopen patch and add a warning for future misguided
12767         hackers.
12768
12769         * memory/global.c:
12770         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12771         Allow freeing locked global memory handles.
12772
12773         * windows/mdi.c:
12774         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12775         Watch out for DefMDIChildProc calls on non-MDI-child windows.
12776
12777         * graphics/x11drv/oembitmap.c:
12778         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12779         Don't hold the X11 lock while calling GDI object routines.
12780
12781         * dlls/x11drv/x11drv_main.c:
12782         Lionel Ulmer <lionel.ulmer@free.fr>
12783         Do not do any GLX calls on a display that does not support GLX.
12784
12785         * dlls/comctl32/listview.c:
12786         Chris Morgan <cmorgan@codeweavers.com>
12787         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
12788         being chopped off in the file dialog window.  Align items to top and
12789         refresh after sorting, as windows does.
12790
12791         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
12792         Chris Morgan <cmorgan@codeweavers.com>
12793         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
12794
12795         * 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:
12796         Peter Hunnisett <hunnise@nortelnetworks.com>
12797         - Add proper message reply mechanism and sp player data storage
12798         - More implementation and fixes
12799
12800         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
12801         Francois Gouget <fgouget@codeweavers.com>
12802         Added support for three levels of nesting of the 'pragma pack'
12803         directives.
12804
12805 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
12806
12807         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
12808         Ove Kaaven <ovek@arcticnet.no>
12809         Implemented DOS INT21 AH=4B (EXEC).
12810
12811         * windows/x11drv/keyboard.c, include/winuser.h:
12812         Dmitry Timoshkov <dmitry@sloboda.ru>
12813         Added support for keyboard input in various locales.
12814
12815         * dlls/comctl32/listview.c:
12816         Chris Morgan <cmorgan@codeweavers.com>
12817         Implement LVM_SETITEMPOSITION32.
12818
12819         * dlls/comctl32/treeview.c:
12820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12821         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
12822         message target.
12823
12824         * include/commctrl.h:
12825         Guy L. Albertelli <galberte@neo.lrun.com>
12826         Added flag and notification definitions for ComboBoxEx.
12827
12828         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
12829         Andreas Mohr <amohr@codeweavers.com>
12830         Implemented old Win 2.x string functions.
12831
12832         * dlls/ddraw/ddraw/x11.c:
12833         Lionel Ulmer <lionel.ulmer@free.fr>
12834         Warning fix.
12835
12836         * server/ptrace.c:
12837         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12838         Add appropriate casts to caddr_t for the third parameter of ptrace().
12839
12840 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
12841
12842         * loader/dos/dosvm.c:
12843         Ove Kaaven <ovek@arcticnet.no>
12844         Fixed a couple of recent bugs, and added some more safeguards (could
12845         be handy for portability anyway) and trace statements.
12846
12847         * 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:
12848         Converted a few more server requests to the new mechanism.
12849
12850         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
12851         Fixed a few prototypes.
12852
12853         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
12854         Set selector 0000H base to 0xf0000 until the first 64K are
12855         unprotected.
12856
12857         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
12858         Eric Pouech <Eric.Pouech@wanadoo.fr>
12859         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
12860         were used ; destination buffer doesn't have a fixed size).
12861         Fixed FormatMessage parameter warnings (it's now a va_list*).
12862
12863         * dlls/ddraw/ddraw/dga.c:
12864         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12865         Remove unused variable orig_mode.
12866
12867         * dlls/comctl32/updown.c:
12868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12869         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
12870         is given.
12871
12872         * dlls/comctl32/datetime.c:
12873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12874         Localization and expect leapdays when looking for the length of a
12875         month.
12876
12877         * dlls/comctl32/monthcal.c:
12878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12879         Localization and many changes to behaviour and outlook.
12880
12881         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
12882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12883         Split out resources that might be localized.
12884         Added German resources.
12885
12886         * dlls/comctl32/comctl32.h:
12887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12888         Added additional resource IDs.
12889
12890         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12891         Marcus Meissner <marcus@jet.franken.de>
12892         Stubbed LookupAccountNameA.
12893
12894         * dlls/ddraw/main.c:
12895         Marcus Meissner <marcus@jet.franken.de>
12896         Return "default" DirectDraw driver if we have at least one driver
12897         registered.
12898
12899         * windows/nonclient.c:
12900         Dmitry Timoshkov <dmitry@sloboda.ru>
12901         Fixed behaviour of window's system buttons.
12902
12903         * dlls/user/resource.c:
12904         Rein Klazes <rklazes@casema.net>
12905         LoadStringA inserts terminating null in the buffer when the string
12906         resource is an empty string or when it can not be found.
12907
12908 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
12909
12910         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
12911         Chris Morgan <cmorgan@codeweavers.com>
12912         Implemented the IDC_HAND cursor.
12913
12914         * dlls/kernel/format_msg.c, include/winbase.h:
12915         Francois Gouget <fgouget@codeweavers.com>
12916         Fixed the signature of the FormatMessage APIs.
12917
12918         * include/Makefile.in, include/mcx.h, include/winbase.h:
12919         Francois Gouget <fgouget@codeweavers.com>
12920         The MODEM stuff has been spun off to its rightful place: mcx.h.
12921
12922         * include/winnt.h, include/winsock.h, include/windows.h:
12923         Francois Gouget <fgouget@codeweavers.com>
12924         Completed/corrected the list of include files.
12925         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
12926
12927         * include/wingdi.h:
12928         Francois Gouget <fgouget@codeweavers.com>
12929         Added a NOGDI protection.
12930         Replaced _MAX_PATH with MAX_PATH.
12931         #undef can be used directly on TRANSPARENT.
12932
12933         * include/ole2.h:
12934         Francois Gouget <fgouget@codeweavers.com>
12935         Must include objbase.h.
12936
12937         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
12938         Francois Gouget <fgouget@codeweavers.com>
12939         HFILE is an int, not a regular HANDLE.
12940
12941         * include/winuser.h:
12942         Andreas Mohr <a.mohr@mailto.de>
12943         Added MSGF_DDEMGR.
12944
12945         * dlls/ddraw/ddraw/x11.c:
12946         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12947         Fixed incorrect format string.
12948
12949         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
12950         Chris Morgan <cmorgan@codeweavers.com>
12951         Added changing mouse cursor when over a help topic link.
12952
12953         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
12954         Marcus Meissner <marcus@jet.franken.de>
12955         Implemented DirectInputCreateEx.
12956
12957         * dlls/comctl32/treeview.c:
12958         Louis Philippe Gagnon <louisphilippe@macadamian.com>
12959         Do not send a WM_CONTEXTMENU message when a TreeView receives a
12960         WM_RBUTTONUP.
12961
12962         * if1632/findfunc, tools/findfunc:
12963         Lawson Whitney <lawson_whitney@juno.com>
12964         Make findfunc look for .spec files, and put it with the other tools.
12965
12966         * memory/virtual.c:
12967         Guy Albertelli <galberte@neo.lrun.com>
12968         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
12969         and IsBad[Read|Write]Ptr.
12970
12971         * 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:
12972         Andreas Mohr <amohr@codeweavers.com>
12973         - stupid spelling fixes
12974         - some more loadorder array work
12975
12976         * 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:
12977         Added a few more large integer functions.
12978
12979         * dlls/gdi/gdi32.spec, objects/dc.c:
12980         Marcus Meissner <Marcus.Meissner@caldera.de>
12981         Stubbed GetDeviceGammaRamp.
12982
12983         * msdos/int21.c:
12984         Peter Hawkins <peter@hawkins.emu.id.au>
12985         Added DOS int 21h function 4452h support (DR-DOS version check).
12986
12987         * graphics/x11drv/dib.c:
12988         Ove Kaaven <ovek@arcticnet.no>
12989         Fill in the dsBmih.biSizeImage field of DIBSections with the
12990         calculated bitmap size.
12991
12992         * dlls/winmm/wineoss/midi.c:
12993         Chris Morgan <cmorgan@wpi.edu>
12994         Indicate that the MIDI error message only affects programs that need MIDI.
12995
12996         * memory/heap.c:
12997         Andreas Mohr <amohr@codeweavers.com>
12998         Get rid of shared heap fixme messages.
12999         Slightly corrected my heap commit patch (Xilinx).
13000
13001         * loader/dos/dosvm.c:
13002         Ove Kaaven <ovek@arcticnet.no>
13003         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
13004         purposefully shuffle the interrupt vectors around.
13005
13006         * dlls/comctl32/treeview.c:
13007         Susan Farley <sfarley@codeweavers.com>
13008         To improve custom-drawn items, add focus border to itemRects and do
13009         not overlap them.
13010
13011         * 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:
13012         Mike McCormack <mike_mccormack@looksmart.com.au>
13013         Moved comm.c into kernel32.
13014
13015         * include/windef.h:
13016         Francois Gouget <fgouget@codeweavers.com>
13017         Claim that our headers conform to the version 5.0.
13018
13019         * include/prsht.h:
13020         Francois Gouget <fgouget@codeweavers.com>
13021         The string fields in PROPSHEETPAGEA should be ANSI strings.
13022
13023         * include/olectl.h:
13024         Francois Gouget <fgouget@codeweavers.com>
13025         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
13026
13027         * include/commctrl.h:
13028         Francois Gouget <fgouget@codeweavers.com>
13029         Added the missing TVINSERTSTRUCT synonyms.
13030         Added missing CBEIF_xxx definitions.
13031
13032         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
13033         Francois Gouget <fgouget@codeweavers.com>
13034         Fixed the signature of SysAllocStringByteLen.
13035
13036         * 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:
13037         Susan Farley <sfarley@codeweavers.com>
13038         Status bars on managed windows should not have SIZEGRIP style.
13039
13040         * dlls/ntdll/reg.c:
13041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13042         Make reg the default output chanel.
13043
13044         * dlls/winsock/socket.c:
13045         Rein Klazes <rklazes@casema.net>
13046         Ignore setsockopt calls that make the size of the receive buffer too
13047         small.
13048
13049         * dlls/comctl32/listview.c:
13050         Stephane Lussier <stephane@macadamian.com>
13051         Subitems of listviews were not painted with the right background when:
13052         -LVS_EX_FULLROWSELECT style is defined
13053         -item is selected
13054         -Listview doesn't have the focus.
13055
13056         * server/sock.c:
13057         Stephane Lussier <stephane@macadamian.com>
13058         After accept is called on the socket, the listening socket needs to be
13059         reselected.
13060
13061         * memory/registry.c:
13062         Marcus Meissner <marcus@jet.franken.de>
13063         Check for buffer overflows on data returns from RegQueryValueExA.
13064
13065         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
13066         Changed repne to repnz for Solaris assembler.
13067
13068 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
13069
13070         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
13071         Francois Gouget <fgouget@codeweavers.com>
13072         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
13073         API to winnls.h.
13074         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
13075         winnt.h.
13076
13077         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
13078         Francois Gouget <fgouget@codeweavers.com>
13079         Added many missing *Pxxx types.
13080         Removed a few *LPxxx types that are not supposed to be there (in
13081         particular LPICONINFO).
13082         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
13083         DLGITEMTEMPLATE).
13084         WINHELP and PE_ACCEL are internal types.
13085         MULTIKEYHELP and HELPWININFO both have an A and W variant.
13086         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
13087         Added missing ARW_xxx defines (for sysmetrics).
13088
13089         * include/wtypes.h:
13090         Francois Gouget <fgouget@codeweavers.com>
13091         ROTFLAGS have their own ifdef protection, take them out of the
13092         _SECURITY_DEFINED ifdef block.
13093
13094         * include/wingdi.h:
13095         Francois Gouget <fgouget@codeweavers.com>
13096         Added a declaration for GetEnhMetaFileDescription.
13097
13098         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
13099         Added Fonts registry key.
13100
13101         * win32/except.c:
13102         Eric Pouech <Eric.Pouech@wanadoo.fr>
13103         Fixed regression for debugger startup event creation.
13104
13105         * dlls/comctl32/toolbar.c:
13106         Chris Morgan <cmorgan@codeweavers.com>
13107         Fix depressed state with flat toolbars so pressing the buttons draws
13108         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
13109         offset problems in file common dialog.
13110
13111         * dlls/comctl32/treeview.c:
13112         Susan Farley <sfarley@codeweavers.com>
13113         On InsertItem with TVI_FIRST, the check for resetting firstVisible
13114         must be done *before* the parent's firstChild changes.
13115
13116         * dlls/ddraw/dsurface/x11.c:
13117         Lionel Ulmer <lionel.ulmer@free.fr>
13118         Support non-buffered overlays.
13119
13120         * dlls/comctl32/rebar.c:
13121         Guy L. Albertelli <galberte@neo.lrun.com>
13122         Rewrite to support rows of bands.
13123         Draw separators between bands in rows and between rows.
13124         Support text and background color and color propagation.
13125         Improve layout code.
13126         Make fMask in internal structure the indicator of valid information.
13127         Fix size of grippers.
13128         Add debugging traces for future.
13129
13130         * dlls/comctl32/header.c:
13131         Serge Ivanov <sergei@corel.com>
13132         Simple NULL check.
13133
13134         * dlls/comctl32/listview.c:
13135         Stephane Lussier <stephane@macadamian.com>
13136         - Background should not be drawn if the background color is CLR_NONE.
13137         - Don't change the size to 0 for the header control of listview with
13138           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
13139           header control is enough.
13140
13141         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
13142         Marcus Meissner <marcus@jet.franken.de>
13143         Added 16 (565) -> 15 (555) bit depth converter.
13144
13145         * graphics/x11drv/codepage.c:
13146         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13147         Added support for cp936.
13148
13149         * relay32/relay386.c: Work-around for gcc bug.
13150
13151         * dlls/ddraw/ddraw/x11.c:
13152         Lionel Ulmer <lionel.ulmer@free.fr>
13153         Implememnted GetFourCCCodes.
13154
13155         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
13156         Marcus Meissner <marcus@jet.franken.de>
13157         Enable XF86vmode switching possible for X11 too.
13158
13159         * 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:
13160         Eric Pouech <Eric.Pouech@wanadoo.fr>
13161         Added PCM converter internal driver.
13162         A few driver handling fixes.
13163
13164         * configure, configure.in:
13165         Lionel Ulmer <lionel.ulmer@free.fr>
13166         Fixed the OpenGL detection code.
13167
13168         * debugger/stabs.c:
13169         Juergen Schmied <juergen.schmied@debitel.net>
13170         Fixed loading of symbols from libraries.
13171
13172         * win32/file.c: Rein Klazes <rklazes@casema.net>
13173         Prevent SetFileAttributeA from making directory read-only.
13174
13175         * include/windef.h, include/wine/obj_base.h:
13176         Francois Gouget <fgouget@codeweavers.com>
13177         Enable anonymous struct/union support by default in both C and C++.
13178         Disable them for compilers known not to support them.
13179         Disable them for the WINE code.
13180
13181         * include/dde.h, include/winuser.h:
13182         Francois Gouget <fgouget@codeweavers.com>
13183         Added four DDElParam functions.
13184         Now needs an 'extern "C"' protection for C++.
13185
13186         * dlls/user/ddeml.c:
13187         Francois Gouget <fgouget@codeweavers.com>
13188         Fix the parameter types and comments of the DDElParam functions.
13189
13190         * include/winbase.h, include/wininet.h:
13191         Francois Gouget <fgouget@free.fr>
13192         Removed stray A/W from invocations of WINELIB_NAME_AW.
13193
13194         * msdos/int11.c:
13195         Mike McCormack <mike_mccormack@looksmart.com.au>
13196         Removed dependency on globals LPT[] and COM{}.
13197
13198         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
13199         Francois Gouget <fgouget@free.fr>
13200         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
13201
13202         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
13203         Replace null bytes by spaces in WriteConsoleOutputA call.
13204
13205         * dlls/winmm/mcicda/mcicda.c:
13206         Andreas Mohr <a.mohr@mailto.de>
13207         MCICDA didn't open/close the door when calling the command without
13208         valid parameter block (i.e. == NULL).
13209
13210         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
13211         Stephane Lussier <stephane@macadamian.com>
13212         Implementation of OleLockRunning function.
13213
13214         * dlls/comctl32/listview.c:
13215         Aric Stewart <aric@codeweavers.com>
13216         Corrected some segvs that occur with ownerdata listviews.
13217
13218         * objects/region.c:
13219         Marcus Meissner <marcus@jet.franken.de>
13220         Return values are reversed in failure/rgdata == NULL case in
13221         GetRegionData (was merge error by me).
13222
13223         * win32/except.c, winedefault.reg:
13224         Andreas Mohr <a.mohr@mailto.de>
13225         Changed debugger launching to auto per default.
13226
13227         * dlls/kernel/nls/dan.nls:
13228         Niels Kristian Bech Jensen <nkbj@image.dk>
13229         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
13230
13231         * dlls/winmm/wineoss/audio.c:
13232         Marcus Meissner <marcus@jet.franken.de>
13233         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
13234
13235 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
13236
13237         * include/drive.h, scheduler/process.c, files/drive.c:
13238         Use special environment variables to transmit the cwd of the various
13239         drives to child processes (based on a patch by Andreas Mohr).
13240
13241         * include/msacm.h, include/tchar.h, include/wininet.h:
13242         Francois Gouget <fgouget@codeweavers.com>
13243         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
13244         WINELIB_NAME_AW macros.
13245
13246         * include/oleauto.h:
13247         Francois Gouget <fgouget@codeweavers.com>
13248         Added some missing 'SysAllocString' prototypes.
13249         Added some missing 'TypeLib' prototypes.
13250
13251         * dlls/oleaut32/typelib.c:
13252         Francois Gouget <fgouget@codeweavers.com>
13253         Fixed some prototypes.
13254
13255         * include/bitmaps/ocr_ibeam:
13256         Aric Stewart <aric@codeweavers.com>
13257         Added a white border around the I-beam cursor.
13258
13259 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
13260
13261         * memory/global.c:
13262         Lawson Whitney <lawson_whitney@juno.com>
13263         Protect GlobalHandle() against bad parameters.
13264
13265         * debugger/stack.c:
13266         Fixed backtrace for apps that never called down to 16-bit code.
13267 n
13268         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
13269         Make sure that we skip tasks with missing hInstance.
13270
13271         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
13272         Introduced a new arena flag called GA_DOSMEM to distinguish between
13273         DOSMEM and normal "windows" global mem.
13274
13275         * dlls/winmm/mmio.c:
13276         Francois Jacques <francoisj@macadamian.com>
13277         Bug fixes in mmio, related to buffering in record mode.
13278
13279 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
13280
13281         * ChangeLog, include/version.h, ANNOUNCE:
13282         Release 20001002.
13283
13284 ----------------------------------------------------------------
13285 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
13286
13287         * memory/global.c:
13288         Lawson Whitney <lawson_whitney@juno.com>
13289         Protect GlobalHandle() against bad parameters.
13290
13291         * debugger/stack.c:
13292         Fixed backtrace for apps that never called down to 16-bit code.
13293
13294         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
13295         Make sure that we skip tasks with missing hInstance.
13296
13297         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
13298         Introduced a new arena flag called GA_DOSMEM to distinguish between
13299         DOSMEM and normal "windows" global mem.
13300
13301         * dlls/winmm/mmio.c:
13302         Francois Jacques <francoisj@macadamian.com>
13303         Bug fixes in mmio, related to buffering in record mode.
13304
13305         * 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:
13306         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
13307         Fixed a few bugs.
13308
13309         * dlls/kernel/kernel32.spec:
13310         Forward all large integer functions to ntdll.
13311
13312         * ole/ole2nls.c:
13313         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13314         GetDateFormatA: Check range and recalculate wDayOfWeek.
13315         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
13316         LOCALE_S(ABBREV)DAYNAMEx.
13317
13318         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
13319         Patrik Stridvall <ps@leissner.se>
13320         Fixed some issues found by winapi_check.
13321
13322         * 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:
13323         Patrik Stridvall <ps@leissner.se>
13324         - Support for stdcall64
13325         - Minor API updates.
13326
13327         * loader/loadorder.c:
13328         Andreas Mohr <a.mohr@mailto.de>
13329         Beautified the loadorder array (group DLLs according to functionality,
13330         add group header comments, ...), added builtin x11drv and winaspi.
13331
13332         * dlls/msacm/internal.c:
13333         James Hatheway <james@macadamian.com>
13334         Silence unneeded exception to allow easier ACM debugging.
13335
13336 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
13337
13338         * 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:
13339         Converted some of the registry server requests to the new request
13340         mechanism.
13341
13342         * 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:
13343         Implemented a bunch of large integer functions in ntdll.
13344
13345         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
13346         Added stdcall64 entry point type to allow correct relay debugging
13347         support for functions that return 64-bit values.
13348
13349 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
13350
13351         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
13352         Make sure we commit enough memory in a new subheap.
13353
13354         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
13355         Stefan Leichter <Stefan.Leichter@camline.com>
13356         - moved some code from WINSPOOL_GetPrinterDriver into new function
13357           WINSPOOL_GetDriverInfoFromReg
13358         - bug fix in function GetPrinterDirectoryW: free local variable not
13359           the one from function interface
13360         - implemented EnumPrinterDriversA|W
13361
13362         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
13363         Fixed the default value handling (trailing spaces of the default value
13364         are clipped).
13365         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
13366
13367         * 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:
13368         Moved a bunch of routines to kernel32.dll (with the help of
13369         Dimitrie O. Paun).
13370
13371         * objects/palette.c:
13372         Andreas Mohr <a.mohr@mailto.de>
13373         GDISelectPalette16 checked GetObjectType() return value for
13374         PALETTE_MAGIC instead of OBJ_PAL.
13375
13376         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
13377         Francois Gouget <fgouget@codeweavers.com>
13378         Moved DLLVERSIONINFO to shlwapi.h.
13379
13380         * dlls/shell32/shell.c:
13381         Andreas Mohr <a.mohr@mailto.de>
13382         Let InternalExtractIcon16 load icons from builtin DLLs.
13383
13384         * dlls/comctl32/toolbar.c:
13385         Francois Gouget <fgouget@codeweavers.com>
13386         Modified the bitmap centering algorithm to take the button's border
13387         into account.
13388
13389         * windows/timer.c, include/message.h, windows/message.c:
13390         Stephane Lussier <stephane@macadamian.com>
13391         Before calling the timer window proc, make sure it is valid.
13392
13393         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
13394         Removed a few dependencies on kernel32 functions.
13395
13396         * 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:
13397         Moved critical section implementation to ntdll.
13398
13399         * 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:
13400         Moved $(MODULE).o rule out of Make.rules into the individual
13401         Makefiles.
13402
13403         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
13404         Mike McCormack <mike_mccormack@looksmart.com.au>
13405         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
13406
13407         * objects/region.c:
13408         Sergei Ivanov <sergei@corel.com>
13409         Fixed return values of GetRegionData.
13410
13411         * dlls/comctl32/toolbar.c:
13412         Susan Farley <sfarley@codeweavers.com>
13413         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
13414         WM_COMMAND for the button has been sent, rather than before.
13415
13416         * dlls/winmm/winmm_res.rc:
13417         Francois Jacques <francoisj@macadamian.com>
13418         Use waveaudio, not waveform.
13419
13420         * dlls/ole32/compobj.c:
13421         Huw D M Davies <hdavies@codeweavers.com>
13422         Fix a couple of TRACE messages.
13423
13424         * debugger/stabs.c:
13425         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13426         Added missing cast.
13427
13428         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
13429         Francois Gouget <fgouget@codeweavers.com>
13430         Fix the return type of mixerMessage16.
13431
13432         * include/winver.h:
13433         Francois Gouget <fgouget@codeweavers.com>
13434         Renamed VS_USER_INFO to VS_USER_DEFINED.
13435
13436 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
13437
13438         * 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:
13439         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
13440         Generate the import table directly in PE format.
13441         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
13442         main wine binary.
13443
13444         * 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:
13445         Added a few missing imports.
13446
13447         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
13448         Francois Gouget <fgouget@codeweavers.com>
13449         Added various type and macro definitions that are needed to compile
13450         the latest MFC.
13451
13452         * dlls/winmm/wineoss/midi.c:
13453         Eric Pouech <Eric.Pouech@wanadoo.fr>
13454         Store a copy of MIDIOPENDESC information instead of pointer.
13455
13456         * dlls/winmm/mmsystem.c:
13457         Eric Pouech <Eric.Pouech@wanadoo.fr>
13458         Unlock win16 crst while thunking up to 32 bit dll.
13459
13460         * dlls/wininet/internet.c:
13461         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13462         Include <unistd.h> for prototype of select().
13463
13464         * server/sock.c:
13465         Stephane Lussier <stephane@macadamian.com>
13466         Socket returned by accept function of Microsoft API should keep the
13467         properties of the listening socket. This is also true for non-blocking
13468         property.
13469
13470         * windows/winpos.c:
13471         Dmitry Timoshkov <dmitry@sloboda.ru>
13472         If window was not resized and not moved, repaint only itself excluding
13473         parent.
13474
13475         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
13476         Generate Win32 dll descriptor structure in the .spec.c file so that we
13477         don't need to depend on builtin32.h.
13478
13479         * include/Makefile.in, include/mouse.h, include/zmouse.h:
13480         Jeremy White <jwhite@codeweavers.com>
13481         Created zmouse.h, moved wheel code from mouse.h into it.
13482
13483         * dlls/winmm/mcicda/mcicda.c:
13484         James Abbatiello <abbeyj@wpi.edu>
13485         MCI_STATUS_LENGTH on Windows returns one frame less than the total
13486         track length for the last track on a CD.  This also affects queries
13487         for the total length of the CD.
13488
13489         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
13490         Fixed a few non portable zero-size array declarations.
13491
13492         * files/drive.c:
13493         Marcus Meissner <marcus@jet.franken.de>
13494         Have the UNIX cwd follow the current directory on the current drive.
13495
13496         * windows/x11drv/event.c:
13497         Stephane Lussier <stephane@macadamian.com>
13498         On reception of a FocusOut event, don't deactivate the application if the
13499         next window to get the focus is a Wine window.
13500
13501 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
13502
13503         * 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:
13504         Peter Hunnisett <hunnise@nortelnetworks.com>
13505         - Remove winmm hack in dplay code
13506         - Fix up some missing holes in the code
13507         - More message implementation
13508         - Status documentation update
13509
13510         * Make.rules.in, Makefile.in:
13511         Marcus Meissner <Marcus.Meissner@caldera.de>
13512         Migrate $LDFLAGS from configure to Makefile and into main wine
13513         executable.
13514
13515         * relay32/builtin32.c:
13516         Andreas Mohr <a.mohr@mailto.de>
13517         Display an ERR() in case of undefined symbols.
13518
13519         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
13520         Andreas Mohr <a.mohr@mailto.de>
13521         Started some basic work on the more or less undocumented SETUPX
13522         functions.
13523
13524         * dlls/comctl32/toolbar.c:
13525         Susan Farley <sfarley@codeweavers.com>
13526         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
13527         pressed flags on WM_CAPTURECHANGED.
13528
13529         * objects/dc.c:
13530         Marcus Meissner <marcus@jet.franken.de>
13531         WORD is unsigned, so we need to transalte 0xffff into -1.
13532
13533         * 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:
13534         Moved all Win16 definitions out of the standard Windows headers.
13535
13536         * loader/pe_resource.c:
13537         Dmitry Timoshkov <dmitry@sloboda.ru>
13538         Avoid crashes if 16-bit module handle was passed to the 32-bit
13539         resource enumerator.
13540
13541         * 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:
13542         Lionel Ulmer <lionel.ulmer@free.fr>
13543         Added support for DirectDraw overlays using the XVideo extension.
13544
13545         * graphics/x11drv/codepage.c:
13546         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13547         Code cleanup.
13548         Add checking for invalid DBCS trailer bytes.
13549
13550         * include/commctrl.h:
13551         Marcus Meissner <marcus@jet.franken.de>
13552         Fixed some commctl header issues reported in newsgroup.
13553
13554         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
13555         A few includes cleanup.
13556
13557         * 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:
13558         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
13559
13560 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
13561
13562         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
13563         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
13564
13565         * 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:
13566         Removed some of the XXX_reg macros now that we are using the standard
13567         CONTEXT86 structure everywhere.
13568
13569         * 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:
13570         Removed inclusion of wine/winestring.h from winbase.h and added it to
13571         the C files that need it.
13572
13573 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
13574
13575         * 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:
13576         Moved most global data out of the LPDOSTASK structure.
13577         Allocate DPMI real-mode segments globally at startup.
13578         Try to allocate DOS memory at address 0.
13579
13580         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
13581         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
13582         Farnum).
13583
13584         * memory/virtual.c:
13585         Gerard Patel <g.patel@wanadoo.fr>
13586         Locks the virtual views linked list.
13587
13588         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
13589         Rein Klazes <rklazes@casema.net>
13590         Make calls to gethostbyname, gethostbyaddr, getservbyname,
13591         getservbyport, getprotobyname and getprotobynumber thread-safe.
13592
13593         * graphics/x11drv/xfont.c:
13594         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13595         Use appropriate charset if facenames of font is known.
13596         Use CP_ACP if DEFAULT_CHARSET is requested.
13597
13598         * controls/listbox.c:
13599         Gerard Patel <g.patel@wanadoo.fr>
13600         In WM_DRAWITEM, always calls the app with a valid current focus_item.
13601
13602         * 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:
13603         Improved support for vm86 mode.
13604
13605         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
13606         Added support for exception handling while in vm86 mode.
13607         Fixed a couple of bugs in vm86 support.
13608
13609         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
13610         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13611         Fixed format strings.
13612
13613         * dlls/comctl32/commctrl.c:
13614         Francois Gouget <fgouget@free.fr>
13615         Added set WS_CHILD and CCS_TOP to the toolbar's style.
13616         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
13617         defaults.
13618
13619         * dlls/comctl32/toolbar.c:
13620         Francois Gouget <fgouget@free.fr>
13621         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
13622         Fixed minor typos.
13623
13624         * tools/wrc/parser.l, tools/wrc/README.wrc:
13625         Francois Gouget <fgouget@free.fr>
13626         Filenames may contain '/' and '\'.
13627         Small typo fixes.
13628
13629 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
13630
13631         * dlls/comctl32/listview.c:
13632         Chris Morgan <cmorgan@codeweavers.com>
13633         Paint background before drawing item and subitems.  Paint any area of
13634         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
13635         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
13636         has items to draw.
13637
13638         * 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:
13639         Andreas Mohr <a.mohr@mailto.de>
13640         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
13641         since that crashed several games or caused problems with them as they
13642         aren't used to a high Windows uptime of more than 24.9 days.
13643
13644         * scheduler/client.c:
13645         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
13646         Added S_ISFIFO check for Solaris.
13647
13648         * include/windef.h:
13649         Francois Gouget <fgouget@codeweavers.com>
13650         Added a macro for _declspec (backward compatibility synonym of
13651         __declspec).
13652         Removed the dllimport and dllexport macros.
13653
13654         * include/objbase.h:
13655         Francois Gouget <fgouget@codeweavers.com>
13656         Must include 'stdlib.h'.
13657
13658         * include/commctrl.h:
13659         Francois Gouget <fgouget@codeweavers.com>
13660         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
13661
13662         * 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:
13663         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13664         Paper size and orientation prop sheet for wineps.
13665
13666         * dlls/user/text.c:
13667         Susan Farley <sfarley@codeweavers.com>
13668         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
13669         flags in DrawText.
13670
13671         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
13672         Fixed WinExec16 to handle quoted filenames correctly.
13673
13674         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
13675         Damyan Ognyanoff <Damyan@rocketmail.com>
13676         IErrorInfo is now derived from IUnknown.
13677
13678         * dlls/comctl32/listview.c:
13679         Aric Stewart <aric@codeweavers.com>
13680         Correct some situations with listview selections. Specifically fixed
13681         situations where in an OWNERDATA listview the selection ranges become
13682         invalid if the number of items is changed. Additional fixes a few
13683         problems resulting in loops in RemoveAllSelections.
13684
13685         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
13686         Francois Gouget <fgouget@free.fr>
13687         Added a few missing macros, types and prototypes.
13688
13689         * include/winres.h:
13690         Francois Gouget <fgouget@free.fr>
13691         New file. All RC files generated by VC6 include afxres.h which in turn
13692         includes this file.
13693
13694         * windows/queue.c, windows/message.c, windows/nonclient.c:
13695         Andreas Mohr <a.mohr@mailto.de>
13696         Spelling, trace fixes.
13697
13698         * memory/environ.c:
13699         Andreas Mohr <a.mohr@mailto.de>
13700         Added SetLastError() in GetEnvironmentVariableA.
13701
13702         * graphics/x11drv/text.c:
13703         Damyan Ognyanoff <Damyan@rocketmail.com>
13704         Added error correction when using symbol offsets.
13705
13706         * dlls/winmm/mciseq/mcimidi.c:
13707         Eric Pouech <eric.pouech@voila.fr>
13708         Fixed reentrancy issues in play/stop operations.
13709
13710         * dlls/commdlg/cdlg_xx.rc:
13711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13712         Fix PrintDlg collate icons.  Add orientation icons.
13713
13714         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13715         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13716         Stubs for shlwapi.151 and shlwapi.153.
13717
13718         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
13719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13720         Stub for CoIsOle1Class.
13721
13722         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
13723         Huw D M Davies <hdavies@codeweavers.com>
13724         Set close on exec() flag at times when we leave /dev/dsp and
13725         /dev/sequencer open.
13726
13727         * dlls/comctl32/tab.c:
13728         Susan Farley <sfarley@codeweavers.com>
13729         Added support for FLATBUTTON style tabs.
13730         Made width of BUTTON style tabs no less than 2x their height.
13731         Expanded focus rect to be just inside the border.
13732
13733         * dlls/kernel/toolhelp.c:
13734         Andreas Mohr <a.mohr@mailto.de>
13735         Add FIXMEs for all these nice completely unimplemented TOOLHELP
13736         functions.
13737
13738         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
13739         fixed the win95 registry loader to have somewhat stricter checking.
13740
13741         * dlls/comctl32/toolbar.c:
13742         Chris Morgan <cmorgan@codeweavers.com>
13743         Fixed button image to be offset to the center of the button horizontally,
13744         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
13745         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
13746         button width to TRACE in TOOLBAR_CalcToolbar().
13747
13748         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
13749         Chris Morgan <cmorgan@codeweavers.com>
13750         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
13751         being called with RDW_UPDATENOW, forcing immediate painting.  Added
13752         redrawing logic to STATUSBAR_SetTextW().
13753
13754         * dlls/comctl32/treeview.c:
13755         Chris Morgan <cmorgan@codeweavers.com>
13756         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
13757         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
13758
13759         * relay32/builtin32.c:
13760         Francois Gouget <fgouget@free.fr>
13761         Raised MAX_DLLS to 100.
13762
13763 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
13764
13765         * 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:
13766         Peter Hunnisett <hunnise@nortelnetworks.com>
13767         - Added some missing WINELIB_NAME_AW definitions, types and messages
13768         - Small prototype fixes
13769
13770         * relay32/snoop.c:
13771         Rein Klazes <rklazes@casema.net>
13772         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
13773
13774         * dlls/comctl32/listview.c:
13775         Stephane Lussier <stephane@macadamian.com>
13776         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
13777         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
13778         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
13779         the DLL version.
13780
13781         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
13782         Fixed window lock problem in SetMenu().
13783
13784         * objects/metafile.c: Henning Hoffmann
13785         Avoid deadlocks in EnumMetaFile.
13786
13787         * dlls/oleaut32/typelib.c:
13788         Gerard Patel <g.patel@wanadoo.fr>
13789         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
13790
13791 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
13792
13793         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
13794         Misc cleanups.
13795
13796         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
13797         Added preliminary support for switching to vm86 mode with proper
13798         exception handling.
13799
13800         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
13801         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
13802
13803         * dlls/comctl32/toolbar.c:
13804         Chris Morgan <cmorgan@wpi.edu>
13805         Change FIXME("Button size set after button in toolbar\n") in
13806         SetButtonSize() to WARN as quite a few applications are doing this
13807         after adding each button to the toolbar and there is no way we can
13808         stop them.
13809
13810         * dlls/ddraw/dsurface/dga.c:
13811         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13812         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
13813
13814         * misc/comm.c:
13815         Mike McCormack <mike_mccormack@looksmart.com.au>
13816         - removed redundant functions COMM_Get(Read/Write)Fd
13817         - corrected the name of 16bit functions in comments
13818         - removed unused static variable
13819
13820         * README: Andreas Mohr <a.mohr@mailto.de>
13821         - prefer wineinstall
13822         - mention debugger setup (temporary)
13823
13824         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
13825         Mike McCormack <mike_mccormack@looksmart.com.au>
13826         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
13827         report an error.
13828
13829         * dlls/comctl32/listview.c:
13830         Stephane Lussier <stephane@macadamian.com>
13831         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
13832         and not the subitems. This patch fix this issue. I've remove the temporary
13833         Sortlist, it was not necessary to create another list, and it was buggy.
13834
13835 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
13836
13837         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
13838         Removed a couple of unused functions in the Callout structure.
13839
13840         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
13841         Moved Select/RealizePalette implementation to USER and use
13842         pfnSelect/RealizePalette function pointers in GDI.
13843         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
13844         Uwe Bonnes).
13845
13846         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
13847         Mike McCormack <mike_mccormack@looksmart.com.au>
13848         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
13849
13850         * 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:
13851         Andreas Mohr <a.mohr@mailto.de>
13852         Added support for non-deletable system brushes and pens created by
13853         USER.
13854
13855         * dlls/winsock/socket.c:
13856         John Gilmore <gnu@toad.com>
13857         Cleaned it up so that code paths which have unsupported WS_SO values
13858         never actually pass them to Unix system calls.
13859
13860         * dlls/kernel/kernel32.spec, memory/virtual.c:
13861         Andreas Mohr <a.mohr@mailto.de>
13862         Added VirtualAllocEx.
13863
13864         * include/winbase.h:
13865         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13866         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
13867
13868         * dlls/comctl32/tab.c:
13869         Andreas Mohr <a.mohr@mailto.de>
13870         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
13871         but not tab control buttons.
13872
13873         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
13874         Silence some bogus error message.
13875
13876         * include/winsock.h:
13877         Jeremy White <jwhite@codeweavers.com>
13878         Adjusted to allow MFC compilation; prevent definition of struct fd_set
13879         which conflicts with the fd_set typedef.
13880
13881         * include/winuser.h:
13882         Jeremy White <jwhite@codeweavers.com>
13883         Added PWNDCLASS definition.
13884
13885         * dlls/comctl32/listview.c:
13886         Stephane Lussier <stephane@macadamian.com>
13887         Allow having a transparent background text color for the listview.
13888
13889         * ole/ole2nls.c:
13890         Dimitrie O. Paun <dimi@cs.toronto.edu>
13891         Use the system local time if lpTime=NULL.
13892
13893 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
13894
13895         * dlls/kernel/thunk.c:
13896         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13897         Update ESP correctly on return from flat thunk routines.
13898
13899         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
13900         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13901         Modified CallTo16Register routines to update register context after
13902         call returns. Callers adapted.
13903
13904         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
13905         Huw D M Davies <hdavies@codeweavers.com>
13906         Add some Str* prototypes to shlwapi.h.
13907
13908         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
13909         Chris Morgan <cmorgan@wpi.edu>
13910         Merged main Wine changes into Corel's treeview control rewritten by
13911         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
13912         Windows.  Fixed item selection when un/expanding items.  Implemented
13913         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
13914         to commctrl.c.
13915
13916         * windows/painting.c, controls/button.c:
13917         Serge Ivanov <sergei@corel.ca>
13918         (Merged by Marcus Meissner <marcus@jet.franken.de>)
13919         Fixed problem with origin for DST_COMPLEX style.
13920         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
13921
13922         Added handling of BS_MULTILINE style, label alignment
13923         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
13924         pushbuttons for now), and BS_PUSHLIKE.
13925
13926         Modified label drawing procedure: now all kinds of buttons
13927         use common BUTTON_DrawLabel function. Actual label drawing is
13928         performed by DrawStateW function.
13929
13930         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
13931
13932         * dlls/ddraw/ddraw/main.c:
13933         Lionel Ulmer <lionel.ulmer@free.fr>
13934         Upgrade also 15bpp to 16bpp surfaces.
13935
13936 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
13937
13938         * windows/winpos.c:
13939         James Hatheway <james@macadamian.com>
13940         KDE 1.x has problems with using XShapeCombineMask when there was no
13941         previous region.
13942
13943         * controls/scroll.c:
13944         Gerard Patel <g.patel@wanadoo.fr>
13945         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
13946         maxval) change.
13947
13948         * include/wine/unicode.h:
13949         Added missing __volatile__.
13950
13951         * 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:
13952         Andreas Mohr <a.mohr@mailto.de>
13953         - fixes debugger output
13954         - get rid of wrong comments
13955         - fix comments
13956         - .spec spelling fix
13957         - improve warning message
13958
13959         * dlls/kernel/kernel32.spec, win32/time.c:
13960         Andreas Mohr <a.mohr@mailto.de>
13961         "implemented" GetSystemTimeAdjustment.
13962
13963         * windows/class.c:
13964         Huw D M Davies <hdavies@codeweavers.com>
13965         Don't try to delete a wndclass background brush if it's a COLOR_*
13966         constant.
13967
13968         * windows/nonclient.c:
13969         Mike McCormack <mike_mccormack@looksmart.com.au>
13970         Make sure NC_HandleNCCalcSize returns a valid rectangle.
13971         Painting fails if the rectangle is invalid.
13972
13973         * dlls/comctl32/listview.c:
13974         Chris Morgan <cmorgan@wpi.edu>
13975         Hide the vertical scrollbar when listview style is LVS_LIST.
13976
13977         * include/winuser.h:
13978         Jeremy White <jwhite@codeweavers.com>
13979         Add WM_USERCHANGED.
13980
13981         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
13982         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13983         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
13984
13985         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
13986         Lionel Ulmer <lionel.ulmer@free.fr>
13987         Fixed DGA / DGA 2 palette creation.
13988
13989         * graphics/x11drv/text.c:
13990         Gerard Patel <g.patel@wanadoo.fr>
13991         Fix a memory leak in X11DRV_GetTextExtentPoint.
13992
13993 ----------------------------------------------------------------
13994 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
13995
13996         * scheduler/client.c:
13997         Added WINESERVER environment variable to allow overriding the normal
13998         server search sequence.
13999
14000         * files/directory.c:
14001         Removed chdir("/") until we have proper Unix cwd management.
14002
14003         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
14004         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
14005
14006         * loader/ne/module.c:
14007         Andreas Mohr <a.mohr@mailto.de>
14008         Fixed NE_LoadExeHeader error handling.
14009
14010         * loader/module.c:
14011         Eric Pouech <Eric.Pouech@wanadoo.fr>
14012         Fixed loader - broken search for already loaded modules.
14013
14014         * objects/dib.c:
14015         Eric Pouech <Eric.Pouech@wanadoo.fr>
14016         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
14017
14018 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
14019
14020         * documentation/fonts.sgml:
14021         Marcus Meissner <marcus@jet.franken.de>
14022         Fixed bdftopcf command.
14023
14024         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
14025         Eric Pouech <Eric.Pouech@wanadoo.fr>
14026         Added *Filter* functions.
14027         Misc bug fixes.
14028
14029         * dlls/comctl32/tab.c:
14030         Marcus Meissner <marcus@jet.franken.de>
14031         Implemented TCM_GETROWCOUNT.
14032
14033         * 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:
14034         Francois Gouget <fgouget@codeweavers.com>
14035         Added the missing library dependencies.
14036
14037         * include/Makefile.in, include/cguid.h:
14038         Peter Hunnisett <hunnise@nortelnetworks.com>
14039         Added cguid.h.
14040
14041         * dlls/ddraw/dga.c:
14042         Lionel Ulmer <lionel.ulmer@free.fr>
14043         Do not support DGA when DirectVideo not present.
14044
14045         * windows/defwnd.c:
14046         Dmitry Timoshkov <dmitry@sloboda.ru>
14047         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
14048
14049         * controls/listbox.c:
14050         Mike McCormack <mike_mccormack@looksmart.com.au>
14051         Avoid divide by zero when listbox set to zero height.
14052
14053         * windows/mdi.c:
14054         Dmitry Timoshkov <dmitry@sloboda.ru>
14055         Simplify a bit MDI child window creation.
14056
14057         * controls/menu.c:
14058         Dmitry Timoshkov <dmitry@sloboda.ru>
14059         GetMenu might be used to get child window id.
14060
14061 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
14062
14063         * windows/x11drv/keyboard.c:
14064         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
14065         Italian keyboard fixes.
14066
14067         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
14068         DOSFS_MatchLong ignored several things about file mask matching for
14069         long file names.
14070
14071         * include/wine/unicode.h:
14072         Erik Hofman <erik.hofman@a1.nl>
14073         Added missing const to external tables definitions.
14074
14075         * 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:
14076         Mike McCormack <mike_mccormack@looksmart.com.au>
14077         Added serial port object to the server.
14078
14079         * dlls/comctl32/tooltips.c:
14080         Francois Jacques <francoisj@macadamian.com>
14081         - Make sure tooltips are hidden before deleting them.
14082         - Glitch happened while moving from a tooltip to another (fixed).
14083
14084         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
14085         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
14086
14087         * graphics/x11drv/codepage.c:
14088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14089         Added support for cp949.
14090
14091 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
14092
14093         * memory/atom.c: Fixed cut&paste typo.
14094
14095         * 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:
14096         Lionel Ulmer <lionel.ulmer@free.fr>
14097         Added possibility to use XVideo.
14098
14099         * dlls/comctl32/listview.c, include/commctrl.h:
14100         Aric Stewart <aric@codeweavers.com>
14101         Implemented both customdraw message sending and handling (based off
14102         the treeview method) as well as LVS_OWNERDRAWFIXED.
14103
14104         * dlls/comctl32/comctl32undoc.c:
14105         Mike McCormack <mike_mccormack@looksmart.com.au>
14106         Fixed a bug (incorrect size in memmove) that I introduced with an
14107         earlier patch. Tested with wordview.
14108
14109         * tools/wineinstall:
14110         Phil Cole <ukpgc@p.cole.easynet.co.uk>
14111         Added two directories to default non-windows install.
14112
14113         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
14114         Andreas Mohr <a.mohr@mailto.de>
14115         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
14116         Better error messages.
14117
14118         * dlls/shell32/systray.c:
14119         James Hatheway <james@macadamian.com>
14120         Systray should keep a copy of its icons.
14121
14122         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
14123         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
14124         (thanks to Berend Ozceri for finding the problem).
14125
14126         * windows/mdi.c: Serge Ivanov
14127         Delay destroying menu entry until all messages are sent.
14128
14129 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
14130
14131         * memory/atom.c:
14132         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
14133
14134         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
14135         Patrik Stridvall <ps@leissner.se>
14136         Fixed some issues found by winapi_check.
14137
14138         * 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:
14139         Patrik Stridvall <ps@leissner.se>
14140         Minor API files update.
14141
14142         * graphics/x11drv/xfont.c:
14143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14144         Add jisx0212 encoding.
14145         Remove FIXMEs for implemented DBCS handling.
14146
14147         * windows/x11drv/keyboard.c:
14148         Mike McCormack <mike_mccormack@looksmart.com.au>
14149         Added missing comma.
14150
14151         * dlls/comctl32/comctl32undoc.c:
14152         Mike McCormack <mike_mccormack@looksmart.com.au>
14153         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
14154
14155 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
14156
14157         * win32/console.c:
14158         Marcus Meissner <marcus@jet.franken.de>
14159         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
14160
14161         * scheduler/process.c:
14162         Andreas Mohr <a.mohr@mailto.de>
14163         Avoid crash on empty command-line.
14164
14165         * debugger/stabs.c:
14166         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14167         Added two missing casts.
14168
14169         * dlls/comctl32/animate.c:
14170         Jean-Claude Batista <jcb@macadamian.com>
14171         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
14172
14173 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
14174
14175         * if1632/builtin.c, relay32/builtin32.c:
14176         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
14177         Timoshkov).
14178
14179         * windows/mdi.c: Henning Hoffmann
14180         Augment menu when a mdi window starts maximized.
14181
14182         * windows/mdi.c: Francis Beaudet
14183         MDI Patch which fixes problems in PR, QP, WP and Paradox.
14184
14185         * dlls/dsound/dsound_main.c:
14186         James Abbatiello <abbeyj@wpi.edu>
14187         Don't use copies of critical sections made by memcpy()
14188         Added missing WINAPIs
14189
14190         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
14191         James Abbatiello <abbeyj@wpi.edu>
14192         Fix for debugger disassembly being off by one byte after using nexti
14193         on a "call" instruction.
14194
14195         * dlls/winsock/socket.c:
14196         Stephane Lussier <stephane@macadamian.com>
14197         When checking the socket return by the server request, we should do a
14198         "signed" check.
14199
14200         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14201         James Hatheway <james@macadamian.com>
14202         Implemented CoGetPSClsid().
14203
14204 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
14205
14206         * tools/wineconf:
14207         Phil Cole <ukpgc@p.cole.easynet.co.uk>
14208         The Path variable in the created .winerc must be in dos format.
14209
14210         * tools/wineinstall:
14211         Phil Cole <ukpgc@p.cole.easynet.co.uk>
14212         Small fix.
14213
14214         * dlls/commdlg/filedlg95.c:
14215         Andreas Mohr <a.mohr@mailto.de>
14216         Fixed a string buffer overflow.
14217
14218         * dlls/comctl32/animate.c:
14219         Jean-Claude Batista <jcb@macadamian.com>
14220         - improved ACS_TRANSPARENT and ACS_CENTER support
14221         - added RLE8 incremental decompression
14222         - each animation is now controlled by its own Windows thread
14223         - added use of Critical Sections in the WM_PAINT handler.
14224
14225         * win32/console.c:
14226         Marcus Meissner <Marcus.Meissner@caldera.de>
14227         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
14228         MapVirtualKeyA.
14229
14230         * 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:
14231         Converted a lot of server requests to the new exception handling
14232         mechanism.
14233
14234 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
14235
14236         * dlls/ddraw/dsurface/x11.c:
14237         Fixed non-OpenGL compile.
14238
14239         * 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:
14240         Added exception handling wrapper to a number of server requests.
14241         Changed a few requests to use the new vararg mechanism.
14242
14243 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
14244
14245         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
14246         Andreas Mohr <a.mohr@mailto.de>
14247         Fixed verbose CD-ROM serial number warnings and some spelling errors.
14248
14249         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
14250         Peter Hunnisett <hunnise@nortelnetworks.com>
14251         Newbie friendly error message for 3D creation failure.
14252
14253         * 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:
14254         Peter Hunnisett <hunnise@nortelnetworks.com>
14255         - More implementation
14256         - Should be able to enumerate sessions anywhere with at least tcp/ip
14257
14258         * 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:
14259         Added the data structures and macros that will be needed to support
14260         reentrant server requests.
14261
14262         * windows/message.c, windows/queue.c, windows/input.c:
14263         Andreas Mohr <a.mohr@mailto.de>
14264         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
14265         - fix a crash in QUEUE_RemoveSMSG()
14266         - convert some queue WARN() to ERR()
14267         - spaileng fikses
14268
14269         * controls/listbox.c, dlls/comctl32/listview.c:
14270         Andreas Mohr <a.mohr@mailto.de>
14271         Always call LISTVIEW_SetSelection() for an item, even if that item
14272         has been selected before, in order to let other items get erased.
14273
14274         * graphics/x11drv/text.c:
14275         Albert den Haan <albertd@corel.com>
14276         Convert the Unicode Character id to a glyph id in
14277         X11DRV_GetTextExtentPoint.
14278
14279         * graphics/x11drv/xfont.c:
14280         Albert den Haan <albertd@corel.com>
14281         - enhanced reporting of unsupported X font encodings
14282         - added -cp-*- data to font encoding lookup structures
14283
14284 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
14285
14286         * 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:
14287         Peter Ganten <peter@ganten.org>
14288         - Always store the full path name of 32bit modules in WINE_MODREF
14289         - Add the possibility to use path names with the --dll command line
14290           option
14291         - Add the possibility to use the --dll command line option several
14292           times.
14293         - Note: The colon-sign is now exchanged with the plus-sign, as it is
14294           part of dos path names.
14295
14296         * tools/wineinstall:
14297         Andreas Mohr <a.mohr@mailto.de>
14298         Added a wine rpm uninstall section to wineinstall.
14299
14300         * windows/nonclient.c:
14301         Francois Methot <francoism@macadamian.com>
14302         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
14303
14304         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
14305         Lionel Ulmer <lionel.ulmer@free.fr>
14306         - added ARGB 1555 format
14307         - fixed refcount problem for Add/DeleteAttachedSurface
14308
14309         * server/registry.c:
14310         Albert den Haan <albertd@corel.com>
14311         Fixed typo in HKEY_CURRENT_CONFIG name.
14312
14313         * dlls/kernel/messages/winerr_enu.mc:
14314         Dmitry Timoshkov <dmitry@sloboda.ru>
14315         Add missing message to winerr_enu.mc.
14316
14317         * dlls/kernel/wowthunk.c:
14318         James Abbatiello <abbeyj@wpi.edu>
14319         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
14320         (for CreateService).
14321
14322         * dlls/kernel/wprocs.spec, msdos/vxd.c:
14323         James Abbatiello <abbeyj@wpi.edu>
14324         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
14325
14326 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
14327
14328         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
14329         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
14330
14331         * dlls/ntdll/reg.c, include/ntddk.h:
14332         Simplified root key handling now that the server supports a real root
14333         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
14334
14335         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
14336         Fixed debugstr_as/us prototypes.
14337
14338         * 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:
14339         Andreas Mohr <a.mohr@mailto.de>
14340         - made the MIDI sequencer error message much better for confused users
14341           to be found on #WineHQ
14342         - use strerror instead of errno at important places
14343         - got rid of HAVE_STRERROR macro
14344         - removed some #include:s (hopefully I didn't break anything)
14345
14346         * dlls/comctl32/imagelist.c:
14347         Andreas Mohr <a.mohr@mailto.de>
14348         Replaced cCurImage by cMaxImage.
14349
14350         * dlls/comctl32/propsheet.c:
14351         Andreas Mohr <a.mohr@mailto.de>
14352         "Fixed" horribly misaligned pages in property sheets of apparently
14353         newer InstallShields.
14354
14355         * dlls/wineps/init.c:
14356         Dmitry Timoshkov <dmitry@sloboda.ru>
14357         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
14358         "WINEPS.DRV" to allow an easy configuring for users.
14359
14360         * graphics/x11drv/codepage.c:
14361         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14362           implements DrawText for cp932.
14363
14364         * dlls/user/ddeml.c:
14365         Andreas Mohr <a.mohr@mailto.de>
14366         Don't make DDEML mutexes global any more.
14367
14368         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
14369         Added a real root key and simplified creation of the HKEY_* special root keys.
14370         Do not prefix all keys with the name of the top key when saving to a file.
14371         Try to load $WINEPREFIX/config into the Wine config branch at startup.
14372
14373         * 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:
14374         Eric Pouech <Eric.Pouech@wanadoo.fr>
14375         Implemented most of '*Format*' API.
14376         Improved internal object and messages handling.
14377         Started some '*Filter*' functions.
14378         Fixed standard headers for Winelib.
14379         Fixed acmMetrics.
14380
14381 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
14382
14383         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
14384         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
14385         few more functions.
14386
14387         * dlls/kernel/kernel_main.c, scheduler/process.c:
14388         Moved TASK_Create call to KERNEL initialisation routine.
14389         Clear last error code before calling main entry point (reported by
14390         James Juran).
14391
14392         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
14393         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
14394         Marcus Meissner).
14395
14396         * 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:
14397         Peter Hunnisett <hunnise@nortelnetworks.com>
14398         - Implemented loading and initialization of service providers
14399         - Created service provider COM object
14400         - Lots of dplay/dplobby implementation/fixes
14401         - Clean up of ole/guid.c
14402
14403         * objects/dc.c: Backed out font codepage change.
14404
14405         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
14406         Andreas Mohr <a.mohr@mailto.de>
14407         Minor cosmetic changes.
14408
14409         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
14410         Cleanup and speedup of init code.
14411
14412         * objects/gdiobj.c:
14413         Gerard Patel <g.patel@wanadoo.fr>
14414         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
14415         in memory DCs.
14416
14417         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
14418         Backed out font codepage change.
14419
14420         * dlls/ddraw/helper.c:
14421         Lionel Ulmer <lionel.ulmer@free.fr>
14422         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
14423
14424         * dlls/winmm/wineoss/audio.c:
14425         Eric Pouech <Eric.Pouech@wanadoo.fr>
14426         Fixed recording format settings (16 bit was broken) and reentrancy
14427         issues.
14428
14429         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
14430         Eric Pouech <Eric.Pouech@wanadoo.fr>
14431         Improved a bit the folder browsing implementation.
14432
14433         * include/winbase.h:
14434         Matthew Lake <MasterR_L@yahoo.com>
14435         Added LHND.
14436
14437         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
14438         Bertho Stultiens <bertho@akhphd.au.dk>
14439         Fixed a LALR(2) problem while scanning usertype resources which had
14440         identifiers for both name and type.
14441
14442         * misc/wsprintf.c:
14443         Marcus Meissner <Marcus.Meissner@caldera.de>
14444         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
14445         problem).
14446
14447         * dlls/ddraw/ddraw/main.c:
14448         Lionel Ulmer <lionel.ulmer@free.fr>
14449         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
14450
14451         * objects/gdiobj.c:
14452         Andreas Mohr <a.mohr@mailto.de>
14453         GetObjectA: unlock the object again even in case of failure.
14454
14455 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
14456
14457         * include/wine/exception.h:
14458         Fixed finally handler name.
14459
14460         * windows/class.c:
14461         Fixed RegisterClass last error code on atom creation failure.
14462
14463         * graphics/x11drv/xfont.c:
14464         Cleaned up major ugliness in __lfCheckSum.
14465
14466         * dlls/comctl32/listview.c:
14467         Susan Farley <sfarley@codeweavers.com>
14468         Large caption icons should end in '...' when they are abbreviated.
14469
14470         * dlls/comctl32/animate.c:
14471         Francois Methot <francoism@macadamian.com>
14472         For the transparency issue, implemented a switch-case for the bitcount
14473         (bit per pixel) of the animation files.
14474
14475         * dlls/comctl32/trackbar.c:
14476         Aric Stewart <aric@codeweavers.com>
14477         Wine was not drawing trackbars with minimum ranges of more than 0
14478         correctly.
14479
14480 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
14481
14482         * dlls/oleaut32/typelib.c:
14483         Francois Jacques <francoisj@macadamian.com>
14484         - removed unnecessary recursion
14485         - upon query failure on main primary lcid and secondary lcid,
14486           attempts a query on system lcid (0)
14487
14488         * dlls/wininet/internet.c, if1632/snoop.c:
14489         Marcus Meissner <marcus@jet.franken.de>
14490         Fixed some warnings.
14491
14492         * msdos/ioports.c:
14493         James Abbatiello <abbeyj@wpi.edu>
14494         Fixes for reading latched values with ports 0x40-0x43.
14495
14496         * dlls/ddraw/dsurface/main.c:
14497         James Abbatiello <abbeyj@wpi.edu>
14498         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
14499         surface with no attached surfaces.
14500
14501         * dlls/kernel/format_msg.c:
14502         James Abbatiello <abbeyj@wpi.edu>
14503         Allow FormatMessage to load Unicode string resources.
14504
14505         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
14506         Added APC support in waitable timers.
14507
14508         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
14509         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
14510         use DC_GetDCUpdate.
14511
14512 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
14513
14514         * ANNOUNCE, ChangeLog, include/version.h:
14515         Release 20000821.
14516
14517 ----------------------------------------------------------------
14518 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
14519
14520         * include/winbase.h, scheduler/process.c:
14521         Andreas Mohr <a.mohr@mailto.de>
14522         - don't return FALSE for system process changes
14523         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
14524
14525         * dlls/comctl32/listview.c:
14526         Aric Stewart <aric@codeweavers.com>
14527         Beginning of some simple optimization of the listview
14528         drawing. Specifically it reduces flicker when selection changes.
14529
14530         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
14531         Transform every ERR() to WARN() in MakeProcInstance.
14532
14533         * dlls/kernel/kernel_main.c:
14534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14535         Call WriteOutProfiles16 to make sure that last profile gets written.
14536
14537         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
14538         Gerard Patel <g.patel@wanadoo.fr>
14539         Disable the owner of a modal dialog box just before creating the
14540         dialog window.
14541
14542         * files/file.c:
14543         Marcus Meissner <marcus@jet.franken.de>
14544         (from IBM TopPage patch) return correct error for already existing
14545         file.
14546
14547         * windows/winproc.c:
14548         Gerard Patel <g.patel@wanadoo.fr>
14549         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
14550
14551         * windows/winpos.c:
14552         Gerard Patel <g.patel@wanadoo.fr>
14553         Enables showing of hidden windows when the app ask *only* to maximize it.
14554
14555 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
14556
14557         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
14558         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14559         Handle the codepage of fonts if supported by the graphics driver.
14560
14561         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
14562         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14563         Added internal charsets for supporting DBCS charsets.
14564
14565         * objects/dc.c:
14566         Fixed GDI locking in GetDeviceCaps.
14567
14568         * dlls/shell32/systray.c:
14569         Kai Morich <mail@kai-morich.de>
14570         Fixed bug in repeatedly iconisation, code cleanup.
14571
14572         * graphics/x11drv/init.c:
14573         Marcus Meissner <marcus@jet.franken.de>
14574         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
14575         startup problem).
14576
14577         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
14578         Chris Morgan <cmorgan@wpi.edu>
14579         Implemented DuplicateIcon().
14580
14581         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
14582         Stubbed INT 15 function 84h.
14583
14584         * include/win.h, windows/win.c, windows/x11drv/event.c:
14585         Louis Philippe Gagnon <louisphilippe@macadamian.com>
14586         - Separate application calls to ShowOwnedPopups from Wine calls (in
14587           EVENT_MapNotify) by introducing an internal function.
14588         - Fix ShowOwnedPopups so it sends messages with the same parameters as
14589           in Windows.
14590
14591         * dlls/comctl32/treeview.c:
14592         Chris Morgan <cmorgan@wpi.edu>
14593         Removed direct calls to TREEVIEW_Refresh().
14594
14595         * objects/enhmetafile.c:
14596         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14597         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
14598         EMR_POLYPOLYLINE.
14599
14600         * include/main.h, misc/main.c, ole/ole2nls.c:
14601         Dmitry Timoshkov <dmitry@sloboda.ru>
14602         Added new language detection scheme that uses NLS data base instead of
14603         hard coded values.
14604
14605         * loader/pe_resource.c:
14606         Dusan Lacko <dlacko@codeweavers.com>
14607         Pass the type/name as a C string instead of an
14608         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
14609
14610 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
14611
14612         * 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:
14613         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
14614         Albert den Haan <albertd@corel.com>
14615         Added syslevel locking for GDI operations.
14616         Propagate the changes through the graphics code.
14617
14618         * misc/cdrom.c:
14619         Ed Snow <ed_snow@ttmengineering.com>
14620         Corrected serial number generation for CD's with 1 or 2 tracks.
14621
14622 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
14623
14624         * misc/cdrom.c, files/dos_fs.c:
14625         Stefan Leichter <Stefan.Leichter@camline.com>
14626         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
14627         Device entry for drive in wine.conf).
14628
14629         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
14630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14631         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
14632
14633         * dlls/comctl32/status.c:
14634         Marcus Meissner <Marcus.Meissner@caldera.de>
14635         Fixed STATUS_GetTextW in regard to NULL pointers.
14636
14637         * graphics/win16drv/prtdrv.c:
14638         Dmitry Timoshkov <dmitry@sloboda.ru>
14639         Append .DRV to name only if no extension present.
14640
14641         * debugger/stabs.c:
14642         Dmitry Timoshkov <dmitry@sloboda.ru>
14643         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
14644
14645         * dlls/winmm/wineoss/mixer.c:
14646         Ed Snow <ed_snow@ttmengineering.com>
14647         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
14648         recommended oh so long ago.
14649
14650         * dlls/comctl32/toolbar.c:
14651         Chris Morgan <cmorgan@wpi.edu>
14652         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
14653           determine whether we need to call InvalidateRect() with bErase of TRUE or
14654           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
14655         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
14656           leaves the toolbar.
14657         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
14658           with a source code comment.
14659         - Removed unecessary call to TOOLBAR_CalcToolbar() in
14660           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
14661           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
14662           messages.
14663         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
14664
14665         * scheduler/synchro.c:
14666         Mike McCormack  <mike_mccormack@looksmart.com.au>
14667         Save GET_APCS data before calling any asynchronous procedure calls, in
14668         case the server is called during the APC.
14669
14670         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
14671         Gerard Patel <g.patel@wanadoo.fr>
14672         Turns the handling to pure 16 bits, remove references to dialog.h.
14673
14674         * dlls/winspool/info.c:
14675         Albert den Haan <albertd@corel.com>
14676         Remove unused critical section global variable PRINT32_RegistryBlocker.
14677
14678         * dlls/commdlg/filedlg.c:
14679         Gerard Patel <g.patel@wanadoo.fr>
14680         Avoids changing 2 levels when clicking .. in the directory list.
14681
14682         * dlls/kernel/kernel32.spec, win32/console.c:
14683         Chris Morgan <cmorgan@wpi.edu>
14684         Stubbed SetConsoleInputExeNameA/W.
14685
14686         * dlls/comctl32/status.c:
14687         Gerard Patel <g.patel@wanadoo.fr>
14688         WM_GETFONT should return a real font handle instead of NULL.
14689
14690 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
14691
14692         * loader/pe_image.c:
14693         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
14694         WATCOM compiled programs leave VirtualSize to zero which triggers the
14695         virus check. Use SizeOfRawData instead.
14696
14697         * dlls/comctl32/animate.c:
14698         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
14699         Implemented ACS_CENTER for animation controls.
14700
14701         * loader/pe_image.c:
14702         Avoid going past the end of the relocation section. Skip sanity checks
14703         for empty relocation blocks.
14704
14705         * dlls/comctl32/animate.c:
14706         Francois Methot <francoism@macadamian.com>
14707         Implemented background transparency on animation control for avi
14708         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
14709         but it has not been tested.
14710
14711         * dlls/ole32/ole2.c:
14712         Louis Philippe Gagnon <louisphilippe@macadamian.com>
14713         While dragging, catch keyboard messages between WM_KEYFIRST and
14714         WM_KEYLAST, not just WM_KEYFIRST.
14715
14716         * dlls/kernel/wowthunk.c:
14717         Peter Ganten <peter@ganten.org>
14718         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
14719         anyway, since it might be a builtin module.
14720
14721         * dlls/shell32/shell32_main.c:
14722         Marcus Meissner <marcus@jet.franken.de>
14723         Missed the first character of every argument in CommandLineToArgv.
14724
14725         * dlls/winspool/info.c:
14726         Gerard Patel <g.patel@wanadoo.fr>
14727         Add an error message if devmode structure in registry is invalid;
14728         attempt to provide plausible values.
14729
14730 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
14731
14732         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
14733         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14734         Fixed for DBCS(cp932/cp949) codepage conversion.
14735         Implemented cp932 handling partly(but still incomplete).
14736         Added supporting multiple fonts for DBCS handling.
14737
14738         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
14739         Eric Pouech <Eric.Pouech@wanadoo.fr>
14740         Enhanced ELF files lookup for symbolic info.
14741
14742         * debugger/break.c:
14743         Eric Pouech <Eric.Pouech@wanadoo.fr>
14744         Fixed regression in break command.
14745
14746 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
14747
14748         * dlls/commdlg/filedlg.c:
14749         Gerard Patel <g.patel@wanadoo.fr>
14750         Fix return value to 16 bits for 16 bit hook; remove leading space for
14751         file specification.
14752
14753         * windows/message.c:
14754         Peter Ganten <peter@ganten.org>
14755         Threads without active or focus window should not receive keyboard
14756         messages.
14757
14758         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
14759         Implemented SEC_IMAGE mappings and shared PE sections (with the help
14760         of Peter Ganten).
14761
14762         * 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:
14763         Moved CharUpper* and CharLower* functions to dlls/user.
14764
14765         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
14766         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14767         Added support for special treatments (use 2 or more fonts, codepage
14768         conversion, etc...) for DBCS text.
14769
14770         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
14771         Dmitry Timoshkov <dmitry@sloboda.ru>
14772         Add "FullWindowDrag" feature for not managed windows.
14773
14774         * controls/combo.c:
14775         Susan Farley <sfarley@codeweavers.com>
14776         Update the edit box before rolling up the listbox, so the
14777         selection isn't lost.
14778
14779         * libtest/Makefile.in:
14780         Marcus Meissner <marcus@jet.franken.de>
14781         Added missing referenced dlls for libtest.
14782
14783         * dlls/comctl32/listview.c:
14784         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
14785         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
14786         text in its own buffer.
14787
14788         * 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:
14789         Cleaned up a few inter-dll dependencies. Added a few imports.
14790
14791         * 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:
14792         Replaced all lstr* calls from inside Wine code by their str* equivalent.
14793
14794         * msdos/dpmi.c:
14795         Replaced global Callbacks structure by appropriate glue code
14796         generation. Removed a few unused entries in the Callout structure.
14797
14798         * 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:
14799         Replaced VERSION_* calls by exported API equivalents.
14800
14801         * 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:
14802         Replaced global Callbacks structure by appropriate glue code
14803         generation. Removed a few unused entries in the Callout structure.
14804
14805         * winedefault.reg:
14806         Gerard Patel <g.patel@wanadoo.fr>
14807         Added load address for the shared memory of BDE (Borland database
14808         manager).
14809
14810         * scheduler/client.c:
14811         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14812         Fix for starting server from the current directory.
14813
14814         * graphics/x11drv/xfont.c:
14815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14816         Added checking for broken font cache.
14817         Added supporting for iso10646 encoding.
14818
14819 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
14820
14821         * scheduler/client.c, server/request.c:
14822         Made server startup more robust against races caused by a previous
14823         server terminating at the same time.
14824
14825         * configure, configure.in, tools/c2man.pl:
14826         Mike_McCormack@looksmart.com.au
14827         Created default c2man compatible perl script for generating
14828         documentation, in case c2man isn't installed.
14829
14830         * dlls/comctl32/listview.c:
14831         Aric Stewart <aric@codeweavers.com>
14832         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
14833         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
14834         and fixed a problem where sub items where not being properly
14835         associated with their item for virtual list views.
14836
14837         * 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:
14838         Added Unicode ctype support.
14839
14840         * dlls/comctl32/updown.c, include/commctrl.h:
14841         Moved NM_UPDOWN definition to commctrl.h.
14842
14843         * relay32/relay386.c:
14844         Peter Ganten <peter@ganten.org>
14845         The user driver functions might be called with the window lock held.
14846
14847         * include/module.h, loader/pe_resource.c, loader/resource.c:
14848         Dmitry Timoshkov <dmitry@sloboda.ru>
14849         Make FindResource and FindResourceEx fully windows compatible.
14850
14851         * include/tchar.h:
14852         Damyan Ognyanoff <Damyan@rocketmail.com>
14853         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
14854
14855         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
14856         Added UTF-8 conversion support.
14857
14858         * windows/x11drv/wnd.c:
14859         Stephane Lussier <stephane@macadamian.com>
14860         Instead of not doing the Z ordering when the application asks to place
14861         the window under a zero-sized window, now the window above the
14862         zero-sized window, is used to do the Z ordering.
14863
14864         * dlls/commdlg/filedlg95.c:
14865         Dmitry Timoshkov <dmitry@sloboda.ru>
14866         Initialize lpstrInitialDir to really bogus value to restore original
14867         value later.
14868
14869         * include/windef.h:
14870         Ove Kaaven <ovek@transgaming.com>
14871         Added a few more anonymous union definitions.
14872
14873         * include/guiddef.h:
14874         Ove Kaaven <ovek@transgaming.com>
14875         Fixed C++ operators return value.
14876
14877         * dlls/crtdll/crtdll_main.c:
14878         Ove Kaaven <ovek@arcticnet.no>
14879         Implemented fopen() append mode, and a really cheesy fscanf()
14880         implementation...
14881
14882         * dlls/shell32/shlfileop.c:
14883         Dmitry Timoshkov <dmitry@sloboda.ru>
14884         1. Make buffer for message large enough to hold very long file names.
14885         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
14886            implementation specific behaviour.
14887         3. Show actual message to user, not non-formatted one.
14888
14889 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
14890
14891         * 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:
14892         Merged clipboard driver into USER driver.
14893         Moved all ttydrv source files to dlls/ttydrv.
14894         Load functions pointer for the USER driver from the graphics driver
14895         dll with GetProcAddress.
14896
14897 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
14898
14899         * 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:
14900         Removed some unnecessary #includes and dll dependencies.
14901
14902         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
14903         Make PDB, ENVDB and STARTUPINFO global variables.
14904         Added 'module' field in PDB, and removed Wine-specific fields.
14905
14906         * misc/version.c, scheduler/services.c:
14907         Removed winver and service_table from the PDB and made them static
14908         variables.
14909
14910         * include/file.h, loader/dos/dosvm.c, files/file.c:
14911         Removed the DOS handles table from the PDB and made it a static
14912         variable.
14913
14914         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
14915         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
14916
14917         * dlls/oleaut32/typelib.c:
14918         Francois Jacques <francoisj@macadamian.com>
14919         - Avoid null-pointer exceptions by testing listnodes validity before doing
14920           any work with those.
14921         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
14922           the TLB constructor which initializes TLBContext::length to that
14923           value.
14924         - For non-standard pointed types, td[3] is always 0. I observed that
14925           the type is stored at td[2]/8 and not td[3]/8.
14926         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
14927           type with no inherited interfaces. If the implemented types linked list
14928           is empty, set pRefType as 0 and return S_OK.
14929
14930         * include/wine/obj_oleaut.h:
14931         James Hatheway <james@macadamian.com>
14932         Fixed typo in the IDispatch_GetTypeInfo macro.
14933
14934         * dlls/comctl32/tooltips.c:
14935         Huw D M Davies <hdavies@codeweavers.com>
14936         Fix some remaining problems with tooltips.
14937
14938         * configure.in, configure:
14939         Marcus Meissner <marcus@jet.franken.de>
14940         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
14941         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
14942
14943         * 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:
14944         Moved a few non-standard headers into their respective dlls.
14945
14946         * include/Makefile.in:
14947         Install all standard Windows includes, plus some from the wine subdir.
14948
14949         * 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:
14950         Removed all non-standard common control headers from the include
14951         directory.
14952
14953         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
14954         Moved struct32.c to windows directory.
14955
14956 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
14957
14958         * relay32/builtin32.c:
14959         Make sure builtin dlls are never freed since we don't support dlclose
14960         properly yet.
14961
14962         * 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:
14963         Small dll interfaces cleanups.
14964
14965         * configure, configure.in, include/wine_gl.h:
14966         Marcus Meissner <marcus@jet.franken.de>
14967         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
14968         using mesa-3.2 even without glext.h.
14969
14970         * dlls/comctl32/listview.c, include/listview.h:
14971         Aric Stewart <aric@codeweavers.com>
14972         Reworked how selections are kept track of in the list view. Selections
14973         are now listed as a sorted range of paired integers.
14974
14975         * dlls/comctl32/tooltips.c:
14976         Louis Philippe Gagnon <louisphilippe@macadamian.com>
14977         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
14978         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
14979         valid window handle).
14980
14981         * documentation/HOWTO-winelib:
14982         Wilbur N. Dale <wilbur.dale@lumin.nl>
14983         Added description of using DLLs with WineLib.
14984
14985         * documentation/*:
14986         John R. Sheets <jsheets@codeweavers.com>
14987         Converted Wine documentation to SGML format.
14988
14989 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
14990
14991         * controls/icontitle.c:
14992         Marcus Meissner <marcus@jet.franken.de>
14993         Initialize 'str' in ICONTITLE_GetTitlePos.
14994
14995         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
14996         Fixed resource functions to work with 32-bit modules that don't have a
14997         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
14998
14999         * programs/uninstaller/main.c:
15000         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15001         Add an edit control showing the command line of the currently selected
15002         deinstall item.
15003
15004         * windows/winpos.c:
15005         Huw D M Davies <hdavies@codeweavers.com>
15006         WINPOS_WindowFromPoint should respect hrgnWnd.
15007
15008         * loader/pe_image.c:
15009         Peter Ganten <peter@ganten.org>
15010         Set up exe_modref before loading implicitly linked dlls.
15011
15012         * dlls/kernel/format_msg.c:
15013         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15014         Prevent endless looping in linebreak handling.
15015
15016         * dlls/ddraw/ddraw/x11.c:
15017         Marcus Meissner <marcus@jet.franken.de>
15018         If we are looking for an existing pixmap format, we do not need the
15019         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
15020
15021         * include/dinput.h:
15022         Ove Kaaven <ovek@transgaming.com>
15023         Added a few DirectInput 7 definitions and C++ fixes.
15024
15025         * dlls/kernel/wowthunk.c:
15026         Peter Ganten <peter@ganten.org>
15027         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
15028
15029         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
15030         Marcus Meissner <marcus@jet.franken.de>
15031         Removed local variable shadows warnings.
15032
15033         * 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:
15034         - Fixed resource functions to work directly from the HMODULE instead of
15035           requiring a modref.
15036         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
15037           Eric Pouech and Dusan Lacko).
15038         - Simplified modref structure and handling.
15039
15040         * include/wine/obj_base.h:
15041         Ove Kaaven <ovek@transgaming.com>
15042         Protect the prototypes in here from C++ name mangling...
15043
15044         * dlls/version/install.c:
15045         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15046         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
15047
15048         * include/vfw.h:
15049         Marcus Meissner <marcus@jet.franken.de>
15050         inline must be first attribute in function definition.
15051
15052         * dlls/user/lstr.c:
15053         Marcus Meissner <marcus@jet.franken.de>
15054         Fixed CharNextW.
15055
15056         * graphics/x11drv/dib.c:
15057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15058         X11DRV_DIB_SetImageBits_RLE8: break image lines.
15059
15060 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
15061
15062         * 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:
15063         Added imports of kernel32.dll where necessary.
15064
15065         * Makefile.in, dlls/user/Makefile.in:
15066         Link USER resources into libuser.so.
15067
15068         * ole/ole2nls.c:
15069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15070         Fix for calling ctype functions with Unicode characters.
15071
15072         * dlls/comctl32/toolbar.c:
15073         Chris Morgan <cmorgan@wpi.edu>
15074         Converted all calls to RedrawWindow to InvalidateRect.  Previously
15075         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
15076         immediate WM_PAINT message.  Moving to InvalidateRect should let
15077         WM_PAINTs occur normally.
15078
15079         * controls/listbox.c:
15080         Susan Farley <sfarley@codeweavers.com>
15081         Avoid resetting the background color when clearing out blank areas, as
15082         it may have been set to something other than COLOR_WINDOW by the
15083         application.
15084
15085         * windows/x11drv/wnd.c:
15086         Stephane Lussier <stephane@macadamian.com>
15087         Top level windows with 0 width or height are created with a size of 1x1 in
15088         the X11 driver. I've added some code to make sure those windows are never
15089         mapped while the size <= 0.
15090
15091         * 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:
15092         Moved most USER string functions to dlls/user.
15093         Cleaned up a few more inter-dll dependencies.
15094
15095         * 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:
15096         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
15097         to trap exceptions.
15098
15099 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
15100
15101         * 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:
15102         Patrik Stridvall <ps@leissner.se>
15103         - Warn about directories specified in modules.dat that are not used.
15104         - Eliminated the warnings caused by the change above.
15105         - Minor API files update.
15106         - Minor bug fixes.
15107
15108         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
15109         Patrik Stridvall <ps@leissner.se>
15110         Fixed issues found by winapi_check.
15111
15112         * debugger/stack.c, dlls/comctl32/listview.c:
15113         Patrik Stridvall <ps@leissner.se>
15114         Fixed some warnings.
15115
15116         * 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:
15117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15118         Added a few missing imports.
15119
15120         * 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:
15121         Moved a bunch of functions out of libwine/kernel/gdi into USER.
15122
15123         * 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:
15124         Removed a few dependencies on GDI internals from USER dll.
15125
15126         * 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:
15127         Added a few missing imports.
15128
15129 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
15130
15131         * 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:
15132         Make USER and GDI separate dlls.
15133
15134         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
15135         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15136         Fixed the Win16/Win32 structure size/alignment differences of
15137         ws_hostent, ws_protoent, ws_servent, ws_netent.
15138
15139         * dlls/comctl32/tooltips.c, include/tooltips.h:
15140         Huw D M Davies <h.davies@codeweavers.com>
15141         Redo the show/hide logic and add a comment to explain what's going on.
15142         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
15143         Fix handling of TTDT_AUTOMATIC.
15144         Relayed mouse messages should extract the position from lParam not
15145         msg.pt
15146         SubclassProc now unified with TTM_RELAYEVENT.
15147         Change all lstrcpyxtox to use win32 APIs.
15148
15149         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
15150         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
15151         Changed the AFM metrics structure to use an array instead of a linked
15152         list. This avoids doing two heap allocations for every character, and
15153         reduces the metrics parsing time by approx 25%.
15154
15155         * dlls/wininet/http.c:
15156         John R. Sheets <jsheets@codeweavers.com>
15157         Added "Mime-Version" to standard MIME headers parsed in
15158         HTTP_GetStdHeaderIndex().
15159
15160         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
15161         Juergen Schmied <juergen.schmied@debitel.net>
15162         Implemented the ErrorInfo interfaces.
15163
15164         * dlls/kernel/Makefile.in:
15165         Added explicit dependency on message files for people who don't run
15166         make depend.
15167
15168         * 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:
15169         Moved GUID definitions to their respective dll.
15170
15171         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
15172         Fixed IShellLinkA/W definitions.
15173
15174         * 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:
15175         Added guiddef.h and moved a few GUID definitions to the correct file.
15176
15177         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
15178         Fixed IsEqualGUID definition.
15179
15180         * include/winnls.h, ole/ole2nls.c:
15181         Dmitry Timoshkov <dmitry@sloboda.ru>
15182         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
15183         the registry. Instead, use system default values.
15184
15185         * dlls/comctl32/listview.c:
15186         Aric Stewart <aric@codeweavers.com>
15187         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
15188         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
15189           if there is only one column.
15190         - Corrected a bug I introduced with an earlier patch which caused
15191           problems with multiple selections.
15192
15193         * dlls/ddraw/convert.c:
15194         Marcus Meissner <marcus@jet.franken.de>
15195         One of the 24/32 convert color masks was wrong.
15196
15197         * dlls/user/user32.spec:
15198         Marcus Meissner <marcus@jet.franken.de>
15199         GetPropA/W have string args.
15200
15201         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
15202         Added imports of user32/gdi32/kernel32 wherever necessary.
15203
15204 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
15205
15206         * include/version.h, ANNOUNCE, ChangeLog:
15207         Release 20000801.
15208
15209 ----------------------------------------------------------------
15210 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
15211
15212         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
15213         Jeremy White <jwhite@codeweavers.com>
15214         Added WM_TCARD and DWORDLONG.
15215
15216         * dlls/kernel/format_msg.c, tools/wmc/write.c:
15217         Marcus Meissner <marcus@jet.franken.de>
15218         PE_MESSAGE_HEADER.Length contains the header itself too.
15219
15220         * memory/virtual.c: Peter Ganten <peter@ganten.org>
15221         Committing a page of a shared mapping in one process lets it appear
15222         committed in other processes, too. To fake this, we commit them as
15223         soon as they are mapped.
15224
15225         * include/winnt.h, memory/heap.c:
15226         Peter Ganten <peter@ganten.org>
15227         Moved Wine private heap creation flags to other values.
15228         Return system heap when a shared heap is requested.
15229
15230         * files/directory.c:
15231         Only set COMSPEC if not defined already.
15232
15233         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
15234         Gerard Patel <g.patel@wanadoo.fr>
15235         Changed the win31 style file dialog to 32 bits structures and
15236         messages.
15237
15238         * dlls/comctl32/treeview.c: Serge Ivanov
15239         Andrew Lewycky
15240         Improved drawing of item text, added SHOWSELALWAYS capability.
15241
15242         * dlls/comctl32/listview.c:
15243         Matthew Lake <MasterR_L@yahoo.com>
15244         Fixed a segfault problem using the standard file open dialog box.
15245
15246         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
15247         Moved MulDiv() and VGA routines out of GDI.
15248
15249         * 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:
15250         Dave Pickles <davep@cyw.uklinux.net>
15251         Added support for ERRORLEVEL.
15252         Most errors reported via FormatMessage().
15253         COPY command now works correctly if output specifier is a directory.
15254
15255         * dlls/comctl32/treeview.c:
15256         Susan Farley <sfarley@codeweavers.com>
15257         More consistent calculation of line height, scrolls a full item on
15258         line up/down.
15259
15260         * dlls/comctl32/listview.c, include/listview.h:
15261         Aric Stewart <aric@codeweavers.com>
15262         Fixed a few bugs including one with setting extended styles and
15263         editing labels.
15264         Implemented the LVS_EX_FULLROWSELECT extended style.
15265         Begin an implementation of virtual list views (LVS_OWNERDATA style
15266         set).
15267
15268         * include/ddraw.h:
15269         Marcus Meissner <marcus@jet.franken.de>
15270         Removed unnecessary X11 includes from ddraw.h.
15271
15272         * loader/module.c: Peter Ganten <peter@ganten.org>
15273         WinExec16 should not split quoted filenames with spaces.
15274
15275         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15276         Aric Stewart <aric@codeweavers.com>
15277         Implemented InternetCheckConnectionA.
15278
15279         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
15280         Fixed another non-Linux build failure.
15281
15282         * dlls/crtdll/crtdll.spec:
15283         Marcus Meissner <marcus@jet.franken.de>
15284         Fixed 2 forward entries.
15285
15286         * dlls/comctl32/status.c:
15287         Marcus Meissner <marcus@jet.franken.de>
15288         Removed some flicker by detecting if we set the same value again.
15289
15290         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
15291         Change logic of listbox resizing for 16 bits apps for lists without
15292         LBS_NOINTEGRALHEIGHT style.
15293
15294         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
15295         Fixed CreateDC to work properly when it is called with a device.
15296
15297         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
15298         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
15299         - Support whitespace around commands better, and support the @
15300           prefix better
15301         - Enhance the set support to unset, display value error correctly
15302         - Enhance the command line support for parms, and env var expansion
15303         - Enhance the echo command to not loose whitespace, and display
15304           output with % signs better
15305
15306         * 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:
15307         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15308         Added an uninstaller for InstallShield, WISE etc.
15309
15310         * windows/x11drv/wnd.c:
15311         Jean-Claude Batista <jcb@macadamian.com>
15312         Provide position hints for window managers.
15313
15314 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
15315
15316         * 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:
15317         Cleaned up some more USER dependencies.
15318
15319         * include/wingdi.h, include/winuser.h:
15320         Moved system metrics definitions to winuser.h.
15321
15322         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
15323         Tidyed up stack backtrace code a bit, and added a simple special
15324         case for backtracing from a null EIP.
15325
15326         * files/file.c, server/file.c:
15327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15328         Fix for 64-bit negative seek value.
15329
15330         * include/module.h, msdos/int2f.c:
15331         Ove Kaaven <ovek@arcticnet.no>
15332         Removed DOS task fields from the NE_MODULE structure.
15333
15334         * loader/task.c:
15335         Skip quoted program name when building command line.
15336
15337         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
15338         DOS binary support has been restored.
15339
15340         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
15341         Moved toolhelp implementation into kernel32 dll.
15342
15343         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
15344         Backed out FindResource language patch.
15345
15346         * loader/dos/dosvm.c, msdos/int09.c:
15347         Ove Kaaven <ovek@arcticnet.no>
15348         Fixed a few problems.
15349
15350         * dlls/kernel/messages/winerr_enu.mc:
15351         Dave Pickles <davep@cyw.uklinux.net>
15352         Added text for all messages included in win95 and winNT.
15353
15354         * dlls/kernel/format_msg.c:
15355         Marcus Meissner <marcus@jet.franken.de>
15356         Added { } around stuff in ADD_TO_T macros.
15357
15358         * include/dosexe.h, loader/dos/module.c:
15359         Ove Kaaven <ovek@arcticnet.no>
15360         Convert DOS (MZ) binary loader to the new DOS process model.
15361
15362         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
15363         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
15364         assembly code a bit, and wrapped it in #ifdef __i386__.
15365
15366 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
15367
15368         * 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:
15369         Cleaned up a few USER dependencies.
15370
15371         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
15372         Ove Kaaven <ovek@arcticnet.no>
15373         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
15374         MZ_KillModule() to MZ_KillTask().
15375
15376         * configure, configure.in:
15377         Create dll/kernel/messages directory.
15378
15379         * include/miscemu.h, msdos/dosmem.c:
15380         Ove Kaaven <ovek@arcticnet.no>
15381         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
15382         initialize DOS memory properly in the new process model. Made
15383         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
15384
15385         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
15386         Removed usage of obsolete pModule->lpDosTask.
15387
15388 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
15389
15390         * 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:
15391         Removed some unnecessary inclusions of wingdi.h and winuser.h
15392
15393         * 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:
15394         Removed a few external dependencies from ntdll.
15395
15396         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
15397         Marcus Meissner <marcus@jet.franken.de>
15398         Added CreateTypeLib,LHashValOfNameSys stubs.
15399         Check for correct struct magic before reading out of it.
15400
15401         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
15402         Marcus Meissner <marcus@jet.franken.de>
15403         Implemented SmoothScrollWindow.
15404
15405         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
15406         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
15407         of pointers from global heap functions.
15408
15409         * dlls/kernel/format_msg.c:
15410         Marcus Meissner <marcus@jet.franken.de>
15411         Get rid of USER32 functions in KERNEL32.
15412
15413         * include/dosexe.h, loader/dos/dosvm.c:
15414         Ove Kaaven <ovek@arcticnet.no>
15415         Added support for the Win32 Console interface to the main DOSVM event
15416         loop. Cleaned up event dispatching code a bit.
15417
15418         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
15419         Make direct console input routines go through int16, rather than
15420         reading directly from the console driver.
15421
15422         * 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:
15423         Francois Gouget <fgouget@psn.net>
15424         ole32 now requires linking with kernel32
15425         shell32 now requires linking with kernel32 and shlwapi
15426
15427         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
15428         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15429         We always have strerror, so no need to ifdef HAVE_STRERROR.
15430
15431         * windows/win.c:
15432         Huw D M Davies <hdavies@codeweavers.com>
15433         Initialize hrgnWnd.
15434
15435         * configure, configure.in:
15436         Lionel Ulmer <lionel.ulmer@free.fr>
15437         Fix the GLEXT function prototype typedefs detection.
15438
15439         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
15440         Ove Kaaven <ovek@arcticnet.no>
15441         Let Int09 routines remember a keystroke's ASCII code, if available.
15442
15443         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
15444         Added some int33 function stubs.
15445
15446         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
15447         Changed a few core int10 routines to use the BIOS data segment cursor
15448         positions and the VGA routines, instead of directly accessing the
15449         console driver.
15450
15451         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
15452         Marcus Meissner <marcus@jet.franken.de>
15453         Implemented OleGetAutoConvert.
15454
15455         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
15456         Dmitry Timoshkov <dmitry@sloboda.ru>
15457         FindResourceExA/W should search for the specified language resource only.
15458         FindResourceA/W should search for any language resource.
15459
15460         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
15461         Marcus Meissner <marcus@jet.franken.de>
15462         No longer crash when running with DirectDraw with a DDClipper in
15463         -desktop mode.
15464
15465         * windows/nonclient.c:
15466         Francois Boisvert <francois@macadamian.com>
15467         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
15468         clicking on a window having a customize non client area.
15469
15470 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
15471
15472         * graphics/x11drv/dib.c, include/x11drv.h:
15473         Ove Kaaven <ovek@transgaming.com>
15474         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
15475
15476         * memory/codepage.c:
15477         Wolfgang Schwotzer <woschwot@gmx.net>
15478         Added NULL pointer checks.
15479
15480         * 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:
15481         Francois Jacques <francoisj@macadamian.com>
15482         - implementation of SetWindowsRgn and GetWindowRgn
15483         - X11DRV and TTYDRV updated with new API SetWindowRgn
15484
15485         * 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:
15486         Ove Kaaven <ovek@arcticnet.no>
15487         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
15488         routines now always use the current memory space.
15489
15490         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
15491         Fixed some warnings.
15492
15493         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
15494         Patrik Stridvall <ps@leissner.se>
15495         Minor API files update.
15496
15497         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
15498         Solaris specific fixes.
15499
15500         * windows/x11drv/event.c, windows/defwnd.c:
15501         Stephane Lussier <stephane@macadamian.com>
15502         Now the service thread is no more in charge of erasing the background
15503         of the Window. Service thread is doing the invalidation part, and the
15504         application thread is doing the erasing part. All this has been
15505         implemented using WM_SYNCPAINT message.
15506
15507         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
15508         Dmitry Timoshkov <dmitry@sloboda.ru>
15509         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
15510
15511         * windows/x11drv/event.c:
15512         Dmitry Timoshkov <dmitry@sloboda.ru>
15513         Do not crash if window was not found.
15514
15515         * windows/dialog.c, windows/painting.c:
15516         Stephane Lussier <stephane@macadamian.com>
15517         - UpdateWindow should refresh all children that have an update region.
15518         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
15519           a WM_PAINT eventually for the dialog, no need to force a paint right away.
15520         (based on a patch from James Hatheway in the Corel tree)
15521
15522         * msdos/int21.c, msdos/int2f.c:
15523         Ove Kaaven <ovek@arcticnet.no>
15524         Just get DOS task structure from MZ_Current(), instead of (clumsily)
15525         trying to find and read from the current task's module structures.
15526
15527         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
15528         Make a global asm helper function to handle 32-bit RMCB calls, so we
15529         don't need those complex constraints either.
15530
15531         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
15532         Always get a hardware message from the system queue in PeekMessage,
15533         even if no such wake bits are set, because in a PeekMessage loop,
15534         there's no sleeping, so the necessary wake bits are never set...
15535
15536         * dlls/oleaut32/olefont.c, include/olectl.h:
15537         Huw D M Davies <hdavies@codeweavers.com>
15538         Add Connection Point support to OLE font objects.
15539         Add some more TRACE()s.
15540
15541         * dlls/*/*.spec:
15542         Added 'owner' field to 16-bit spec files to specify the name of the
15543         32-bit dll that contains it.
15544
15545 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
15546
15547         * 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:
15548         Merged setupx.dll into setupapi.dll.
15549         Merged sound.dll into winmm.dll.
15550         Merged stress.dll into kernel32.dll.
15551
15552         * 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:
15553         Added a few empty source files so that each dll has at least one C
15554         file.
15555
15556         * 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:
15557         Eric Pouech <Eric.Pouech@wanadoo.fr>
15558         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
15559         - upgraded vfw.h content
15560
15561         * msdos/dpmi.c: Avoid clobbering %ebx.
15562
15563         * loader/ne/module.c:
15564         Return the proper error code when a 16-bit task failed to start
15565         (thanks to Peter Ganten).
15566
15567         * documentation/HOWTO-winelib:
15568         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15569         Adapted to the recent winebuild rename.
15570
15571         * loader/module.c:
15572         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15573         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
15574         MODULE_GetBinaryType().
15575
15576         * 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:
15577         Moved shlwapi routines from shell32.dll to shlwapi.dll.
15578
15579 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
15580
15581         * 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:
15582         Make unicode.o into a separate ELF library so that we can use it from
15583         the wineserver too.
15584
15585         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
15586         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15587         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
15588           non-existent directory would leave the new drive enabled upon aborting
15589           (fixes CuteFTP install and should fix MANY apps)
15590           This has probably been caused by myself. *brownpaperbag*
15591         - added GetVolumeInformation serial number bug-for-bug compatibility
15592         - corrected Unicode labels (better CD-ROM handling in general)
15593         - moved CD-ROM label detection code to misc/cdrom.c
15594         - possible to use loopback mounted ISO9660 files
15595         - init some uninitialised drive fields
15596         - remove some unnecessary header includes
15597
15598         * windows/winpos.c:
15599         Susan Farley <sfarley@codeweavers.com>
15600         Don't destroy the caret on SWP_HIDEWINDOW.
15601
15602         * 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:
15603         Dave Pickles <davep@cyw.uklinux.net>
15604         Improved FormatMessage:
15605         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
15606         - Implemented language search as documented
15607         - Illegal combinations of options trapped.
15608         - Message table for system messages added.
15609
15610         * include/winbase.h, include/winuser.h:
15611         Moved FORMAT_MESSAGE flags definition to winbase.h.
15612
15613         * Make.rules.in:
15614         Added rules for message compiler .mc files.
15615
15616         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
15617         James Hatheway <james@macadamian.com>
15618         Portability fixes.
15619
15620         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
15621         Patrik Stridvall <ps@leissner.se>
15622         Fixed issues found by winapi_check.
15623
15624         * 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:
15625         Patrik Stridvall <ps@leissner.se>
15626         Minor API files update.
15627
15628         * 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:
15629         Bertho Stultiens <bertho@akhphd.au.dk>
15630         - Implemented a bug-work-around for Berkeley yacc (byacc) which
15631           does not generate proper default transition rules for non-terminals.
15632           See comments in parser.y how the fix works.
15633         - Changed the error-line/char position to make emacs happy parsing
15634           the position of the error.
15635         - Added comments in the documentation in which order the line-numer
15636           and character-position of the error is written.
15637
15638         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
15639         Use lcall opcodes, so all gas-es understand it...
15640
15641         * 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:
15642         Moved thunking functions off to kernel32.dll.
15643
15644         * 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:
15645         Temporarily moved advapi32 registry support back into libwine.so, and
15646         made advapi32 a separate dll.
15647
15648         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
15649         Eric Pouech <Eric.Pouech@wanadoo.fr>
15650         fixed a number of long standing bugs:
15651             - segmented expressions didn't display correctly
15652             - using dynamic size array for nested types parsing
15653             - correct display of source code after a crash
15654         factorized some code
15655
15656         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
15657         Merged wing.dll into gdi32.dll.
15658
15659         * dlls/comctl32/listview.c:
15660         Aric Stewart <aric@codeweavers.com>
15661         Prevent the attempt to draw invalid image indexes.
15662         Provide the two pixel buffer between the image and the label.
15663
15664         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
15665         Huw D M Davies <hdavies@codeweavers.com>
15666         A generic implemention of IConnectionPoint/IEnumConnections.
15667
15668         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
15669         Dmitry Timoshkov <dmitry@sloboda.ru>
15670         Make fnt2bdf produce correct fonts.
15671
15672         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
15673         Make int16 read from the BIOS keyboard buffer, not directly from the
15674         console driver.
15675
15676         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
15677         Fixed broken assembler. Removed support for old protected-mode hack
15678         for running real-mode code on platforms that don't support vm86; the
15679         current CallRM->RMCB shortcut code should take care of all
15680         Wine-supplied RM APIs (such as DOSASPI) anyway.
15681
15682         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
15683         Perform NE_InitProcess in the context of the new task.
15684
15685 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
15686
15687         * 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:
15688         Merged msacm and msacm32 dlls.
15689         Merged win87em and windebug into kernel32.dll.
15690
15691 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
15692
15693         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
15694         Francois Gouget <fgouget@psn.net>
15695         Fixed int/HANDLE mismatches revealed by -DSTRICT.
15696         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
15697
15698         * programs/progman/main.c:
15699         Francois Gouget <fgouget@psn.net>
15700         Fixed WinMain's signature.
15701         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
15702         Removed obsolete references to the Languages array.
15703
15704         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
15705         Francois Gouget <fgouget@psn.net>
15706         Removed obsolete references to the Languages array.
15707
15708         * programs/clock/main.c:
15709         Francois Gouget <fgouget@psn.net>
15710         Fixed WinMain's signature.
15711         Fixed parameter order for the call to CreateWindow.
15712
15713         * 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:
15714         Francois Gouget <fgouget@psn.net>
15715         Fixed WinMain's signature.
15716
15717         * 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:
15718         Francois Gouget <fgouget@psn.net>
15719         Added -DSTRICT.
15720         Added missing libraries comctl32 and rpcrt4.
15721
15722         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
15723         James Hatheway <james@macadamian.com>
15724         Adds an initial WSAIoctl function with support for only the
15725         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
15726         function to support the WSCNTL_TCPIP_QUERY_INFO command.
15727
15728         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15729         Eric Pouech <Eric.Pouech@wanadoo.fr>
15730         Compilation fixes for OpenGL.
15731
15732         * Make.rules.in: Mike_McCormack@looksmart.com.au
15733         Corrected c2man flags. It still crashes anyhow :-/
15734
15735         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
15736         Lionel Ulmer <lionel.ulmer@free.fr>
15737         Detect broken glext.h headers.
15738
15739         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
15740         Mike_McCormack@looksmart.com.au
15741         Added some basic text display and editing capabilities, cursor
15742         positioning, a bit of scrolling and a text file loader.
15743
15744         * include/tapi.h: Mike_McCormack@looksmart.com.au
15745         Implemented lineGetCountry. (works with HyperTrm.exe)
15746
15747         * 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:
15748         Gerard Patel <g.patel@wanadoo.fr>
15749         Focus handling, visual changes + misc fixes.
15750
15751         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
15752         Implemented lineGetCountry. (works with HyperTrm.exe)
15753
15754         * include/winbase.h: Francois Gouget <fgouget@psn.net>
15755         Removed duplicate declaration of AddAccessAllowedAce.
15756
15757         * dlls/comctl32/listview.c:
15758         Aric Stewart <aric@codeweavers.com>
15759         Handle the case where the function SetItem is called to select an item
15760         or set its focus.
15761
15762         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
15763         Ove Kaaven <ovek@transgaming.com>
15764         Added a few C++ operators to Direct3D structures, and made some unions
15765         'nameless'.
15766
15767         * dlls/winsock/async.c:
15768         Eric Pouech <Eric.Pouech@wanadoo.fr>
15769         Insured that all parameters of async functions are copied before
15770         returnig from request.
15771
15772         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
15773         Ove Kaaven <ovek@arcticnet.no>
15774         Fix a few typos and such.
15775
15776         * include/d3d.h, include/ddraw.h:
15777         Ove Kaaven <ovek@transgaming.com>
15778         Added some DirectDraw7-related definitions.
15779
15780         * configure, configure.in, include/config.h.in:
15781         Marcus Meissner <marcus@jet.franken.de>
15782         Make non-existence of (f)lex an error.
15783
15784         * 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:
15785         Marcus Meissner <marcus@jet.franken.de>
15786         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
15787
15788         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
15789         Added a few Win32 definitions.
15790
15791         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
15792         Reduce scope of "Status" #ifdef hack.
15793
15794         * if1632/relay.c, relay32/builtin32.c:
15795         Ove Kaaven <ovek@arcticnet.no>
15796         Say that "No handler" messages as fatal.
15797
15798         * winedefault.reg: Fixed SharedDir location.
15799
15800         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
15801         Ove Kaaven <ovek@arcticnet.no>
15802         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
15803         the ugly Dr7 hack.
15804
15805         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
15806         Eric Pouech <Eric.Pouech@wanadoo.fr>
15807         Fixed first seek on MEM mmio files.
15808
15809         * dlls/commdlg/fontdlg.c:
15810         Gerard Patel <g.patel@wanadoo.fr>
15811         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
15812
15813         * dlls/wininet/http.c:
15814         John R. Sheets <jsheets@codeweavers.com>
15815         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
15816
15817         * dlls/wininet/internet.c:
15818         John R. Sheets <jsheets@codeweavers.com>
15819         Put the URL parameter list in with the URL path if the ExtraInfo
15820         buffer isn't specified.
15821
15822         * controls/icontitle.c:
15823         Gerard Patel <g.patel@wanadoo.fr>
15824         Fixed calculation of buffer length after switch of window text to
15825         unicode.
15826
15827         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
15828         Comment out a nonfunctional DOS part of debugger.
15829
15830         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
15831         Ove Kaaven <ovek@arcticnet.no>
15832         Added stub for RasHangUpA().
15833
15834         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
15835         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
15836         to documentation.
15837
15838         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
15839         Fixed a few problems.
15840
15841         * dlls/comctl32/toolbar.c:
15842         David Elliott <dfe@infinite-internet.net>
15843         - Changed the temporary buffer for loading resources from 256 to 512
15844         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
15845           the function
15846         - Use lstrcpynW instead of lstrcpyW
15847
15848 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
15849
15850         * ANNOUNCE, ChangeLog, include/version.h:
15851         Release 20000716.
15852
15853 ----------------------------------------------------------------
15854 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
15855
15856         * windows/winproc.c:
15857         Added assembly wrapper for calling window procedures.
15858
15859         * 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:
15860         Get full path of argv[0] before we change directories.
15861         Make sure process names are long path names.
15862         Cleaned up initialisation a bit.
15863
15864         * server/sock.c:
15865         Stephane Lussier <stephane@macadamian.com>
15866         In set_socket_event, the event should be signaled if there's a pending
15867         network event corresponding to the events the application wanted to be
15868         notified.
15869
15870         * 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:
15871         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15872         Spelling fixes.
15873
15874         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
15875         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15876         Doc and trace updates.
15877
15878         * include/process.h, loader/module.c, scheduler/process.c:
15879         Marcus Meissner <marcus@jet.franken.de>
15880         Transmit current directory settings to newly created processes.
15881
15882         * documentation/installation-und-konfiguration.german:
15883         Peter Ganten <peter@ganten.org>
15884         Added German installation and configuration manual.
15885
15886         * windows/x11drv/keyboard.c:
15887         Raul Fernandes <rgf@ieg.com.br>
15888         Added Brazilian keyboard.
15889
15890         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
15891         Set clipping region to client window before owner-drawn painting.
15892
15893         * winedefault.reg:
15894         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15895         Added the "SharedDir" registry key.
15896
15897         * 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:
15898         Lionel Ulmer <lionel.ulmer@free.fr>
15899         - fix Direct3D support and a lot of warnings
15900         - add support for DDraw in a window (not optimized yet)
15901         - cleans up OpenGL extensions handling for D3D
15902
15903         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
15904         Background of SS_SIMPLE static control is not filled (unless it has
15905         SS_NOPREFIX too).
15906
15907         * files/directory.c:
15908         Marcus Meissner <marcus@jet.franken.de>
15909         Drop UNIX cwd to / after calculating WINE current directory (to allow
15910         CD unmounts).
15911
15912 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
15913
15914         * graphics/x11drv/dib.c:
15915         Stephane Lussier <stephane@macadamian.com>
15916         New version of the patch from Francois Jacques with a modification of
15917         my own that makes everybody happy :-)
15918
15919         * misc/comm.c, dlls/kernel/kernel32.spec:
15920         Mike McCormack <mike_mccormack@looksmart.com.au>
15921         Hook serialui dll into existing comm functions.
15922
15923         * 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:
15924         Mike McCormack <mike_mccormack@looksmart.com.au>
15925         Implemented serialui dll containing CommConfigDialog,
15926         GetDefaultCommConfig and SetDefaultCommConfig.
15927
15928         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
15929         Patrik Stridvall <ps@leissner.se>
15930         Fixed some warnings.
15931
15932         * 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:
15933         Patrik Stridvall <ps@leissner.se>
15934         - Minor API files fixes.
15935         - Minor bug fixes and additions.
15936
15937         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
15938         Patrik Stridvall <ps@leissner.se>
15939         Fixed some issues found by winapi_check.
15940
15941         * controls/button.c:
15942         Dave Hawkes <daveh-wine@cadlink.com>
15943         All standard window controls should have CS_PARENTDC, but should still
15944         clip to the control window.
15945
15946         * windows/message.c:
15947         John R . Sheets <jsheets@codeweavers.com>
15948         We also have to validate the frame to avoid an infinite loop when the
15949         app doesn't call BeginPaint.
15950
15951         * scheduler/handle.c:
15952         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15953         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
15954
15955         * dlls/winmm/wineoss/mixer.c:
15956         Ed Snow <ed_snow@ttmengineering.com>
15957         Fixes unmuting when unmuted.
15958         Unifies scale reported with scale used for volume control.
15959         Hack for Bass/Treble until better fix is complete.
15960
15961         * graphics/x11drv/xfont.c:
15962         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15963         Added DBCS/unicode encoding templates.
15964
15965         * controls/combo.c:
15966         Susan Farley <sfarley@codeweavers.com>
15967         Don't clear selection when initial entry is not in the list.
15968
15969         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
15970         Made --language behave the same as setting the LANGUAGE environment
15971         variable.
15972
15973         * 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:
15974         Huw D M Davies <hdavies@codeweavers.com>
15975         Create rpcrt4.dll.
15976         Implement UuidCreate (using existing code from CoCreateGuid).
15977         CoCreateGuid calls UuidCreate.
15978
15979         * memory/heap.c:
15980         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15981         Fix for supporting DBCS.
15982
15983         * dlls/comctl32/toolbar.c:
15984         Rob Farnum <rfarnum@mindspring.com>
15985         Ignore iBitmap width when drawing flat toolbar.
15986
15987         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
15988         Fixed a file descriptor leak in the PE loader.
15989
15990         * windows/winpos.c:
15991         Jean-Claude Batista <jcb@macadamian.com>
15992         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
15993
15994         * graphics/x11drv/xfont.c:
15995         Drew Ronneberg <drew@codon.princeton.edu>
15996         Ignore broken fonts when building cache file.
15997
15998         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
15999         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
16000
16001         * documentation/registry:
16002         Ove Kaaven <ovek@arcticnet.no>D
16003         Text of WWN article "The Registry".
16004
16005         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
16006         David Elliott <dfe@infinite-internet.net>
16007         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
16008           guessing the command length correctly, and if not, tell's it what's up.
16009         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
16010           caller to clear the fields.
16011         - Added a new field to HA_Unique content to fix some applications.  Will
16012           fix this for good at a later date.
16013         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
16014           Linux)
16015         - Added some constants to winescsi.h
16016         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
16017
16018         * dlls/user/user32.spec, windows/user.c:
16019         Peter Ganten <peter@ganten.org>
16020         Stubs for CreateDesktopA and EnumDesktopWindows.
16021
16022         * loader/loadorder.c:
16023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16024         Added ws2_32 loadorder.
16025
16026         * tools/winebuild/main.c:
16027         Peter Ganten <peter@ganten.org>
16028         Try to unlink output file before opening it.
16029
16030         * controls/edit.c:
16031         Marcus Meissner <marcus@jet.franken.de>
16032         Replaced %s by %p in EDIT_WM_SetText.
16033
16034         * dlls/winsock/ws2_32.spec:
16035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16036         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
16037
16038         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
16039         Add a warning when the normal load address for a win32 program is not
16040         available.
16041
16042         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
16043         Huw D M Davies <hdavies@codeweavers.com>
16044         OLE picture object implementation.
16045
16046         * misc/comm.c:
16047         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16048         Fixed an incorrect format string.
16049
16050         * loader/loadorder.c:
16051         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16052         Added loadorder entry for the Linux glide3x library.
16053
16054         * winedefault.reg:
16055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16056         Added "CommonFilesDir"="C:\Program Files\Common Files".
16057
16058         * debugger/db_disasm.c:
16059         Ian Schmidt <ischmidt@cfl.rr.com>
16060         Added Pentium Pro/2/3/4 conditional move instructions.
16061
16062 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
16063
16064         * dlls/kernel/kernel_main.c, memory/codepage.c:
16065         Set ansi/oem/mac code pages from current locale.
16066
16067         * scheduler/client.c:
16068         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16069         Better error message for really clueless newbies.
16070
16071         * dlls/msacm32/msacm32_main.c:
16072         James Hatheway <james@macadamian.com>
16073         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
16074
16075         * dlls/ddraw/dsurface/main.c:
16076         Marcus Meissner <marcus@jet.franken.de>
16077         Check for NULL flipchain and just return the current surface if it
16078         happens.
16079
16080         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
16081         Marcus Meissner <marcus@jet.franken.de>
16082         Implemented _vsnprintf by calling wvsnprintfA.
16083
16084         * objects/dib.c:
16085         Stephane Lussier <stephane@macadamian.com>
16086         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
16087         instead of failing.
16088
16089         * dlls/comctl32/toolbar.c:
16090         Chris Morgan <cmorgan@wpi.edu>
16091         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
16092         is non-zero.  Better fix than my previous patch.
16093
16094 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
16095
16096         * scheduler/thread.c:
16097         Lazy initialisation of thread locale.
16098
16099         * 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:
16100         Peter Hunnisett <hunnise@nortelnetworks.com>
16101         - Make ref counting a little more efficient
16102         - Correct suspended process resumption
16103         - Don't use sys/queue.h anymore
16104         - Properly initialize the global semaphore across processes
16105         - Create a mapped file for shared data structures
16106         - Change some trace messages
16107         - Allocate dynamic shared data from the mapped file
16108         - Rework setting and retrieving lobby settings from shared memory
16109         - Add infrastructure for syncronization after app launch
16110         - Small documentation update
16111         - Include some stuff missing from header
16112         - Start on dp and dpl message infrastructure
16113         - Unicode versions of player/group commands added
16114         - Combined Connect/ConnectEx and Open/SecureOpen
16115         - More implementation
16116
16117         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
16118         Dmitry Timoshkov <dmitry@sloboda.ru>
16119         Moved all NLS dependent data to the KERNEL resources.
16120
16121         * scheduler/thread.c:
16122         Juergen Schmied <juergen.schmied@debitel.net>
16123         Moved setting the locale value to the right position.
16124
16125         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16126         Fixed FormatMessage[A|16] against some buffer overflow cases.
16127
16128         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16129         Removed extraneous trace message.
16130
16131         * debugger/winedbg.c:
16132         Eric Pouech <Eric.Pouech@wanadoo.fr>
16133         Unconditionnally print messages on DLL load breakpoint.
16134
16135         * debugger/break.c:
16136         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16137         Fixed winedbg watchpoints.
16138
16139         * dlls/oleaut32/ole2disp.c:
16140         Francois Jacques <francoisj@macadamian.com>
16141         Prevent SysAllocString and SysAllocString16 to perform any processing
16142         on NULL strings.
16143
16144         * tools/fnt2bdf.c:
16145         Stas Sergeev <stas.orel@mailcity.com>
16146         Make it possible to change the encoding of fonts from the command
16147         line, even if autodetected.
16148
16149         * 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:
16150         Dmitry Timoshkov <dmitry@sloboda.ru>
16151         Convert WND.text field to Unicode.
16152         Add new key to wine.ini in the section [x11drv] - TextCP, which means
16153         code page used for texts passed to X.
16154         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
16155
16156         * graphics/x11drv/dib.c: Backed out previous patch.
16157
16158         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
16159         Marcus Meissner <marcus@jet.franken.de>
16160         Stub for RegisterDeviceNotificationA.
16161
16162         * dlls/winsock/socket.c:
16163         Gerard Patel <g.patel@wanadoo.fr>
16164         Fakes a negotiation of the winsock version.
16165
16166         * dlls/oleaut32/typelib.c:
16167         Juergen Schmied <juergen.schmied@debitel.net>
16168         - better loading of *.tlb files
16169         - seperated code for loading tlb resource into memory from code for
16170           parsing the tlb resource.
16171
16172         * dlls/ole32/ole2stubs.c:
16173         Juergen Schmied <juergen.schmied@debitel.net>
16174         Implemented OleCreate.
16175
16176 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
16177
16178         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
16179         GetClassInfo should return global classes even if the hInstance
16180         parameter is different from the one passed to the RegisterClass
16181         function.
16182
16183         * misc/comm.c: Stefan Leichter <sle@camline.com>
16184         Fixes the BuildCommDCBA function.
16185
16186         * configure, configure.in, include/config.h.in, misc/port.c:
16187         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16188         Added configure check for libutil.h.
16189
16190         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
16191         Make the focus follow the last selected item for multiselect listboxes.
16192
16193         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
16194         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16195         Stub implementation of LHashValOfNameSysA.
16196         Don't crash if we encounter a BSTR with length <= 0.
16197         Fix typos in ITypeLib::GetDocumentation.
16198
16199         * dlls/shell32/shell.c:
16200         Dave Hawkes <daveh-wine@cadlink.com>
16201         With some apps a fault was possible in ExtractAssociatedIcon.
16202
16203         * windows/cursoricon.c:
16204         Dave Hawkes <daveh-wine@cadlink.com>
16205         GetIconInfo did no correctly identify icons from cursors.
16206
16207         * windows/msgbox.c:
16208         Haithem Hmida <haithem@macadamian.com>
16209         Under Windows 95/98/NT, message boxes do not have a default icon.
16210
16211         * misc/registry.c:
16212         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
16213         Small cleanups.
16214
16215         * 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:
16216         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
16217         wsock32 so that we have at most one Win32 dll in each .so library.
16218
16219 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
16220
16221         * graphics/x11drv/dib.c:
16222         Francois Jacques <francoisj@macadamian.com>
16223         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
16224         manipulation.
16225         Corrected XGetSubImage arguments order.
16226
16227         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
16228         Matthew Lake <MLake@sunbelt-plb.com>
16229         Added some missing definitions.
16230
16231         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
16232         Francois Jacques <francoisj@macadamian.com>
16233         Implemented SafeArrayGetVarType.
16234         Added a VT_RECORD variant type definition.
16235
16236         * dlls/kernel/kernel32.spec, misc/comm.c:
16237         Stefan Leichter <sle@camline.com>
16238         Started implementation of the functions GetDefaultCommConfigA/W.
16239
16240         * dlls/ddraw/convert.c:
16241         Marcus Meissner <Marcus.Meissner@caldera.de>
16242         Corrected 24->32 conversion. Still only correct for little endian.
16243
16244         * windows/winpos.c:
16245         Susan Farley <sfarley@codeweavers.com>
16246         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
16247
16248         * loader/module.c:
16249         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16250         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
16251
16252         * dlls/comctl32/toolbar.c:
16253         Chris Morgan <cmorgan@wpi.edu>
16254         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
16255         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
16256         WinZip 8.0 where text is not shifted down by the height of the button
16257         image.
16258
16259         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
16260         Check the value returned by DIALOG_GetCharSize.
16261
16262         * 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:
16263         Francois Jacques <francoisj@macadamian.com>
16264         Added setupapi shared library and SetupIterateCabinet stub.
16265
16266         * 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:
16267         Bradley Baetz <bbaetz@student.usyd.edu.au>
16268         Implemented a large number of the msvideo dll routines.
16269
16270         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
16271         Gerard Patel <g.patel@wanadoo.fr>
16272         Allow the size of bitmaps to be changed after toolbar buttons have
16273         been added.
16274
16275         * dlls/comctl32/propsheet.c:
16276         Slava Monich <Slava_Monich@cnt.com>
16277         On Windows property sheet has DWL_USER dword pointing to a structure
16278         that starts with HWND and PROPSHEETHEADER fields.
16279
16280         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
16281         Slava Monich <Slava_Monich@cnt.com>
16282         Implementation of Get/SetThreadPriorityBoost.
16283
16284         * documentation/psdriver:
16285         Stefan Leichter <sle@camline.com>
16286         Added documentation on how to setup wine's Buildin Postscript Driver
16287         working with ghostscript (afmfiles, ppdfile).
16288
16289         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
16290         Peter Hunnisett <hunnise@nortelnetworks.com>
16291         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
16292           expose further bad code
16293         - Print of pointer used as array now works
16294
16295         * dlls/comctl32/listview.c:
16296         James Hatheway <james@macadamian.com>
16297         Only use the column headers to calculate the width of a
16298         LDS_REPORT-type listbox if it actually has column headers.
16299         (ie. LVS_NOCOLUMNHEADER bit is not set.)
16300
16301         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
16302         BeginDeferWindowPos should allow zero count.
16303
16304         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
16305         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16306         Added semi-stub.
16307
16308         * dlls/winmm/mci.c:
16309         Bradley Baetz <bbaetz@student.usyd.edu.au>
16310         Handle mciSendString("open <mcitype>",...)
16311
16312         * 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:
16313         Bertho Stultiens <bertho@panter.soci.aau.dk>
16314         - Bugfix: Macro expansion of strings would assert an internal error
16315           or a segfault due to a lacking '\0' in the expansion.
16316         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
16317           buffers.
16318         - Bugfix: Wrc's version information was not passed as numerical to the
16319           preprocessor due to an error in the definition of the macro.
16320         - Relaxed the newline constraint in global LANGUAGE statements, which
16321           was introduced in version 1.1.3, so that some fancy preprocessor
16322           constructs can work.
16323         - Removed the gcc-style #line handling from the resource-parser to the
16324           resource-scanner so that it is possible to include files at any stage
16325           of the source, independent of the parser-state.
16326         - Bugfix: Stringtables were not correctly searched for duplicates
16327           because the language comparison disregarded the sublanguage.
16328         - Eliminated a repetitive warning when writing stringtables with zero
16329           length string entries. These are perfectly valid (but make no sense:-).
16330           Warnings are now only generated during parse in pedantic mode.
16331
16332         * dlls/oleaut32/ole2disp.c:
16333         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16334         Fix SysStringByteLen to really return the length in bytes.
16335
16336         * dlls/comctl32/rsrc.rc:
16337         Slava Monich <Slava_Monich@cnt.com>
16338         Changed the size of property sheet template to be the same as the
16339         original one (was 292x159, now 220x140).
16340
16341         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
16342         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16343         Implement IDataAdviseHolder.
16344
16345         * dlls/oleaut32/typelib.c:
16346         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16347         Fix typo in ITypeLib::IsName.
16348
16349         * dlls/ole32/hglobalstream.c:
16350         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16351         CreateStreamOnHGlobal should alloc a shared memory block if supplied
16352         handle is 0.
16353
16354         * dlls/commdlg/filedlg95.c:
16355         Dmitry Timoshkov <dmitry@sloboda.ru>
16356         Do not crash if there was no files selected and OK button was pressed.
16357
16358         * dlls/dsound/dsound_main.c:
16359         Ove Kaaven <ovek@transgaming.com>
16360         Fix a couple of problems with underruns and stopping/restarting.
16361
16362         * misc/main.c:
16363         Joerg Mayer <jmayer@telesun2.telemation.de>
16364         Fixed the debugmsg help.
16365
16366         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
16367         David Elliott <dfe@infinite-internet.net>
16368         Map each channel on every host to an ASPI controller number.
16369         Store map in HKEY_DYN_DATA.
16370
16371         * dlls/comctl32/comctl32undoc.c:
16372         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16373         DSA_InsertItem returns nIndex, not nItemCount.
16374
16375         * dlls/comctl32/monthcal.c:
16376         Chris Morgan <cmorgan@wpi.edu>
16377         Fixed background redrawing when control is covered.  Fixed a really
16378         dumb mistake I made with border drawing many patches ago.  Fixed
16379         offset by 1 alignment issues.
16380
16381         * dlls/ddraw/dsurface/main.c:
16382         Marcus Meissner <Marcus.Meissner@caldera.de>
16383         Removed another bad assert and two no longer needed ones.
16384
16385 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
16386
16387         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16388         Fixed bad exception handler chain termination.
16389
16390         * windows/x11drv/wnd.c, windows/win.c:
16391         Lawson Whitney <lawson_whitney@juno.com>
16392         Moved zero-sized window hack to x11drv.
16393
16394         * dlls/ntdll/nt.c:
16395         Marcus Meissner <marcus@jet.franken.de>
16396         Return "no debugger attached" in NtQueryInformationProcess to satisfy
16397         some copy protection mechanisms.
16398
16399         * dlls/commdlg/colordlg.c:
16400         Eric Pouech <Eric.Pouech@wanadoo.fr>
16401         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
16402
16403         * dlls/ddraw/dsurface/main.c:
16404         Marcus Meissner <marcus@jet.franken.de>
16405         Fixed two asserts in Blt().
16406
16407         * dlls/ddraw/helper.c:
16408         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16409         Properly cast arguments to printf to match the intended output.
16410
16411         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
16412         Eric Pouech <Eric.Pouech@wanadoo.fr>
16413         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
16414         Seeking from SEEK_END was wrong.
16415         Seeking on empty buffer was wrong.
16416         Some installed ioProcs had uninitialized fields.
16417         A few more bits for rename functions.
16418
16419         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
16420         Eric Pouech <Eric.Pouech@wanadoo.fr>
16421         Added BreakOnDllLoad internal var, cleaned up register validation on
16422         exception.
16423
16424         * dlls/comctl32/toolbar.c:
16425         Mike McCormack <Mike_McCormack@looksmart.com.au>
16426         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
16427         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
16428         WINZIP32.EXE)
16429
16430         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
16431         Set the minimum dropped height to the combo list height if any in
16432         CBDropDown.
16433
16434         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
16435         If whitespace or dots are appended to the end of any component in a
16436         path then it should be ignored.
16437
16438 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
16439
16440         * loader/module.c, scheduler/process.c, include/process.h:
16441         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
16442         Peter Ganten <peter@ganten.org>).
16443
16444         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
16445         Eric Pouech <Eric.Pouech@wanadoo.fr>
16446         Cleaned up loading/init code in OSS.
16447         Cleaned up getDevCaps in midi part.
16448         Implemented asynchronous waveIn recording using a thread.
16449
16450         * dlls/kernel/kernel32.spec, win32/console.c:
16451         Eric Pouech <Eric.Pouech@wanadoo.fr>
16452         A few missing console stubs.
16453
16454         * dlls/comctl32/animate.c:
16455         Eric Pouech <Eric.Pouech@wanadoo.fr>
16456         Fixed animation loading for RLE encoding.
16457
16458         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
16459         Juergen Schmied <juergen.schmied@debitel.net>
16460         - removed hack to find the right resource
16461         - updated to use the ICOM macros
16462         - cleaned up use typelib and typelib2 (was mixed up)
16463
16464         * 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:
16465         Juergen Schmied <juergen.schmied@debitel.net>
16466         - fixed reported bugs
16467         - fixed default extensions
16468         - implemented "browse to desktop" button
16469
16470         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
16471         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16472         GetCommandLine should return non-const strings.
16473
16474         * dlls/kernel/kernel.spec:
16475         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16476         CallProcEx32W should be named _CallProcEx32W.
16477
16478         * files/change.c:
16479         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16480         Added some stuff saying that this is NOT supported.
16481
16482         * relay32/snoop.c:
16483         Juergen Schmied <juergen.schmied@debitel.net>
16484         Avoid calling the exception handler in some cases.
16485
16486         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
16487         Juergen Schmied <juergen.schmied@debitel.net>
16488         - many new Path* stubs
16489         - many bugfixes
16490         - class functions expanding environments variables now
16491
16492         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
16493         Ove Kaaven <ovek@transgaming.com>
16494         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
16495         driver, and winmm's interface for DirectSound to access it. It
16496         requires the ability to mmap /dev/dsp, to trigger playback, and
16497         sample-accurate position readouts. (If the soundcard's device driver
16498         does not report these capabilities, wineoss will report the HAL as
16499         unavailable and force DirectSound to use its HEL instead.)
16500
16501         * include/mmsystem.h, dlls/dsound/dsound_main.c:
16502         Ove Kaaven <ovek@transgaming.com>
16503         Implemented the DirectSound HAL mode for DMA primary buffers, with a
16504         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
16505         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
16506         DirectSound to use (so drivers like wineoss have some way of knowing
16507         what to prepare itself for).
16508
16509         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
16510         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16511         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
16512         2.0 control.exe and paint.exe.
16513
16514         * include/winuser.h:
16515         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16516         Added IDI_WINLOGO.
16517
16518         * debugger/winedbg.c:
16519         Eric Pouech <Eric.Pouech@wanadoo.fr>
16520         Don't block endlessly after last debugged process has exited.
16521
16522         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16523         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
16524
16525         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16526         Fixed some OOM conditions in GlobalAlloc.
16527
16528         * dlls/ntdll/misc.c:
16529         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16530         Added missing #include <math.h>.
16531
16532         * include/winresrc.h: Removed MIME garbage.
16533
16534         * dlls/ddraw/ddraw/x11.c:
16535         Marcus Meissner <marcus@jet.franken.de>
16536         Create xlib ddsurfaces with correct reference counts.
16537
16538         * 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:
16539         Split bidi16.c and network.c out of misc/ into their respective dlls.
16540
16541 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
16542
16543         * 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:
16544         Split the build program in several files.
16545         Renamed it 'winebuild' to avoid possible conflicts.
16546         Cleaned up command-line parsing.
16547         Make it understand -fPIC instead of -pic.
16548         Merged call16.s and call32.s generated files.
16549
16550         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
16551         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16552         Added more ordinals to KERNEL, GDI, USER and system drivers
16553         (Windows 1.1, 2.0).
16554
16555         * dlls/ddraw/ddraw/dga.c:
16556         Peter Ganten <peter@ganten.org>
16557         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
16558         supported.
16559
16560         * dlls/comctl32/toolbar.c:
16561         Dave Hawkes <daveh-wine@cadlink.com>
16562         Avoid gratuitously changing the ZORDER.
16563
16564         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
16565         Marcus Meissner <marcus@jet.franken.de>
16566         Use correct bpp for the X side of the surface XImages.
16567         Cleaned up Xlib_Surface_Release so it is a bit more readable.
16568         use VirtualAlloc for conversion-programside buffer to simplify
16569         handling.
16570
16571         * loader/resource.c:
16572         Dave Hawkes <daveh-wine@cadlink.com>
16573         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
16574         should return TRUE on success.
16575
16576         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
16577         Marcus Meissner <marcus@jet.franken.de>
16578         Dump FourCC correctly, print conversion messages, add reference to
16579         ddraw in DDSurface::GetDDInterface.
16580
16581         * dlls/x11drv/x11drv_main.c:
16582         Marcus Meissner <marcus@jet.franken.de>
16583         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
16584
16585         * dlls/ntdll/signal_i386.c:
16586         Dave Hawkes <daveh-wine@cadlink.com>
16587         Exception handling for SIGFPE must always clear the FPU interrupt
16588         status.
16589
16590         * 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:
16591         Moved shared crtdll/ntdll functions into ntdll.
16592         Made crtdll a separate dll.
16593
16594         * 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:
16595         Cleaned up a few inter-dll dependencies.
16596
16597         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
16598         Patrik Stridvall <ps@leissner.se>
16599         Fixed some issues found by winapi_check.
16600
16601         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
16602         Patrik Stridvall <ps@leissner.se>
16603         Fixed some warnings.
16604
16605         * 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:
16606         Patrik Stridvall <ps@leissner.se>
16607         - Minor API files fixes.
16608         - Minor bug fixes and additions.
16609
16610         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
16611         Ove Kaaven <ovek@transgaming.com>
16612         Restructure DirectSound. Remove dsound thread, use MM timers
16613         instead. Implemented the DirectSound HEL, with the ability to
16614         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
16615         the exact playposition (Starcraft cinematics are lip-synched).  Some
16616         initial HAL support.
16617
16618         * relay32/builtin32.c:
16619         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16620         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
16621
16622         * include/winresrc.h:
16623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16624         Added include/winresrc.h for porting with winelib.
16625
16626         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
16627         Francois Gouget <fgouget@psn.net>
16628         Merged DeviceCapabilities and DeviceCapabilitiesA.
16629
16630         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
16631         Francois Gouget <fgouget@psn.net>
16632         Merged MCIWndCreate and MCIWndCreateA.
16633
16634         * dlls/ole32/compobj.c:
16635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16636         CLSIDFromString apparently also accepts ProgIDs as an input string.
16637
16638         * include/winuser.h:
16639         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16640         Added SC_ICON/SC_ZOOM (obsolete macros).
16641
16642         * include/wininet.h:
16643         Marcus Meissner <marcus@jet.franken.de>
16644         Added prototypes for new InternetCheckConnection*.
16645
16646 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
16647
16648         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
16649         Cleaned up a few inter-dll dependencies.
16650
16651         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
16652         Alexander V. Lukyanov <lav@long.yar.ru>
16653         Fixed problems with compilation/install out of source tree.
16654
16655         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
16656         Noomen Hamza <noomen@macadamian.com>
16657         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
16658         the CLSID of the OLE object is not found in the registry. Fixed.
16659
16660         * files/profile.c:
16661         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16662         Make WritePrivateProfileSectionA care for "" and NULL as the
16663         string argument. New function PROFILE_DeleteAllKeys.
16664
16665         * dlls/winmm/wineoss/midi.c:
16666         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16667         Fixed format strings.
16668
16669         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
16670         Rein Klazes <rklazes@casema.net>
16671         Fix a crash in winhelp caused by hmemcpy16 without prototype.
16672         Fix some compiler warnings.
16673
16674         * dlls/*/Makefile.in:
16675         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
16676
16677         * dlls/winmm/wineoss/audio.c:
16678         Ove Kaaven <ovek@transgaming.com>
16679         Fixed WHDR_DONE race condition.
16680
16681         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
16682         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16683         Implemented StrCatBuff.
16684
16685         * include/shlobj.h:
16686         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16687         Added typedef of DROPFILES.
16688
16689         * include/winerror.h:
16690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16691         Added ResultFromScode/GetScode (obsolete macros).
16692
16693         * graphics/painting.c:
16694         Dave Hawkes <daveh-wine@cadlink.com>
16695         MoveToEx: return TRUE even if there is no driver implementation.
16696
16697         * dlls/comctl32/status.c:
16698         Gerard Patel <g.patel@wanadoo.fr>
16699         Protect against programs creating parts with negative width.
16700
16701 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
16702
16703         * loader/resource.c, msdos/int21.c:
16704         Dmitry Timoshkov <dmitry@sloboda.ru>
16705         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
16706
16707         * 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:
16708         Eric Pouech <Eric.Pouech@wanadoo.fr>
16709         - cleaned-up break handling
16710         - better integration of debugger inner loops (parser & events)
16711         - added attach command
16712         - improved parser so that it can be entered without any process loaded
16713         - added BreakOnFirstChance internal variable
16714         - disabled NE module symbol module (which is broken with ASS)
16715         - misc portability cleanups
16716
16717         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
16718         Stephane Lussier <stephane@macadamian.com>
16719         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
16720           function with a SafeArray created with FADF_FIXEDSIZE.
16721         - Added more FADF flags in the .h file.
16722         - FADF flags were defined twice, corrected the situation.
16723
16724         * graphics/x11drv/text.c:
16725         Dmitry Timoshkov <dmitry@sloboda.ru>
16726         Do not assume that double byte font == unicode font.
16727
16728         * 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:
16729         Francois Gouget <fgouget@psn.net>
16730         Added some missing prototypes.
16731         Define the HDRAWDIB handle type.
16732
16733         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
16734         hmemcpy16 is a Win16 API, the macro is hmemcpy.
16735
16736         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
16737         James Hatheway <james@macadamian.com>
16738         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
16739         functions already implemented.
16740
16741         * dlls/winmm/mciseq/mcimidi.c:
16742         Eric Pouech <Eric.Pouech@wanadoo.fr>
16743         Fixed port status query.
16744
16745         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
16746         Added DirectSound device driver header file.
16747
16748         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
16749         Make the base relocation message a WARN, not a FIXME.
16750
16751         * tools/Makefile.in:
16752         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16753         Distinguish between SUBDIRS and INSTALLSUBDIRS.
16754
16755         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
16756         CB_SETCURSEL should not generate another listbox event after updating
16757         the edit box.
16758
16759         * dlls/comctl32/treeview.c:
16760         Noomen Hamza <noomen@macadamian.com>
16761         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
16762         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
16763
16764         * windows/class.c:
16765         James Hatheway <james@macadamian.com>
16766         We must return the atom of the class in GetClassInfoEx instead of just
16767         TRUE.
16768
16769         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16770         James Hatheway <james@macadamian.com>
16771         Added a stub for CoCreateFreeThreadedMarshaler().
16772
16773         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16774         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
16775         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
16776
16777         * controls/menu.c:
16778         Francois Jacques <francoisj@macadamian.com>
16779         GetSystemMenu called with bRevert argument set to TRUE now returns
16780         NULL as specified in Platform SDK.
16781
16782         * graphics/x11drv/dib.c:
16783         Stephane Lussier <stephane@macadamian.com>
16784         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
16785
16786 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
16787
16788         * dlls/ole32/ole32.spec:
16789         Francois Jacques <francoisj@macadamian.com>
16790         Make IIDFromString point to CLSIDFromString.
16791
16792         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
16793         Juergen Schmied <juergen.schmied@debitel.net>
16794         - better error check when importing functions via GetProcAdress
16795         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
16796         - changed call order when browsing to different folder (crash with native shell)
16797         - removed Move call since IShellview_CreateViewWindow creates it already in
16798           the right rect
16799
16800         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
16801         Juergen Schmied <juergen.schmied@debitel.net>
16802         - fixed null-pidl from _ILCreateControl
16803         - some more no-name functions in shlwapi
16804
16805         * dlls/shell32/systray.c:
16806         Francois Jacques <francoisj@macadamian.com>
16807         Keep an internal copy of the icon.
16808
16809         * include/objbase.h: Francois Gouget <fgouget@psn.net>
16810         Reorder the __attribute__ directive in the legacy macros for
16811         compatibility with old g++ compilers.
16812
16813         * graphics/x11drv/dib.c:
16814         Ken Coleman <ken_coleman@iname.com>
16815         Fixes to CreateDIBSection and other areas where biSizeImage is
16816         incorrectly assumed to be correct if it non-zero.  This fixes a
16817         crashing problem in Sid Meier's Alpha Centauri.
16818
16819 ----------------------------------------------------------------
16820 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
16821
16822         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
16823         David Lassonde <davidl@macadamian.com>
16824         Implemented the More Windows... menu item for MDI.
16825
16826         * windows/dialog.c:
16827         Sheri Steeves <sheri@macadamian.com>
16828         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
16829         message in dialog creation.
16830
16831         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
16832         Set clipping region to client window in LISTBOX_Paint.
16833
16834         * server/main.c:
16835         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16836         More verbose error message.
16837
16838         * unicode/mbtowc.c:
16839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16840         cp_mbstowcs: check functions return zero on success.
16841
16842         * files/dos_fs.c:
16843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16844         GetFullPathName: get "drive" value too for absolute paths.
16845
16846         * misc/printdrv.c:
16847         Frederic Boulanger <frederic@macadamian.com>
16848         CreateSpoolFile is called with a dos name, we have to make sure that
16849         when we create the spoolfile we use the unix name associated to the
16850         dos file name.
16851
16852         * include/winbase.h, misc/comm.c:
16853         Mike McCormack <mike_mccormack@looksmart.com.au>
16854         - add prototypes for serial API functions
16855         - correct existing serial API prototypes incorrectly using DWORD
16856           instead of HANDLE
16857         - define more structures and values in serial API
16858
16859         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
16860         Added a NULL pointer check within DCE_AddClipRects function.
16861
16862         * loader/resource.c:
16863         Dmitry Timoshkov <dmitry@sloboda.ru>
16864         Optimized implementation of LoadStringA.
16865
16866         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
16867         Text of WWN article "The X11 driver".
16868
16869         * documentation/HOWTO-winelib:
16870         Wilbur N. Dale <wilbur.dale@lumin.nl>
16871         WineLib does not support Win16. Removed references to Win16 and Win
16872         3.x in the introduction. Standardized capitalization of Wine and
16873         WineLib. Added documentation for compiling a simple "Hello World"
16874         WineLib program.
16875
16876         * windows/message.c:
16877         Sheri Steeves <sheri@macadamian.com>
16878         Added setting of cursor postition to MSG_PostToQueue.
16879
16880         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
16881         WM_SETREDRAW should repaint the listbox when set to on if something
16882         has been changed.
16883
16884 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
16885
16886         * 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:
16887         Removed @PROGEXT@ (it was broken anyway).
16888         Improved 'make install'.
16889         Cleaned up the main Makefile.
16890
16891         * scheduler/handle.c:
16892         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
16893         ConvertToGlobalHandle: fixed handle leak.
16894
16895         * include/options.h:
16896         Fixed options structure definition.
16897
16898         * windows/winpos.c:
16899         Noomen Hamza <noomen@macadamian.com>
16900         Made SetWindowPos handle the case when inserting a window after itself
16901         (don't need to change the Zorder).
16902
16903         * documentation/opengl:
16904         Lionel Ulmer <lionel.ulmer@free.fr>
16905         Updated OpenGL documentation.
16906
16907         * dlls/olepro32/olepro32.spec:
16908         Gerard Patel <g.patel@wanadoo.fr>
16909         Set the base for the ordinals of olepro32 to 248.
16910
16911         * include/commctrl.h:
16912         Matthew J. Francis <mfrancis@plus.net.uk>
16913         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
16914         NMUPDOWN.
16915
16916         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
16917         jimregan@litsu.ie
16918         Added difftime function.
16919
16920 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
16921
16922         * 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:
16923         Bertho Stultiens <bertho@panter.soci.aau.dk>
16924         Initial release of the message compiler.
16925
16926         * 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:
16927         Juergen Schmied <juergen.schmied@debitel.net>
16928         - new dll shfolder.dll
16929         - small fixes
16930
16931         * 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:
16932         Bertho Stultiens <bertho@akhphd.au.dk>
16933         - Bugfix: Corrected "off by one" error in the linenumber while parsing
16934           resource.
16935         - Bugfix: A segfault would occur if messagetables were parsed without
16936           memory options attached. Also added buffer-overflow safeguard while
16937           converting between byteorders.
16938         - Finished remapping usertype resources onto standars types by tricking
16939           the parser into accepting a different token. The remapping can be
16940           disabled with a new commandline option '-m'.
16941         - Resolved some warning about chars used as index on SGI O2 machine
16942           (the ctype isXXX() routines are macros there).
16943
16944         * ole/ole2nls.c:
16945         Bertho Stultiens <bertho@panter.soci.aau.dk>
16946         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
16947         extended search.
16948
16949         * documentation/opengl:
16950         Lionel Ulmer <lionel.ulmer@free.fr>
16951         OpenGL documentation.
16952
16953         * files/drive.c:
16954         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16955         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
16956         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
16957         normally returns the "avail" of the corresponding partition.
16958         Cleaned up GetDiskFreeSpaceA.
16959
16960         * windows/x11drv/wnd.c:
16961         Gerard Patel <g.patel@wanadoo.fr>
16962         Do not change the WS_CHILD style in SetParent.
16963
16964         * 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:
16965         Use the Unicode string functions from wine/unicode.h instead of the
16966         crtdll ones.
16967
16968         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
16969         Added a couple of Unicode string routines.
16970
16971         * 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:
16972         Marcus Meissner <marcus@jet.franken.de>
16973         Added 24->32 packed pixel mapping support to convert.
16974         Slightly rewrote the conversion initialisation.
16975
16976         * files/profile.c:
16977         Marcus Meissner <marcus@jet.franken.de>
16978         Strip whitespace from front of profile values.
16979
16980 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
16981
16982         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
16983         Juergen Schmied <juergen.schmied@debitel.net>
16984         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
16985
16986         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
16987         Juergen Schmied <juergen.schmied@debitel.net>
16988         - implemented Get/SetThreadLocale
16989         - added comment about OleErrorInfo field in TEB
16990
16991         * include/ddraw.h:
16992         Marcus Meissner <marcus@jet.franken.de>
16993         Added struct offsets so understanding game disassembly is easier.
16994
16995         * dlls/wineps/brush.c:
16996         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16997         If printer only supports level 1 PostScript then complain rather than
16998         trying to use a pattern color space.  Thanks to David Goodenough.
16999
17000         * include/wine/obj_base.h:
17001         Marcus Meissner <marcus@jet.franken.de>
17002         Corrected IsEqualGUID prototype.
17003
17004         * dlls/ddraw/dga2.c:
17005         Lionel Ulmer <lionel.ulmer@free.fr>
17006         replaced a DPRINTF by a TRACE
17007
17008         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
17009         Lionel Ulmer <lionel.ulmer@free.fr>
17010         - moved the 'constructor' into a real DLL init function
17011         - make OpenGL32 dependant on the X11 driver
17012
17013         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
17014         hookThunk was not initialized in GetDcState.
17015
17016         * graphics/x11drv/text.c:
17017         Use the font default char for undefined characters when mapping from
17018         Unicode.
17019
17020         * 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:
17021         Lionel Ulmer <lionel.ulmer@free.fr>
17022         New OpenGL thunk generation script.
17023
17024         * dlls/ddraw/dsurface/x11.c:
17025         Lionel Ulmer <lionel.ulmer@free.fr>
17026         Removed the Release in case of error as we do not AddRef anymore.
17027
17028         * misc/version.c:
17029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17030         Made the DLL version clash error message more verbose.
17031
17032         * 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:
17033         Reimplemented Unicode case mapping in a slightly more efficient way.
17034         Moved case mapping support to the unicode directory.
17035         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
17036
17037 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
17038
17039         * dlls/comctl32/header.c:
17040         Aric Stewart <aric@codeweavers.com>
17041         We were not properly masking the item that was sent with the message
17042         and also we where not sending the notification at the proper times.
17043
17044         * controls/listbox.c:
17045         Jason Mawdsley <jason@macadamian.com>
17046         Take focus before setting the caret position and selections.
17047
17048         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
17049         Fix for compiler warning (due to setjmp/longjmp being used for
17050         exception handling).
17051
17052         * controls/button.c:
17053         Sheri Steeves <sheri@macadamian.com>
17054         Added save and reset of SetBKMode values in WM_PAINT.
17055         Added handling of lParam value in BM_SETSTYLE.
17056
17057         * 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:
17058         Francois Gouget <fgouget@psn.net>
17059         Reordered the CALLBACK and WINAPI directives so that it compiles with
17060         old g++ versions.
17061
17062         * include/vfw.h, include/windef.h:
17063         Francois Gouget <fgouget@psn.net>
17064         - Define HIC in this header rather than in windef.h (this is the
17065           correct thing to do although it is unrelated to the C++ issues).
17066         - WINE_HIC is an internal structure and it won't compile in C++ because
17067           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
17068         - Reordered the CALLBACK and WINAPI directives so that it compiles with
17069           old g++ versions.
17070
17071         * include/winspool.h: Francois Gouget <fgouget@psn.net>
17072         Fixed a typo in the name of FreePrinterNotifyInfo.
17073
17074         * 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:
17075         Ulrich Czekalla <ulrichc@corel.ca>
17076         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
17077         fixes.
17078
17079         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
17080         Patrik Stridvall <ps@leissner.se>
17081         Fixed some warnings.
17082
17083         * dlls/oleaut32/oleaut32.spec:
17084         Patrik Stridvall <ps@leissner.se>
17085         Fixed some issues found by winapi_check.
17086
17087         * 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:
17088         Patrik Stridvall <ps@leissner.se>
17089         - Minor API files fixes
17090         - Use output prefix instead of high order functions that, for some
17091           reason, leaks memory. The memory usage of winapi_check is now greatly
17092           reduced. :-)
17093         - Turned on argument kind checking of doubles by default
17094
17095         * dlls/commdlg/comdlg32.spec:
17096         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17097         Remove second import of winspool.drv.
17098
17099         * controls/static.c:
17100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17101         Add support for icons set by STM_SETIMAGE.
17102
17103         * dlls/wineps/bitmap.c:
17104         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17105         Terminate image data with a '>' [The PSLRM is rather vague about this].
17106         Thanks to Bernd Herd.
17107
17108         * graphics/x11drv/xfont.c:
17109         John Elliot <jce@seasip.demon.co.uk>
17110         Some fonts may have no characters at all for some reason, avoid crashes.
17111
17112         * dlls/dsound/dsound_main.c:
17113         James Abbatiello <abbeyj@wpi.edu>
17114         Add a few more flags to those recognized when doing trace+dsound.
17115
17116         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
17117         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
17118         variable, not an input variable.
17119
17120         * graphics/x11drv/dib.c:
17121         James Abbatiello <abbeyj@wpi.edu>
17122         Use XCreateImage/XGetSubImage instead of XGetImage for
17123         X11DRV_DIB_GetImageBits.
17124
17125 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
17126
17127         * 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:
17128         Added support for symbol codepage.
17129         Improved handling of undefined codepage characters.
17130
17131         * loader/ne/module.c:
17132         Make sure GetModuleFileName16 does not return garbage even if the path
17133         is not valid (thanks to Andreas Mohr).
17134
17135         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
17136         Dmitry Timoshkov <dmitry@sloboda.ru>
17137         Assign codepage for every X11 font suffix, and use it for converting
17138         text to display.
17139
17140         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
17141         Rewrote codepage support to use the new codepage tables.
17142
17143         * 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:
17144         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
17145         cp_wcstombs.
17146         Minor cosmetic fixes.
17147
17148         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
17149         Ove Kaaven <ovek@transgaming.com>
17150         Call TSXFlush after setting DGA palette, so it updates immediately.
17151
17152 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
17153
17154         * 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:
17155         Added a bunch of code page tables for multibyte<->wide char
17156         conversions (with the help of Dmitry Timoshkov).
17157
17158 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
17159
17160         * 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:
17161         Dmitry Timoshkov <dmitry@sloboda.ru>
17162         Implement NTDLL.towupper and NTDLL.towlower using already existing
17163         case conversion tables. Replace all direct calls to towupper/towlower
17164         either to NTDLL for core or to CRTDLL if latter already used in the
17165         non core dll.
17166
17167         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
17168         The implementation of StretchBlt in WINE does not use the foreground and
17169         background color when a bitmap is copied from mono to mono.  This is
17170         not the case in the actual implementation under Windows but MSDN did
17171         not document it.
17172
17173         * dlls/comctl32/status.c:
17174         Aric Stewart <aric@codeweavers.com>
17175         Windows must update the right edge (-1) of the last panel upon drawing
17176         instead of relying on WM_SIZE.
17177
17178         * dlls/comctl32/treeview.c:
17179         Aric Stewart <aric@codeweavers.com>
17180         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
17181         these like a TVI_LAST.
17182
17183         * windows/x11drv/event.c:
17184         Turchanov Sergei <turchanov@otvprim.ru>
17185         DGA compile fix.
17186
17187         * dlls/Makefile.in: Added missing dependency.
17188
17189         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
17190         Removed the .xcnlnk section hack, and replaced it by another hack in
17191         the debugger CREATE_PROCESS event handling.
17192
17193         * dlls/Makefile.in: Merged mouse dll into USER.
17194
17195         * programs/winhelp/macro.c: Compile fix.
17196
17197         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
17198         Removed a few unnecessary includes.
17199
17200         * 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:
17201         Merged mouse dll into USER.
17202
17203         * 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:
17204         Simplified wrc flags handling.
17205
17206         * windows/win.c:
17207         Yet another attempt at fixing CW_USEDEFAULT handling.
17208
17209         * loader/module.c:
17210         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
17211
17212         * debugger/module.c:
17213         Strip path name from dll when adding symbols.
17214
17215         * loader/pe_image.c:
17216         Send full path name and debug information in load_dll event.
17217
17218         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
17219         Pass the main exe name in the CREATE_PROCESS debug event.
17220
17221         * scheduler/sysdeps.c:
17222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17223         Make a better guess to find the top of the initial stack.
17224         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
17225
17226         * windows/cursoricon.c:
17227         Louis-Philippe Gagnon (of Macadamian for Corel)
17228         Search for already loaded CursorIcon was done with the wrong handle,
17229         so it was leaking icons. Fixed.
17230
17231         * 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:
17232         Bertho Stultiens <bertho@akhphd.au.dk>
17233         - Implemented MESSAGETABLE resource type.
17234         - Usertype resources that cause a type-clash with defined resources
17235           are now detected and a warning is generated. Some types should be
17236           rerouted through other code so that they will be (re-)interpreted.
17237         - Bugfix: Line-continuation in strings in resources include a newline.
17238           This `feature' got deleted with the builtin preprocessor, but has been
17239           put back into place (see last changes comment from version 1.1.0).
17240         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
17241           continuation.
17242         - Bugfix: Assemblers on some platforms do not use 16bit quantities
17243           for `.word'. This directive is now changed into `.short'.
17244         - All types that accept inline data definitions (a la RCDATA) now
17245           also accept a file specification. This unifies the structure a bit.
17246
17247 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
17248
17249         * documentation/dll-overrides:
17250         Ove Kaaven <ovek@arcticnet.no>
17251         Text of WWN article "DLL overrides".
17252
17253         * documentation/HOWTO-winelib:
17254         Wilbur N. Dale <wilbur.dale@lumin.nl>
17255         Added to project. Currently incomplete but will update weekly.
17256
17257         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
17258         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
17259         has been sent, to avoid deadlocking the debugger.
17260
17261         * controls/combo.c, include/combo.h:
17262         Serge Ivanov <sergei@corel.ca>
17263         - ComboLBox is always created as child of ComboBox. If ComboBox has style
17264           other than CBS_SIMPLE, parent of listbox is set to desktop.
17265         - In CBDropDown. ComboBox uses only first item to calculate height of
17266           dropped listbox. Also if listbox is empty its height is unmodified
17267           (previously it was set to 0).
17268         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
17269         - General clean-up. Message order is now more precise (at least
17270           notifications to client); listbox - combobox interaction has slight
17271           differences comparing to Windows.
17272
17273         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
17274         - Removed dependency of edit control from combobox implementation.
17275         - Edit control uses undocumented window style 0x0200 to detect is it a part
17276           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
17277           window handle (see comments for combo.c below).
17278         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
17279         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
17280           depends on whether listbox is dropped down. This prevents closing of dialog
17281           if listbox is dropped down and allows combobox to process these keyboard
17282           messages properly.
17283
17284         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
17285         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
17286         - When user clicks outside of dropped listbox, original selection must be
17287           restored.
17288         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
17289           LB_CARETON message before dropping listbox down (but only for
17290           CBS_DROPDOWNLIST - I don't now why).
17291
17292         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
17293         Well, SetParent doesn't work properly at all, but at least it must preserve
17294         window ID.  In fact it also must preserve window styles, destroy X
17295         counterpart if parent of popup or overlapped window is set to someting
17296         different from Desktop, and lot of other stuff that it must and mustn't do.
17297         But preserving ID is good enough for now.
17298
17299         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
17300         Added undocumented window style.
17301
17302         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
17303         Peter Hunnisett <hunnise@nortelnetworks.com>
17304         - Small update to documentation
17305         - More player/group interface implementation (not tested)
17306
17307         * win32/except.c:
17308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17309         Don't call MessageBoxA before USER is initialized.
17310
17311         * controls/listbox.c: Stephane Lussier
17312         Sheri Steeves
17313         Haithem Hmida
17314         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
17315           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
17316           the size in both cases.
17317         - When the caret index change, items repainting need tp be in this
17318           order
17319           a) Paint old caret item without the focus
17320           b) Paint old caret item without the selection
17321           c) Paint new caret item with the selection
17322           d) Paint new caret item with the focus.
17323         - When repainting the listbox, we should paint all items regarding if
17324           they are slected or not and then paint after the focus item. So focus
17325           item will end out being painted twice. (That's what Windows does).
17326
17327         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
17328         mmap() fails with ENODEV on NTFS under Linux.
17329
17330         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
17331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17332         PathFindNextComponent: return pointer to NULL and not NULL.
17333
17334         * dlls/comctl32/toolbar.c:
17335         Aric Stewart <aric@codeweavers.com>
17336         Added handling of TBSTYLE_AUTOSIZE.
17337
17338         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
17339         Patrik Stridvall <ps@leissner.se>
17340         Fixed some warnings.
17341
17342         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
17343         Patrik Stridvall <ps@leissner.se>
17344         Fixed issues found by winapi_check.
17345
17346         * 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:
17347         Patrik Stridvall <ps@leissner.se>
17348         - Minor API files update.
17349         - Turned on calling convention checking for Win32 functions by
17350           default.
17351
17352         * dlls/comctl32/toolbar.c:
17353         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17354         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
17355
17356         * misc/options.c:
17357         Fixed off-by-one error in string allocation.
17358
17359         * windows/win.c:
17360         Alexandre Julliard <julliard@codeweavers.com> for Corel
17361         The window dimensions have to be initialized before sending the
17362         WM_GETMINMAXINFO message.
17363
17364         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
17365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17366         Removed mis-aligned accesses during BIOS/DOS data initialization.
17367
17368         * tools/build.c:
17369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17370         Fixed size of pe_header on machines with non-4K pages.
17371
17372         * if1632/snoop.c, relay32/snoop.c:
17373         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17374         Use "CALL" and "RET" in capital letters for distinction.
17375
17376         * dlls/comctl32/propsheet.c:
17377         Noomen Hamza <noomen@macadamian.com>
17378         The active page should be unchanged when removing an active first page
17379         from a property sheets.
17380
17381 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
17382
17383         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
17384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17385         Updated support for Solaris/Sparc architecture.
17386
17387         * dlls/comctl32/toolbar.c:
17388         Michael Cardenas <michael_cardenas@deneba.com>
17389         Corrected a potential crash.
17390
17391         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
17392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17393         Moved stack switch handling (large stack) to sysdeps.c
17394         Enable exception dispatch while on large stack.
17395
17396         * dlls/comctl32/listview.c:
17397         Chris Morgan <cmorgan@wpi.edu>
17398         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
17399         against windows thoroughly.  Fixed bug resulting in unsigned values
17400         being passed into LISTVIEW_SetColumnWidth from the listview window
17401         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
17402         icons if no icons exist.
17403
17404         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
17405         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
17406
17407         * dlls/comctl32/header.c:
17408         Chris Morgan <cmorgan@wpi.edu>
17409         Replaced calls to HEADER_Refresh with InvalidateRect.
17410
17411         * dlls/comctl32/toolbar.c:
17412         Eric Kohl <ekohl@rz-online.de>
17413         Started support for menubar-like toolbars.
17414
17415         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
17416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17417         Compile fixes for non-i386 archs.
17418
17419         * controls/button.c, controls/uitools.c:
17420         Susan Farley <sfarley@codeweavers.com>
17421         Attempt to paint the checkbox and radio buttons better.
17422
17423 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
17424
17425         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
17426
17427         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
17428         Eric Kohl <ekohl@rz-online.de>
17429         Updated to dll version 5.81 (IE 5.01).
17430
17431         * dlls/comctl32/treeview.c:
17432         Eric Kohl <ekohl@rz-online.de>
17433         Implemented TVM_GETITEMW.
17434
17435         * dlls/comctl32/listview.c, include/listview.h:
17436         Jason Mawdsley <jason@macadamian.com>
17437         Added support for typing the filename in the listview control and
17438         having the control select it.
17439
17440         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
17441         Removed MSG_WineStartTicks (does not work for multiple address spaces
17442         anyway).
17443
17444         * graphics/enhmetafiledrv/init.c:
17445         Replaced GetDC by CreateDC.
17446
17447         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
17448         Moved DIB_FixColorsToLoadflags to cursoricon.c.
17449
17450         * documentation/wine.man.in:
17451         Peter Ganten <peter@ganten.org>
17452         Documented the new wine command line and the environment variable
17453         WINEPREFIX.
17454
17455         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
17456         Patrik Stridvall <ps@leissner.se>
17457         Fixed some warnings.
17458
17459         * 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:
17460         Patrik Stridvall <ps@leissner.se>
17461         API files update.
17462
17463         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
17464         Delay loading of interrupt table functions until they are needed.
17465
17466         * include/miscemu.h, msdos/ioports.c:
17467         Delay initialization of I/O permissions until they are first used.
17468
17469         * 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:
17470         Moved kernel initialization to kernel_main.c
17471
17472         * 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:
17473         Merged display.dll into USER.
17474
17475         * misc/wsprintf.c:
17476         Juergen Schmied <juergen.schmied@debitel.net>
17477         Fixed crash.
17478
17479         * 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:
17480         Dimitrie O. Paun <dimi@cs.toronto.edu>
17481         Start to separate KERNEL out of libwine.
17482
17483 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
17484
17485         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
17486         Susan Farley <sfarley@codeweavers.com>
17487         Preserve WM hints that were set during window creation by calling
17488         XGetWMHints prior to XSetWMHints.
17489
17490         * include/commdlg.h:
17491         Michael Cardenas <michael_cardenas@deneba.com>
17492         Added a few message crackers.
17493
17494         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
17495         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
17496         statements, to autogenerated wine.conf.
17497
17498         * 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:
17499         Juergen Schmied <juergen.schmied@debitel.net>
17500         - Rewrite of the shell related parts of the dialog to use the already
17501           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
17502           file access.
17503         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
17504           some dlls per *.spec file
17505         - Most OpenFile Flags (OFN_*) should work properly now
17506         - The edit box should work right with all stuff entered in it like
17507           ..\temp\file.txt or just c: to change a drive
17508         - Optimized DataObject handling
17509         - Some bugs fixed, should work with native shell32 again.
17510         - Stubs for PrintDlgEx
17511
17512 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
17513
17514         * 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:
17515         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17516         Lots of spelling fixes that accumulated in my tree again, made several
17517         error msgs more verbose, doc updates.
17518
17519         * 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:
17520         Juergen Schmied <juergen.schmied@debitel.net>
17521         - New (some stubs): SHGetFolderLocation, PathAddExtension,
17522           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
17523           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
17524         - Many string functions implemented
17525         - Some stubs for exports by ordinal
17526
17527         * loader/pe_image.c:
17528         Juergen Schmied <juergen.schmied@debitel.net>
17529         Give a error message if a forwarded export is not resolved.
17530
17531         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
17532         Juergen Schmied <juergen.schmied@debitel.net>
17533         Implemented FindFirstFileEx, cleaned old implementation up.
17534
17535         * controls/widgets.c:
17536         Louis-Philippe Gagnon (of Macadamian for Corel)
17537         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
17538         Static window class was registered without the CS_DBLCLKS style (which it
17539         has in Windows).
17540
17541         * scheduler/process.c:
17542         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
17543
17544         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
17545         Peter Hunnisett <hunnise@nortelnetworks.com>
17546         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
17547         - Added some SoundCapture stubs
17548         - Changed REFIID to LPCGUID in a few places as per MS header file
17549
17550         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
17551         Juergen Schmied <juergen.schmied@debitel.net>
17552         Stub for RtlConvertSidToUnicodeString.
17553
17554         * controls/static.c: Serge Ivanov <sergei@corel.ca>
17555         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
17556         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
17557
17558         * dlls/winsock/socket.c:
17559         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17560         Fixed warning.
17561
17562 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
17563
17564         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
17565         Set a default size for windows when CW_USEDEFAULT is used.
17566
17567 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
17568
17569         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
17570         Zoran Dzelajlija <jelly@srk.fer.hr>
17571         Basic Croatian language support.
17572
17573         * controls/edit.c: Serge Ivanov
17574         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
17575         it breaks navigation in dialogs.
17576
17577         * dlls/dsound/dsound_main.c:
17578         Peter Hunnisett <hunnise@nortelnetworks.com>
17579         - Fixed some initialization/destruction and reference counting
17580         - Added a little more debugging information
17581
17582         * tools/font_convert.sh:
17583         Peter Ganten <peter@ganten.org>
17584         Added a shell-script for easier font-installation.
17585
17586         * 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:
17587         Dimitrie O. Paun <dimi@cs.toronto.edu>
17588         Separate wineps out of Wine's core.
17589
17590         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
17591         Peter Hunnisett <hunnise@nortelnetworks.com>
17592         - Added a little more dll level debugging and small changes
17593         - Start on group and player interfaces
17594
17595         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
17596         Peter Hunnisett <hunnise@nortelnetworks.com>
17597         - Add another way to create a 3d listener interface.
17598         - Fix up some reference counting bugs and interface creation bugs
17599         - Add DirectSoundEnumerateW stub
17600         - Add DirectSoundCaptureEnumerate{A,W} stubs
17601
17602         * dlls/comctl32/datetime.c, include/datetime.h:
17603         Chris Morgan <cmorgan@wpi.edu>
17604         Added 3D border around control.  Fixed monthcal control popup.  Added
17605         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
17606         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
17607         date is now displayed properly for DTS_SHORTDATEFORMAT.
17608
17609         * dlls/comctl32/monthcal.c:
17610         Chris Morgan <cmorgan@wpi.edu>
17611         Removed all direct calls to MONTHCAL_Refresh() and replaced with
17612         either RedrawWindow or InvalidateRect. Optimized drawing using
17613         RedraWindow and update regions.  Fixed "Today" date bug where year was
17614         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
17615         moving to previous or next month by clicking on days belonging to
17616         previous or next months.
17617
17618         * relay32/kernel32.spec, win32/console.c:
17619         Ulrich Czekalla <ulrichc@corel.com>
17620         Add stub for SetConsoleOutputCP.
17621
17622         * tools/wrc/ppy.y:
17623         Marcus Meissner <marcus@jet.franken.de>
17624         Add a ; needed by some YACCs.
17625
17626         * dlls/ddraw/dsurface/x11.c:
17627         Lionel Ulmer <lionel.ulmer@free.fr>
17628         Install the colormap only if it was created.
17629
17630         * msdos/int21.c:
17631         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17632         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
17633
17634         * dlls/opengl32/wgl.c:
17635         Lionel Ulmer <lionel.ulmer@free.fr>
17636         Implemented wglShareLists and wglGetCurrentDC.
17637
17638         * 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:
17639         Moved idle event handling to the server.
17640
17641         * windows/win.c:
17642         Use GetStartupInfoA() instead of accessing process structure
17643         directly.
17644
17645         * loader/task.c:
17646         Make sure initial task is not marked as 32-bit.
17647
17648         * misc/options.c:
17649         Make child processes inherit command-line options through the
17650         WINEOPTIONS environment variable.
17651
17652         * windows/win.c: Serge Ivanov
17653         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
17654
17655         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
17656         Dimitrie O. Paun <dimi@cs.toronto.edu>
17657         Moved DISPDIB out of the kernel into GDI.
17658
17659         * controls/combo.c, include/combo.h:
17660         David Grant <davidgra@corel.ca>
17661         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
17662         - Edit text must be selected only if CB is in focus.
17663         - If CB has edit control we have to call CBUpdateEdit to update its
17664           contents. Invalidating textRect will not force updating of child
17665           edit control, obviously.
17666         - We have to protect ourselves from changing selection in listbox when
17667           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
17668           EN_CHANGE will not reselect item in the lisbox.
17669
17670         * dlls/gdi/gdi_main.c:
17671         Dimitrie O. Paun <dimi@cs.toronto.edu>
17672         Add include for LoadLibrary.
17673
17674         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
17675         Turchanov Sergei <turchanov@otvprim.ru>
17676         Implemented local atoms in the server.
17677
17678         * if1632/builtin.c: Do not load wineps on startup.
17679
17680         * misc/comm.c:
17681         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17682         Fixed warning.
17683
17684         * controls/combo.c: Owen Wang
17685         When you click on an icon to open a combo box, you would expect it to
17686         be enabled so you can choose something in it. In Wine this was not
17687         guaranteed since your default flags could get lost in the process-heap
17688         of the application.
17689
17690 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
17691
17692         * 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:
17693         Exec a separate wine binary for every win32 process so that they run
17694         in separate address spaces.
17695         Run 16-bit tasks as Win32 threads, not processes.
17696
17697 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
17698
17699         * include/version.h, ANNOUNCE, ChangeLog:
17700         Release 20000526.
17701
17702         * controls/listbox.c: Serge Ivanov
17703         - Added handling of WM_MOUSEACTIVATE message
17704         - Added in_focus field to internal listbox's structure. This flag is set on
17705           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
17706           GetFocus function were replaced with checks of this flag.
17707         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
17708           clear
17709
17710         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
17711         Peter Hunnisett <hunnise@nortelnetworks.com>
17712         Started local name server framework.
17713
17714         * 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:
17715         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17716         Add PrintSetup dialog and support for hooks and templates.
17717         Move 16 bit api definitions out of commdlg.h to cdlg.h
17718
17719 ----------------------------------------------------------------
17720 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
17721
17722         * controls/listbox.c: Serge Ivanov
17723         - Added handling of WM_MOUSEACTIVATE message
17724         - Added in_focus field to internal listbox's structure. This flag is set on
17725           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
17726           GetFocus function were replaced with checks of this flag.
17727         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
17728           clear
17729
17730         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
17731         Peter Hunnisett <hunnise@nortelnetworks.com>
17732         Started local name server framework.
17733
17734         * 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:
17735         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17736         Add PrintSetup dialog and support for hooks and templates.
17737         Move 16 bit api definitions out of commdlg.h to cdlg.h
17738
17739         * controls/edit.c: Henning Hoffmann
17740         Don't send EN_CHANGE after painting the edit.
17741         Send it wherever text is changed.
17742
17743         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
17744         Moved the EN_UPDATE notification out of the paint handler. Instead,
17745         the notification is sent when an InvalidateRect is made after
17746         modifying the text.
17747
17748         * dlls/comctl32/tooltips.c:
17749         Francois Methot (Macadamian)
17750         Fixed the blank color palette tooltip bug by triggering a refresh of
17751         the tooltip with UpdateWindow function instead of calling directly the
17752         refresh function.
17753
17754         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
17755         James Juran <juran@cse.psu.edu>
17756         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
17757
17758 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
17759
17760         * Make.rules.in:
17761         Do not clear suffixes list (breaks BSD make).
17762
17763         * dlls/winspool/info.c, include/winspool.h:
17764         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17765         Move winspool to unicode.
17766         Minor bug fixes.
17767
17768         * dlls/comctl32/trackbar.c:
17769         Aric Stewart <aric@codeweavers.com>
17770         Reworked the thumb drawing code, thumb calculation code, channel
17771         calculation code, and corrected some bugs in how tics are drawn and
17772         how clicks are handled.
17773
17774         * controls/edit.c:
17775         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
17776         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
17777
17778         * dlls/comctl32/toolbar.c:
17779         Chris Morgan <cmorgan@wpi.edu>
17780         Use clipping regions to reduce the amount of processing performed when the
17781         toolbar is repainting.  Reduces processing by approximately 85-95% in most
17782         cases.
17783
17784         * dlls/comctl32/treeview.c:
17785         Gerard Patel <g.patel@wanadoo.fr>
17786         Fixes crash when calling Treeview_EndEditLabelNow and no node is
17787         currently edited.
17788
17789 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
17790
17791         * dlls/comctl32/flatsb.c:
17792         Susan Farley <sfarley@codeweavers.com>
17793         Defer to standard scrolling APIs for non-flatSB specific functions so
17794         that flatSBs show up and behave properly, just not with flat properties.
17795
17796         * graphics/x11drv/dib.c:
17797         Rob Farnum <robf@codeweavers.com>
17798         Separate out the 32bit case from the 24bit case, and copy 3bytes of
17799         source for every 4bytes of input, into the destination for the 24bit
17800         case.
17801
17802         * include/winbase.h, include/winnt.h, win32/file.c:
17803         Francois Gouget <fgouget@psn.net>
17804         Sorted out a few misplaced definitions.
17805         Added some missing definitions related to file handling and virtual
17806         memory manipulation.
17807         Added IsTextUnicode.
17808
17809         * dlls/comctl32/treeview.c:
17810         Aric Stewart <aric@codeweavers.com>
17811         Added handling for TVS_SINGLEEXPAND.
17812
17813         * dlls/comctl32/tab.c:
17814         Aric Stewart <aric@codeweavers.com>
17815         Corrected the problem where a tab control marked multiline but has
17816         only one tab was being justified to fill the whole tab space.
17817
17818         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
17819         Commented out broken __asm__, added comments where it is broken.
17820
17821         * dlls/comctl32/listview.c:
17822         Martin Fuchs <martin-fuchs@gmx.net>
17823         Inserted a missing call to SetWindowPos(). With this change the header
17824         control is visible again in list views with report style.
17825
17826         * Make.rules.in, tools/wrc/Makefile.in:
17827         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
17828
17829 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
17830
17831         * windows/message.c:
17832         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
17833         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
17834         actual message was a non-client one.
17835
17836         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
17837         Patrik Stridvall <ps@leissner.se>
17838         Fixed issues found by winapi_check.
17839
17840         * 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:
17841         Patrik Stridvall <ps@leissner.se>
17842         - Updated API files
17843         - Better headers and prototype checking
17844         - Prototype checking now called --prototype instead of --headers
17845         - New options --headers-{duplicated,misplaced} for
17846           duplicated/misplaced functions checking of the headers.
17847         - Minor bug fixes.
17848
17849         * Make.rules.in, configure, configure.in:
17850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17851         If system doesn't have OpenGL, don't refer to libopengl32.so.
17852
17853         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
17854         Abey George (of Macadamian/Corel)
17855         When you open files with Embedded objects, they were not getting drawn
17856         correctly.  When you paste OLE objects with presentation data, they
17857         were not getting drawn correctly.
17858
17859         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
17860         Post a WM_CANCELMODE message to wake up the internal menu handling
17861         code. This fixes the problem of a menu being orphaned when the parent
17862         window disappears, or if the parent loses focus.
17863
17864         * dlls/winsock/socket.c:
17865         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17866         Fix a mismatch between format string and parameter.
17867
17868         * dlls/comctl32/updown.c:
17869         Susan Farley <sfarley@codeweavers.com>
17870         SetBuddy no longer overwrites its superclass' WndProc property when
17871         the buddy has already been subclassed, eliminating the infinite loop
17872         that resulted.
17873
17874         * configure, configure.in:
17875         John R. Sheets <jsheets@codeweavers.com>
17876         Cleaned up X11 extension tests.
17877
17878         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
17879         Capture ^V,^X,^C and translate it to the corresponding message for
17880         paste, cut, copy.
17881
17882         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
17883         Lionel Ulmer <lionel.ulmer@free.fr>
17884         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
17885         - prevent HalfLife from crashing when it frees three times the same
17886           rendering context
17887
17888         * graphics/vga.c, include/vga.h:
17889         Ove Kaaven <ovek@arcticnet.no>
17890         Improved DirectDrawPalette handling (set it on init, not every time it
17891         changes). Added VGA_WriteChars() function.
17892
17893         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
17894         Scale mouse coordinates to default width 640.
17895
17896         * dlls/ddraw/ddraw/main.c:
17897         Ove Kaaven <ovek@arcticnet.no>
17898         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
17899         coordinates previously offset by the invisible decorations.
17900
17901         * include/winnt.h:
17902         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17903         #undef DELETE before (re)defining it.
17904
17905         * dlls/comctl32/tooltips.c:
17906         Chris Morgan <cmorgan@wpi.edu>
17907         Fixed tooltips.
17908
17909         * dlls/comctl32/toolbar.c:
17910         Chris Morgan <cmorgan@wpi.edu>
17911         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
17912         TOOLBAR_MouseMove() only if hot effect applies to the current hot
17913         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
17914         restore hot effect properly.
17915
17916         * controls/listbox.c: Serge Ivanov
17917         Fixed WM_LBUTTONDBLCLK handling.
17918
17919         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
17920         Susan Farley <sfarley@codeweavers.com>
17921         Set and retrieve the window icon that is drawn under managed mode
17922         (based on the work of Andrew Lewycky for Corel).
17923
17924         * dlls/comctl32/toolbar.c:
17925         Aric Stewart <aric@codeweavers.com>
17926         Corrected a problem of when oldHit is negative and we try to use it as
17927         an index into the buttons array.
17928
17929         * include/windows.h: Francois Gouget <fgouget@psn.net>
17930         Should include commdlg.h.
17931
17932         * include/windef.h: Francois Gouget <fgouget@psn.net>
17933         Define the _X86_ macro on Intel processors.
17934
17935         * controls/edit.c:
17936         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17937         Some part of EDIT_EM_LineLength code was commented (broken). Restored
17938         the capability to calculate the remaining non-selected chars of a
17939         selection area.
17940
17941         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
17942         Lionel Ulmer <lionel.ulmer@free.fr>
17943         Remove the PRIMARYSURFACE attribute from back buffers.
17944
17945         * dlls/comctl32/listview.c:
17946         Aric Stewart <aric@codeweavers.com>
17947         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
17948         header like normal but just sets it not visible. This fix lays out
17949         those supposedly nonexistent headers to size 0,0. So that even if they
17950         become visible they are not drawn.
17951
17952         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
17953         Gerard Patel <g.patel@wanadoo.fr>
17954         Remove the direct call into core (DIALOG_DoDialogBox).
17955
17956         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
17957         Lionel Ulmer <lionel.ulmer@free.fr>
17958         Initialize the back-buffer with the correct VTable.
17959
17960         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
17961         Lionel Ulmer <lionel.ulmer@free.fr>
17962         - added option to get double-buffered desktop
17963         - implemented wglUseFontBitmapsA and wglDeleteContext
17964
17965         * 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:
17966         Bertho Stultiens <bertho@akhphd.au.dk>
17967         - Implemented animated cursors and icons resource types.
17968         - Added partial support for font resources (user supplied fontdir is
17969           required).
17970         - All resources with inline data (a la RCDATA) now support language,
17971           version and characteristics data.
17972         - Implemented resource name duplicate checks. It is now an error if
17973           two resources of the same type have the same name.
17974         - Bugfix: Language propagation was not correct when .res files were
17975           generated.
17976         - Bugfix: VERSIONINFO now handles memory options.
17977         - Bugfix: resource names and the resource type may be equal (e.g. MENU
17978           MENU {...}). This support was mistakingly deleted in the upgrade to
17979           the builtin preprocessor.
17980           The standalone LANGUAGE setting became context sensitive as a consequence
17981           of this. Now it *must* end with a newline *after* both expressions and
17982           no newlines are allowed within the line (the statement must fit on one
17983           line). This is no practical problem though.
17984
17985         * tools/winapi_check/output.pm:
17986         Francois Gouget <fgouget@psn.net>
17987         Send regular messages to stdout so that they are separate from
17988         progress messages.
17989
17990         * documentation/bugreports:
17991         Gerard Patel <g.patel@wanadoo.fr>
17992         Regression testing using CVS.
17993
17994         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
17995         Peter Hunnisett <hunnise@nortelnetworks.com>
17996         - Small fixes/updates
17997         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
17998
17999         * documentation/winedbg:
18000         Eric Pouech <Eric.Pouech@wanadoo.fr>
18001         A bit of documentation on new debugging features.
18002
18003         * files/directory.c: James Juran <juran@cse.psu.edu>
18004         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
18005         it does not find the file.
18006
18007         * scheduler/debugger.c:
18008         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18009         Use WARN() instead of TRACE() in DebugOutputA().
18010
18011         * memory/heap.c:
18012         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18013         HeapFree on a NULL ptr should return TRUE.
18014
18015 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
18016
18017         * dlls/comctl32/listview.c:
18018         Chris Morgan <cmorgan@wpi.edu>
18019         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
18020         mode and item text is wider than the current nItemWidth.
18021
18022         * loader/task.c:
18023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
18024         Fixed initialization of INSTANCEDATA in InitTask().
18025
18026         * dlls/ole32/storage.c:
18027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18028         StgOpenStorage16: correct arguments to the CreateFile call.
18029
18030         * files/dos_fs.c:
18031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18032         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
18033
18034         * dlls/icmp/icmp_main.c:
18035         Francois Gouget <fgouget@psn.net>
18036         Replace the calls to malloc by calls to HeapAlloc and friends.
18037
18038         * dlls/comctl32/toolbar.c:
18039         Aric Stewart <aric@codeweavers.com>
18040         Fixes the line of garbage at the bottom of images and the fact that
18041         the buttons in the open dialog box where too tall.
18042
18043         * 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:
18044         Dimitrie O. Paun <dimi@cs.toronto.edu>
18045         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
18046
18047 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
18048
18049         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
18050         Peter Hunnisett <hunnise@nortelnetworks.com>
18051         - Added remaining DirectX 3D3 6&7 3D interfaces.
18052         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
18053           DirectX 7 headers.
18054         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
18055
18056         * programs/regapi/README:
18057         Juergen Lock <nox@jelal.kn-bremen.de>
18058         Minor update.
18059
18060         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
18061         Fixed issues found by winapi_test.
18062
18063         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
18064         Patrik Stridvall <ps@leissner.se>
18065         GetRelAbs for some reason takes 2 parameters, even though the second
18066         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
18067
18068         * controls/edit.c: Sheri Steeves
18069         The edit is now detected correctly if the parent is a combo box. It
18070         wasn't working when the combobox was superclassed.
18071
18072         * windows/nonclient.c: Francois Boisvert
18073         System icons in the small caption bars are displayed with the right size.
18074
18075         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
18076         Patrik Stridvall <ps@leissner.se>
18077         Fixed issues found by winapi_check.
18078
18079         * 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:
18080         Patrik Stridvall <ps@leissner.se>
18081         Minor bug fixes.
18082
18083         * dlls/comctl32/tab.c:
18084         Francois Gouget <fgouget@psn.net>
18085         Convert C++ comments to regular C comments.
18086
18087         * 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:
18088         Ove Kaaven <ovek@arcticnet.no>
18089         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
18090         map to point to the IDirectDrawPalette's own depth conversion color map.
18091
18092         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
18093         Ove Kaaven <ovek@arcticnet.no>
18094         Initialize an identity mapping in CreatePalette if no depth conversion
18095         is necessary. Also fixed a warning.
18096
18097         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
18098         Made X11DRV_DIB_MapColor map back to the original color index if the
18099         XImage pixel's physical color is still the same.
18100
18101 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
18102
18103         * graphics/x11drv/xfont.c:
18104         Use the correct display for cached metrics file name.
18105         Store metrics in specified config dir.
18106
18107         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
18108         Make sure all Wine processes share the same X display.
18109         Inherit --managed option across processes.
18110         Add support for specifying display and managed mode in config file.
18111
18112         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
18113         Use unsigned int instead of unsigned short in DirectDraw
18114         depth-conversion color map.
18115
18116         * controls/listbox.c:
18117         Susan Farley <sfarley@codeweavers.com>
18118         Avoid calls to SetFocus when they are unnecessary.
18119
18120 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
18121
18122         * dlls/comctl32/treeview.c:
18123         David Black <dblack@btinternet.com>
18124         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
18125
18126         * dlls/winmm/wineoss/midi.c:
18127         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18128         More verbose errors.
18129
18130         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
18131         Fixed borders of windows while dragging or sizing to match
18132         TWEAK_WineLook setting.
18133
18134         * relay32/builtin32.c:
18135         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18136         #include <sys/types.h> before <sys/mman.h>.
18137
18138         * 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:
18139         Dimitrie O. Paun <dimi@cs.toronto.edu>
18140         Moved DDEML into dlls/user.
18141
18142         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
18143         Added support for registry values larger than the server buffer.
18144         When loading a registry file, automatically determine overlap between
18145         key name and file contents based on the first key name.
18146         Removed v1 saving code.
18147         Save USER\.Default separately into ~/.wine/userdef.reg.
18148
18149         * 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:
18150         Ove Kaaven <ovek@arcticnet.no>
18151         Improved DIBSection support for IDirectDrawSurface::GetDC.
18152
18153         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
18154         Lionel Ulmer <lionel.ulmer@free.fr>
18155         - set debug messages after a TRACE_ON test
18156         - prevent crash when making the NULL context current
18157
18158         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
18159         When new menu Id is not found or index > nitems, insert the new menu
18160         at end of current menu.
18161
18162 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
18163
18164         * 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:
18165         Peter Hunnisett <hunnise@nortelnetworks.com>
18166         - Added ability to create 3D3 interfaces for Xlib
18167         - Changed DD_OK to D3D_OK in some places for consistency
18168         - Cleaned up some compiler warnings present without DGA2
18169         - Changed order for DirectDrawEnumerateExA to enumerate at least
18170           what abilities are known rather than bailing on unsupported flags
18171         - Added DirectDrawCreateEx stub
18172
18173 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
18174
18175         * controls/menu.c:
18176         Susan Farley <sfarley@codeweavers.com>
18177         Distinguish RADIOCHECK style menu items from standard checkmark menu
18178         items.
18179
18180         * controls/button.c:
18181         Susan Farley <sfarley@codeweavers.com>
18182         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
18183         should be sent a BN_CLICKED when it receives the focus.
18184
18185         * files/dos_fs.c:
18186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18187         GetFullPathname: add missing termination to the string.
18188
18189         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
18190         Patrik Stridvall <ps@leissner.se>
18191         Fixed byte order on Solaris and FreeBSD.
18192
18193         * 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:
18194         Lionel Ulmer <lionel.ulmer@free.fr>
18195         Added support for OpenGL.
18196
18197         * dlls/shell32/shlfolder.c:
18198         Eric Pouech <Eric.Pouech@wanadoo.fr>
18199         Fixed absolute path to pidl generation.
18200
18201 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
18202
18203         * dlls/shell32/shlfolder.c:
18204         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
18205         Fixed buffer overflow.
18206
18207         * 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:
18208         Patrik Stridvall <ps@leissner.se>
18209         Fixed some debug messages.
18210
18211         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
18212         Patrik Stridvall <ps@leissner.se>
18213         Fixed issues found by winapi_check.
18214
18215         * 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:
18216         Patrik Stridvall <ps@leissner.se>
18217         - Check for missing modules in modules.dat.
18218         - New options --debug-messages for debug message checking (turned off
18219           by default)
18220         - Do not discard the argument name (use in debug message checking)
18221         - Improved parsing
18222         - Minor bug fixes
18223
18224         * graphics/x11drv/dib.c:
18225         Marcus Meissner <Marcus.Meissner@caldera.de>
18226         Fixed asm() constraints.
18227
18228         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
18229         Eric Pouech <Eric.Pouech@wanadoo.fr>
18230         Fixed %p in printf (now using wsprintf which doesn't support it).
18231         Added ThreadId and ProcessId internal vars.
18232         Allow at startup to pick up a process to debug.
18233
18234         * dlls/winmm/wineoss/audio.c:
18235         Eric Pouech <Eric.Pouech@wanadoo.fr>
18236         Fixed division by zero.
18237
18238         * dlls/comctl32/trackbar.c:
18239         Eric Pouech <Eric.Pouech@wanadoo.fr>
18240         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
18241
18242         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
18243         Scroll off-screen controls when scroll rectangle is NULL.
18244
18245         * dlls/comctl32/tab.c, include/tab.h:
18246         Ken Thomases <ken@codeweavers.com>
18247         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
18248         mouse-over).
18249
18250         * dlls/comctl32/imagelist.c:
18251         Aric Stewart <aric@codeweavers.com>
18252         Remove the background from the new image when it is being replaced
18253         with a ReplaceImage.
18254
18255         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
18256         Bernd Herd <info@herdsoft.com>
18257         Make sure hInstance is a proper global handle and not a selector
18258         value.
18259
18260         * dlls/commdlg/printdlg.c: Jean-Claude Batista
18261         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
18262
18263         * dlls/comctl32/treeview.c:
18264         Aric Stewart <aric@codeweavers.com>
18265         Clean up the drawing code after a label update. There were problems if
18266         the new label is shorter that the old label fragments of the old label
18267         were left drawn.
18268
18269         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
18270         Clear menu handle after destroying menu.
18271
18272         * controls/menu.c:
18273         Guy Albertelli <galberte@neo.lrun.com>
18274         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
18275
18276         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
18277         Pass CTLDATA as SEGPTR for 16-bit programs.
18278
18279         * dlls/version/ver16.c:
18280         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
18281         Prevent possible NULL pointer access.
18282
18283 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
18284
18285         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
18286         - Wine was passing the wrong hwnd as the owner when processing owner
18287           drawn menubars.
18288         - When doing MENU_CalcItemSize for the menu bar we were not properly
18289           padding the returned rect.
18290
18291         * dlls/comctl32/treeview.c:
18292         Aric Stewart <aric@codeweavers.com>
18293         Allow the user to cancel label editing with esc and confirm with return.
18294
18295         * dlls/comctl32/tab.c:
18296         Ken Thomases <ken@codeweavers.com>
18297         Restore accidentally undone changes.
18298
18299         * dlls/comctl32/treeview.c:
18300         Aric Stewart <aric@codeweavers.com>
18301         - Wine was not properly reporting back the edited label to the
18302           application in a treeview when the label is a callback.
18303         - Because windows applications assume they get a new edit control
18304           every time they often subclass that edit box willy-nilly and do not
18305           clean up. So it is necessary to actually give them a new edit control
18306           each time.
18307
18308         * dlls/comctl32/toolbar.c:
18309         Aric Stewart <aric@codeweavers.com>
18310         - Cleaned up some of the drawing code, specifically dealing with
18311           avoiding trying to draw invalid bitmaps.
18312         - Avoid directly calling drawing functions instead invalidating rects
18313           and relying on WM_PAINT.
18314         - For the dropdown event check the button style as opposed to the
18315           toolbar style.
18316
18317         * dlls/dsound/dsound_main.c:
18318         Eric Pouech <Eric.Pouech@wanadoo.fr>
18319         Make internal buffers size multiple of 4.
18320
18321         * windows/mdi.c:
18322         Guy L. Albertelli <galberte@neo.lrun.com>
18323         Verify the menu handle is non-zero prior to use.
18324
18325         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
18326         Fixed to display popup-menu arrow on owner-drawn popup menus.
18327         Fixed positioning of submenus relative to parent menus.
18328
18329         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
18330         Specify the service thread timers in ms instead of us.
18331
18332         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
18333         Reserve space for the PE header at the start of the .so file.
18334         Store the export table inside the data section so that sections can be
18335         properly aligned.
18336         Build the relay function table directly in the .spec.c file.
18337         Moved relay debugging functions to relay386.c.
18338
18339         * 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:
18340         Gerard Patel <g.patel@wanadoo.fr>
18341         Protect against use of comctl32 private control memory after it has
18342         been freed.
18343
18344         * dlls/comctl32/status.c:
18345         Aric Stewart <aric@codeweavers.com>
18346         Some programs switch their status bar back and forth from simple mode
18347         while running. This fix corrects drawing and text setting problems that
18348         result from this behavior.
18349
18350 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
18351
18352         * memory/heap.c:
18353         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
18354         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
18355         Various optimizations.
18356
18357         * dlls/winmm/wineoss/audio.c:
18358         Eric Pouech <Eric.Pouech@wanadoo.fr>
18359         Changed WAVEHDR notification heuristic.
18360         Added preliminary support for loops in WAVEHDRs.
18361         Fixed issues when mixing open and getCaps calls.
18362
18363         * 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:
18364         Bertho Stultiens <bertho@akhphd.au.dk>
18365         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
18366           address of a pointer instead of its value. This probably slipped in
18367           during the merge of my tree into the winetree.
18368           Lesson learned: always double check.
18369         - Verified most resources so that win16 compile also generates correct
18370           output for reversed endian.
18371         - Implemented byte-ordering for resources. All resources can be forced
18372           to be little-, big- or native endian with command-line option -B.
18373         - Reading resources from .res-files are only accepted in native byte-
18374           ordering so that no additional semantic analysis is required.
18375         - Resource directory is still written in native-only format, including
18376           the strings.
18377         - Wrc is now installed through the makefile with 'make install' and also
18378           uninstalled with 'make uninstall'.
18379         - Wrote a man-page for better reference. The manpage also gets installed
18380           and uninstalled.
18381         - Cleaned up the namespace a bit by more agressive use of static.
18382
18383         * dlls/comctl32/tab.c, include/tab.h:
18384         Aric Stewart <aric@codeweavers.com>
18385         Added the ability to use multiline tab controls to wine.
18386
18387         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
18388         Marcus Meissner <marcus@jet.franken.de>
18389         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
18390         reference counting.
18391
18392         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
18393         Update for new Wine features; use ttydrv instead of x11drv when
18394         running regapi, and set correct winedbg path in the registry.
18395
18396         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
18397         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
18398         doesn't work for PIC right now. This fixes current crashing sigaction
18399         calls.
18400
18401         * debugger/memory.c:
18402         Eric Pouech <Eric.Pouech@wanadoo.fr>
18403         Fixed x /s command.
18404
18405         * dlls/advapi32/registry.c:
18406         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18407         Added some reg temp file clutter check (more than 100 temp files in
18408         ~/.wine).
18409
18410 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
18411
18412         * graphics/x11drv/dib.c:
18413         Marcus Meissner <marcus@jet.franken.de>
18414         SetImageBits_8: added ->15 conversion in optimized assembler.
18415
18416         * 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:
18417         Jean-Claude Batista
18418         Wraps some RichEdit control functionality on an Edit control. It uses
18419         a free implementation of an RTF parser written by Paul DuBois
18420         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
18421         work with the control.
18422
18423         * windows/winproc.c:
18424         Do not send WM_SIZING to 16-bit windows.
18425
18426         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
18427         Cleaned up local heap initialisation.
18428
18429         * 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:
18430         Moved Load/FreeLibrary16 definition to winbase16.h.
18431
18432         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
18433         Dimitrie O. Paun <dimi@cs.toronto.edu>
18434         Separate OLE2NLS out of KERNEL.
18435
18436         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
18437         Patrik Stridvall <ps@leissner.se>
18438         - Check for missing modules in modules.dat.
18439         - Minor bug fixes
18440
18441         * graphics/x11drv/dib.c:
18442         Jean-Claude Batista (Macadamian/Corel)
18443         Top-down images have a negative biHeight, the scanlines of theses
18444         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
18445         simply changed the sign of lines, the scanlines were correctly handled
18446         afterwards
18447
18448         * debugger/stabs.c:
18449         Marcus Meissner <marcus@jet.franken.de>
18450         Old versions of glibc might not have STN_UNDEF defined.
18451
18452         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
18453         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
18454
18455         * dlls/comctl32/status.c:
18456         Gerard Patel <g.patel@wanadoo.fr>
18457         Set the itemID member of the DRAWITEMSTRUCT to the number of the
18458         status part painted.
18459
18460         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
18461         Always calls SetMenu in MDISetMenu.
18462
18463         * dlls/tapi32/line.c:
18464         Dimitrie O. Paun <dimi@cs.toronto.edu>
18465         Small debug channel cleanup.
18466
18467         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
18468         Fixed scrolling bug.
18469
18470         * dlls/comctl32/listview.c, include/listview.h:
18471         Chris Morgan <cmorgan@wpi.edu>
18472         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
18473         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
18474         in LISTVIEW_SetItemCount().
18475
18476 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
18477
18478         * include/winuser.h, windows/nonclient.c:
18479         Aric Stewart <aric@codeweavers.com>
18480         Added WM_SIZING message support.
18481
18482         * graphics/path.c: Rob Farnum <robf@twinux.com>
18483         Removed warnings from freeing path in DeleteDC.
18484
18485         * dlls/comctl32/header.c:
18486         Aric Stewart <aric@codeweavers.com>
18487         Fixed a bug with the processing of HitTest.
18488
18489         * controls/edit.c: Susan Farley <susan@codeweavers.com>
18490         Handle ^C, ^V and ^X in an edit control properly.
18491
18492         * misc/registry.c:
18493         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18494         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
18495
18496         * dlls/comctl32/treeview.c:
18497         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18498         Fixed DC leak.
18499
18500         * loader/pe_resource.c:
18501         Stephane Lussier <stephane@macadamian.com>
18502         If we do not find a resource for both (primary lang|sub lang), we try
18503         just (primary lang) before using the default.
18504
18505         * dlls/comctl32/tooltips.c:
18506         Sheri Steeves <sheri@macadamian.com>
18507         Worked around some tooltips hide problems by checking the current tooltip.
18508
18509         * documentation/distributors:
18510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18511         Added a configuration hint for the CD-ROM "unhide" option.
18512
18513         * ole/ole2nls.c:
18514         Henning Hoffmann (of Macadamian for Corel)
18515         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
18516         as well, because GetLocaleInfo() has to get any values saved by
18517         SetLocaleInfo() in the registry.
18518
18519         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
18520         Eric Pouech <Eric.Pouech@wanadoo.fr>
18521         Fixed some buffer overflows.
18522         Made stab parsing more robust (now ignores C++ stabs).
18523         Display correct backtrace at first when invoked on unhandled exception.
18524         Loads stabs from .so files when those are loaded.
18525
18526 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
18527
18528         * include/debugdefs.h: Generated again.
18529
18530         * include/pe_image.h, loader/pe_image.c:
18531         PE_LoadImage: removed version parameter, set last error correctly.
18532
18533         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
18534         Store process file name in startup info.
18535         Fixed exe_file handling.
18536
18537         * dlls/Makefile.in: Fixed typo.
18538
18539         * 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:
18540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18541         Added stubs for riched32.dll.
18542
18543         * dlls/x11drv/x11drv_main.c:
18544         Lionel Ulmer <lionel.ulmer@free.fr>
18545         Call XOpenIM on the large stack.
18546
18547         * include/winsock.h:
18548         Bang Jun-Young <bangjy@dreamwiz.com>
18549         FreeBSD 3.4 compile fix.
18550
18551         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
18552         Fixed COORD structure definition.
18553         Fixed GetLargestConsoleWindowSize to not return a structure when
18554         called from the Window binary.
18555
18556         * server/object.c: Small optimization.
18557
18558         * scheduler/thread.c: Fixed default thread stack size.
18559
18560         * objects/text.c: Fixed DrawTextW length handling.
18561
18562         * dlls/ddraw/dsurface/main.c:
18563         Lionel Ulmer <lionel.ulmer@free.fr>
18564         Remove the assertion when there is no source surface.
18565
18566         * include/oleauto.h:
18567         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18568         Add DosDateTimeToVariantTime prototype.
18569
18570         * dlls/shell32/shlwapi.spec:
18571         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18572         Map StrChrA to strchr.  Fix StrChrW arg list.
18573
18574         * include/winuser.h:
18575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18576         Added HWND_MESSAGE.
18577
18578         * dlls/ole32/stg_stream.c:
18579         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18580         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
18581
18582         * misc/registry.c:
18583         Bertho Stultiens <bertho@panter.soci.aau.dk>
18584         Mmap does not fail on zero-length files.
18585
18586 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
18587
18588         * include/global.h, memory/virtual.c:
18589         Use exception handling to implement the IsBad* functions.
18590         Removed /proc/self/maps parsing as it is not very useful with .so libs.
18591
18592         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
18593         Setup the initial thread %fs from a constructor.
18594
18595         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
18596         Added DECL_GLOBAL_CONSTRUCTOR macro.
18597
18598         * 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:
18599         Bertho Stultiens <bertho@akhphd.au.dk>
18600         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
18601           old parser has been stripped from the old preprocessor-code which
18602           cleaned up both resource-scanner and -parser.
18603         - Standard defines have been introduced (see README.wrc)
18604         - Both preprocessor- and resource-scanner have been optimized slightly
18605           so that no backing up is required (one char lookahead is enough).
18606         - Filename-scanning has been cleaned up, though not perfect yet.
18607         - User-type resources are compatible now.
18608         - Line-continuation in strings is corrected so that it does not
18609           introduce a newline in the output.
18610
18611         * 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:
18612         Rewrote Unix process launching to allow passing startup information to
18613         Winelib apps. Improved handling of execve() failures.
18614
18615         * files/file.c: Added ENOEXEC error code.
18616
18617         * scheduler/pthread.c: Added atfork support.
18618
18619         * 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:
18620         Lionel Ulmer <lionel.ulmer@free.fr>
18621         Added DGA2 driver to DirectDraw.
18622
18623         * dlls/commdlg/cdlg32.c:
18624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18625         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
18626         allocation of Tls for CommDlgExtendedError until it is needed.
18627
18628         * debugger/winedbg.c:
18629         Eric Pouech <Eric.Pouech@wanadoo.fr>
18630         Fixed segv when debugger registry key doesn't exist.
18631
18632         * dlls/icmp/icmp_main.c:
18633         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18634         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
18635
18636 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
18637
18638         * ANNOUNCE, ChangeLog, include/version.h:
18639         Release 20000430.
18640
18641         * windows/x11drv/wnd.c:
18642         Gerard Patel <g.patel@wanadoo.fr>
18643         X11DRV_SetFocus: really don't mess with focus for managed windows.
18644
18645         * 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:
18646         Dimitrie O. Paun <dimi@cs.toronto.edu>
18647         Removed HEAP_xalloc.
18648
18649         * 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:
18650         Eric Pouech <Eric.Pouech@wanadoo.fr>
18651         - Enhanced internal variables framework (including read/save to
18652           registry and typing)
18653         - Finalized use of Windows' Console I/O interface (instead of Unix std
18654           streams)
18655         - Now handling registers as internal variables (they are no longer
18656           seen as a specific type)
18657
18658         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18659         Insure we always try to launch a debugger.
18660
18661         * relay32/wowthunk.c:
18662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18663         Use Thread pseudo handle and not Thread Id as argument for the call to
18664         GetThreadSelectorEntry.
18665
18666 ----------------------------------------------------------------
18667 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
18668
18669         * windows/x11drv/wnd.c:
18670         Gerard Patel <g.patel@wanadoo.fr>
18671         X11DRV_SetFocus: really don't mess with focus for managed windows.
18672
18673         * 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:
18674         Dimitrie O. Paun <dimi@cs.toronto.edu>
18675         Removed HEAP_xalloc.
18676
18677         * 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:
18678         Eric Pouech <Eric.Pouech@wanadoo.fr>
18679         - Enhanced internal variables framework (including read/save to
18680           registry and typing)
18681         - Finalized use of Windows' Console I/O interface (instead of Unix std
18682           streams)
18683         - Now handling registers as internal variables (they are no longer
18684           seen as a specific type)
18685
18686         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18687         Insure we always try to launch a debugger.
18688
18689         * relay32/wowthunk.c:
18690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18691         Use Thread pseudo handle and not Thread Id as argument for the call to
18692         GetThreadSelectorEntry.
18693
18694 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
18695
18696         * loader/pe_image.c:
18697         Clear the remainder of the page when mapping a section whose size on
18698         disk is not a full page multiple.
18699         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
18700
18701         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
18702         Lionel Ulmer <lionel.ulmer@free.fr>
18703         - added thread-safety protection to XListPixmapFormats
18704         - moved pixmap / image format matching ERRs to WARNs
18705
18706         * win32/console.c, include/winbase.h:
18707         Eric Pouech <Eric.Pouech@wanadoo.fr>
18708         Fixed GetLargestConsoleWindowSize prototype.
18709
18710         * dlls/wininet/ftp.c:
18711         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18712         FreeBSD compile fix.
18713
18714         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
18715         Ove Kaaven <ovek@arcticnet.no>
18716         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
18717         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
18718         it is a pitch override (specifies bytes per line), and tells to treat
18719         the offset parameter as an already-mapped virtual memory address (if
18720         the section parameter is zero). Fixed a DIB status init bug in
18721         creating DIB sections from file mappings (if created from mapping, the
18722         DIB is *not* really InSync).
18723
18724         * include/winbase.h, memory/virtual.c:
18725         Ove Kaaven <ovek@arcticnet.no>
18726         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
18727         register external mappings (like video frame buffers).
18728
18729         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
18730         Eric Pouech <Eric.Pouech@wanadoo.fr>
18731         Enhanced libc's pthread configuration detection.
18732
18733         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
18734         Eric Pouech <Eric.Pouech@wanadoo.fr>
18735         Fixed a few compilation warnings.
18736
18737         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
18738         Patrik Stridvall <ps@leissner.se>
18739         Fixed some warnings.
18740
18741         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
18742         Patrik Stridvall <ps@leissner.se>
18743         Fixed issues reported by winapi_check.
18744
18745         * 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:
18746         Patrik Stridvall <ps@leissner.se>
18747         - API files update
18748         - Minor bug fixes.
18749         - Added new option --cross-call-unicode-ascii for checking illegal
18750           Unicode to ASCII calls.
18751
18752         * configure, configure.in, include/config.h.in:
18753         Lionel Ulmer <lionel.ulmer@free.fr>
18754         Added '--enable-opengl' flag to bypass the thread-safety check.
18755
18756         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
18757         Dimitrie O. Paun <dimi@cs.toronto.edu>
18758         Removed some HEAP_xalloc calls.
18759
18760         * dlls/winmm/mci.c:
18761         Eric Pouech <Eric.Pouech@wanadoo.fr>
18762         Fixed bug when file doesn't exist in MCI_OPEN handling.
18763         Reduced time spent with crit sect locked.
18764
18765         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18766         Fixed argv handling for cuiexe winelib programs.
18767
18768         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
18769         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
18770         obtrusive.
18771
18772         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
18773         WinHelp must accept a NULL pointer to the help key string.
18774
18775 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
18776
18777         * dlls/commdlg/finddlg32.c:
18778         Guy L. Albertelli <galberte@neo.lrun.com>
18779         - Correct check for minimum buffer length.
18780         - Correct cases where ShowWindow is done/not done.
18781
18782         * dlls/comctl32/commctrl.c:
18783         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
18784         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
18785         TrackMouseEventProc.  Added code to allow addition/cancelation of
18786         tracking flags on existing entries rather than create extra entries.
18787         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
18788         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
18789         when hwndTrack isn't the current hwnd.
18790
18791         * files/dos_fs.c:
18792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18793         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
18794
18795         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
18796         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
18797         Added support for memory mapping of 4k aligned PE binaries.  This can
18798         speed up load times significantly for some applications.
18799
18800         * 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:
18801         Juergen Schmied <juergen.schmied@debitel.net>
18802         Complete cleanup, bugfixes.
18803         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
18804         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
18805         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
18806         PathFindNextComponent, PathRemoveFileSpec.
18807
18808         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
18809         Juergen Schmied <juergen.schmied@debitel.net>
18810         Stubs for IQueryAssociations.
18811
18812         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
18813         Juergen Schmied <juergen.schmied@debitel.net>
18814         Moved policy related functions to shpolicy.c
18815         Moved dialog related functions to dialogs.c
18816
18817         * dlls/shell32/shell32.spec:
18818         Juergen Schmied <juergen.schmied@debitel.net>
18819         Explicit import user32.dll.
18820         Many corrections, exported some functions by name.
18821
18822         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
18823         Juergen Schmied <juergen.schmied@debitel.net>
18824         Separated 32 bit functions to shellole.c.
18825
18826         * dlls/shell32/pidl.c:
18827         Juergen Schmied <juergen.schmied@debitel.net>
18828         Small fixes.
18829
18830         * dlls/shell32/iconcache.c:
18831         Juergen Schmied <juergen.schmied@debitel.net>
18832         Fixed: extract the icon by resource id.
18833
18834         * dlls/shell32/shlview.c:
18835         Juergen Schmied <juergen.schmied@debitel.net>
18836         Small fixes.
18837
18838         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
18839         Juergen Schmied <juergen.schmied@debitel.net>
18840         Fixes.
18841         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
18842         the spec file.
18843
18844         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
18845         Make WineLook=Win95 the default setting.
18846
18847         * dlls/dinput/dinput_main.c:
18848         Lionel Ulmer <lionel.ulmer@free.fr>
18849         Added leaving of critical section on all return cases.
18850
18851         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
18852         Removed init_sect. Use Interlocked* functions instead.
18853
18854         * misc/registry.c:
18855         Juergen Schmied <juergen.schmied@debitel.net>
18856         Small fixes, removed asserts.
18857
18858         * 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:
18859         Changed imports of winspool to winspool.drv.
18860
18861         * dlls/Makefile.in, dlls/user/Makefile.in:
18862         Added libkeyboard.so creation.
18863
18864         * dlls/comctl32/header.c, include/header.h:
18865         Martin Fuchs <martin-fuchs@gmx.net>
18866         - Return modified rectangle after layouting header control
18867         - Output text in header control when no other Flag specified
18868         - Delay bounding rectangle calculation for header control items
18869
18870         * dlls/comctl32/toolbar.c:
18871         Chris Morgan <cmorgan@wpi.edu>
18872         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
18873         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
18874         look/behave almost exactly the same as native windows.
18875
18876         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
18877         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
18878         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
18879
18880         * misc/comm.c: Rein Klazes <rklazes@casema.net>
18881         Implement mark and space parity generation. Accept one-and- a-half
18882         stopbits: the most common uarts will generate this automatically when
18883         there are 5 databits.
18884
18885         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
18886         Override fork().
18887
18888         * debugger/debugger.h, include/heap.h, memory/heap.c:
18889         Dimitrie O. Paun <dimi@cs.toronto.edu>
18890         Get rid of HEAP_xrealloc.
18891
18892 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
18893
18894         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
18895         Patrik Stridvall <ps@leissner.se>
18896         Compile fix for --without-x.
18897
18898         * loader/main.c, wine.ini:
18899         Patrik Stridvall <ps@leissner.se>
18900         Added new configuration file option for selecting graphics driver.
18901
18902         * dlls/ttydrv/Makefile.in:
18903         Patrik Stridvall <ps@leissner.se>
18904         Link the TTY driver with the standard libs.
18905
18906         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
18907         Eric Pouech <Eric.Pouech@wanadoo.fr>
18908         Fixed winspool(.drv) loading.
18909
18910         * 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:
18911         Patrik Stridvall <ps@leissner.se>
18912         Removed X_DISPLAY_MISSING.
18913
18914         * debugger/types.c, debugger/msc.c:
18915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18916         Improved CodeView type information loader.
18917
18918         * dlls/commdlg/colordlg.c:
18919         Gerard Patel <g.patel@wanadoo.fr>
18920         Don't use the template member unless the corresponding flag is set.
18921
18922 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
18923
18924         * LICENSE, WARRANTY:
18925         Switched to the X11 license.
18926
18927         * server/registry.c, if1632/relay.c, misc/ddeml.c:
18928         Patrik Stridvall <ps@leissner.se>
18929         Fixed some warnings.
18930
18931         * 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:
18932         Patrik Stridvall <ps@leissner.se>
18933         Fixed issues found by winapi_check.
18934
18935         * 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:
18936         Patrik Stridvall <ps@leissner.se>
18937         - Updated API files.
18938         - Improved misplaced function checking.
18939         - Fixed minor bugs.
18940
18941         * include/winnt.h: Francois Gouget <fgouget@psn.net>
18942         Include string.h to make winnt.h self-sufficient.
18943
18944         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
18945         infoPtr sometimes can be NULL.
18946
18947         * 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:
18948         Gerard Patel <g.patel@wanadoo.fr>
18949         32 bits message processing for color dialog.
18950
18951         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
18952         Martin Fuchs <martin-fuchs@gmx.net>
18953         Fixed toolbar bitmap size handling.
18954
18955         * configure.in, configure:
18956         Rein Klazes <rklazes@casema.net>
18957         Correct test for linux 2.2 joystick API, which returned true in every
18958         case.
18959
18960         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
18961         Dimitrie O. Paun <dimi@cs.toronto.edu>
18962         Removed the last xmalloc calls.
18963
18964         * 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:
18965         Implemented on-demand loading of builtin dlls using dlopen().
18966
18967 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
18968
18969         * Makefile.in, dlls/x11drv/Makefile.in:
18970         Build wineclipsrv as part of the x11drv dll.
18971
18972         * 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:
18973         Removed a few inter-dll dependencies.
18974
18975         * windows/painting.c: Rein Klazes <rklazes@casema.net>
18976         Make RDW_ValidateParent() modify the update region of all parents, not
18977         just the direct parent.
18978
18979         * relay32/snoop.c:
18980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18981         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
18982
18983         * configure, configure.in:
18984         Patrik Stridvall <ps@leissner.se>
18985         Added --without-curses compile option.
18986
18987         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
18988         Added some more pthread overrides.
18989
18990         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
18991         Fixed debugger registry key location.
18992
18993         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
18994         Use DECLARE_HANDLE to declare handles.
18995
18996         * include/windef.h: Francois Gouget <fgouget@psn.net>
18997         DECLARE_HANDLE should not be undef'ed after use.
18998
18999         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
19000         Fix edit control's WM_GETTEXT behaviour.
19001
19002         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
19003         Do not initialize dcb in BuildCommDCB[AndTimeouts].
19004
19005         * include/casemap.h, tools/unimap.pl:
19006         Dmitry Timoshkov <dmitry@sloboda.ru>
19007         Adapted unimap.pl script and generated by it casemap.h to the Unicode
19008         Standard, Version 3.0.
19009
19010         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
19011         Check if dialog is visible before setting the focus.
19012
19013         * windows/defwnd.c:
19014         Dmitry Timoshkov <dmitry@sloboda.ru>
19015         Removed the longstanding hack in response to WM_ACTIVATE message.
19016
19017         * include/winuser.h:
19018         Martin Fuchs <martin-fuchs@gmx.net>
19019         Fixed GetNumberFormat declaration.
19020
19021         * dlls/comctl32/toolbar.c:
19022         Chris Morgan <cmorgan@wpi.edu>
19023         James Abbatiello <abbeyj@wpi.edu>
19024         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
19025         of the button changes.  Stops flickering in toolbars caused by
19026         excessive redrawing.
19027
19028         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19029         Gerard Patel <g.patel@wanadoo.fr>
19030         Stub for InternetGetConnectedState.
19031
19032         * include/winbase.h: Francois Gouget <fgouget@psn.net>
19033         Fixed GetProcessHeap() for the STRICT mode.
19034
19035         * dlls/ddraw/main.c:
19036         Marcus Meissner <marcus@jet.franken.de>
19037         Also check for empty GUID in DirectDrawCreate.
19038
19039 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
19040
19041         * 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:
19042         Added some missing import directives.
19043
19044         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
19045         Removed winmm from import list.
19046
19047         * dlls/comctl32/animate.c, include/animate.h:
19048         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
19049
19050         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
19051         Fixed resource loading.
19052
19053         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
19054         John R. Sheets <jsheets@codeweavers.com>
19055         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
19056         Added dump for MISC section.
19057
19058         * winedefault.reg:
19059         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19060         Added DirectPlay registry keys to winedefault.reg.
19061
19062         * dlls/comctl32/treeview.c:
19063         Stephane Lussier <stephane@macadamian.com>
19064         Mousewheel support.
19065
19066 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
19067
19068         * 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:
19069         Moved PE header definitions to winnt.h where they belong.
19070
19071         * 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:
19072         Stephane Lussier <stephane@macadamian.com>
19073         Implemented Mousewheel support.
19074
19075         * dlls/winsock/async.c:
19076         Rein Klazes <rklazes@casema.net>
19077         Convert service and protocol names to lowercase before calling
19078         getservby{name|port} and getprotoby{name|port}.
19079
19080         * objects/region.c:
19081         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19082         Fix return value for OffsetRgn if x and y are 0.
19083
19084         * graphics/path.c:
19085         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19086         Implement StrokeAndFillPath.
19087         Call DeleteObject when finished with hrgn in PATH_FillPath.
19088
19089         * include/wininet.h:
19090         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19091         Fixed typo.
19092
19093         * graphics/enhmetafiledrv/objects.c:
19094         Sheri Steeves <sheri@macadamian.com>
19095         EMR_SELECTOBJECT records stock objects with their id as the object
19096         handle and the high bit set.
19097
19098         * objects/enhmetafile.c:
19099         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19100         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
19101
19102 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
19103
19104         * server/registry.c:
19105         Removed permission checks in create_key and delete_key. It seems
19106         Windows doesn't check anything.
19107
19108         * loader/resource.c:
19109         Richard Cohen <richard@jubjub.demon.co.uk>
19110         Wrap an exception handler around FindResource.
19111
19112         * programs/regtest/regtest.c:
19113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19114         Corrected WinMain.
19115         Added test case for RegCreateKeyEx showing win95 behaviour.
19116
19117         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
19118         Implemented 'walk process' and 'walk threads' commands using toolhelp
19119         snapshots.
19120
19121         * 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:
19122         Implemented thread and (partial) module snapshots, based on the work
19123         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
19124
19125         * 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:
19126         Save the registry on server exit without client intervention.
19127         Removed "alt" registry files since we now have symlinks and
19128         WINEPREFIX to replace them.
19129
19130         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
19131         Stephane Lussier <stephane@macadamian.com>
19132         Support switching the keyboard layout with WINE running.
19133
19134         * dlls/crtdll/crtdll_main.c:
19135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19136         fgets: Don't swallow \n, treat EOF
19137         feof: Crude implementation
19138         signal: Return error
19139
19140         * winedefault.reg:
19141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19142         Add missing backslash in the debugger definition.
19143
19144         * win32/time.c: Rein Klazes <rklazes@casema.net>
19145         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
19146         adjustment of 2 minutes just in case...
19147
19148         * dlls/dsound/dsound_main.c:
19149         Marcus Meissner <marcus@jet.franken.de>
19150         DSOUND_MixerNorm: do not compare unrelated pointers.
19151
19152 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
19153
19154         * loader/module.c:
19155         Rewrote command-line parsing of CreateProcessA to be more compatible.
19156
19157         * 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:
19158         Improved Winelib apps initialisation code. No longer need to link
19159         winestub.o with Winelib apps.
19160
19161         * 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:
19162         Patrik Stridvall <ps@leissner.se>
19163         Fixed some issues reported by winapi_check.
19164
19165         * tools/winapi_check/*:
19166         Patrik Stridvall <ps@leissner.se>
19167         - API files update.
19168         - Add new options --all and --none that enable/disables all check
19169           respectively.
19170         - Fixed and improved stub statistics.
19171         - Fixed bug that prevented checking of the first function in the .spec files.
19172         - Partial implementation of a more advanced misplaced function checking.
19173         - Minor fixes.
19174
19175         * dlls/comctl32/toolbar.c:
19176         Martin Fuchs <martin-fuchs@gmx.net>
19177         Implement CCS_NOMOVEY for tool bars.
19178
19179         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
19180         Symlink root's registry to global registry. Minor cleanups.
19181
19182         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
19183         Added further implementation of WINAPI EnumDateFormats() to support
19184         three more locales: German(standard), French(standard) and French
19185         (canadian). All date formats follow conventions from Windows NT 4.0
19186
19187         * dlls/comctl32/treeview.c:
19188         Serge Ivanov <sergei@corel.ca>
19189         Added proper handling TVIS_OVERLAYMASK flag and allows to display
19190         overlay images. Fixed off by one error with listitem in
19191         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
19192
19193 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
19194
19195         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
19196         Ove Kaaven <ovek@arcticnet.no>
19197         POSIX threads emulation, tricks glibc into being threadsafe.
19198
19199         * scheduler/client.c, server/main.c, server/request.c:
19200         Made server launching somewhat cleaner and faster.
19201
19202         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
19203         Marcus Meissner <Marcus.Meissner@caldera.de>
19204         Detypoed X11DRV_EVENT_SetInputMethod.
19205
19206         * windows/x11drv/keyboard.c:
19207         Stephane Lussier <stephane@macadamian.com>
19208         When dealing with XKB extensions, force the AltGr key mask to use the
19209         group index instead of the modifier.
19210
19211         * include/windef.h:
19212         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19213         Define __fastcall.
19214
19215         * include/commctrl.h:
19216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19217         Added a few toolbar defines.
19218
19219         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
19220         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19221         A few corrections to bounding boxes.
19222
19223         * graphics/x11drv/graphics.c:
19224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19225         Don't close groups of polylines.
19226
19227         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
19228         Do not dereference a ptr we just checked being NULL.
19229
19230         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
19231         Francois Gouget <fgouget@psn.net>
19232         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
19233
19234         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
19235         Follow symlinks when saving registry.
19236
19237         * debugger/Makefile.in:
19238         Added missing winestub dependency.
19239
19240         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
19241         Load done event now created by the server.
19242
19243 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
19244
19245         * 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:
19246         Eric Pouech <Eric.Pouech@wanadoo.fr>
19247         Made the winedbg an external and WineLib program.
19248         Centralized output handling (preparation for console usage).
19249         Fixed a few debug information reading options (stabs and sym).
19250         Started a framework to hold debugger's internal variables.
19251
19252         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
19253         Eric Pouech <Eric.Pouech@wanadoo.fr>
19254         Got rid of -debug wine's option (wine now requires an external debugger).
19255
19256         * win32/except.c, winedefault.reg:
19257         Eric Pouech <Eric.Pouech@wanadoo.fr>
19258         Added launching of a debugger when unhandled exception occurs.
19259
19260         * relay32/builtin32.c:
19261         Eric Pouech <Eric.Pouech@wanadoo.fr>
19262         Added a .xcnlnk section to builtin KERNEL32 PE header.
19263
19264         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19265         Let CreateProcess launch unix executable without a .exe extension.
19266         Fixed arguments passed when creating a unix process.
19267
19268         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
19269         Fixed signal stack handling on Linux when sigaltstack is available.
19270         Added a direct sigaltstack syscall to work-around the glibc bug.
19271
19272         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
19273         Implemented guard pages and stack overflow exceptions.
19274
19275         * include/thread.h, scheduler/process.c, scheduler/thread.c:
19276         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
19277         the various stacks.
19278
19279         * files/profile.c:
19280         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
19281
19282         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
19283         Stephane Lussier <stephane@macadamian.com>
19284         Fixed AltGr key handling.
19285
19286         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
19287         Marcus Meissner <Marcus.Meissner@caldera.de>
19288         Make DirectDraw compile with DGA2 present.
19289
19290         * files/file.c:
19291         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19292         FILE_CreateFile()'s read/write-check was broken due to checking of
19293         ERROR_xxx instead of STATUS_xxx.
19294
19295         * objects/enhmetafile.c:
19296         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19297         Fixes and cleans up some of the GetEnhMetaFile* functions.
19298         Fixes scaling of EMFs in playback.  Will probably be right
19299         when World Transforms work properly...
19300
19301         * memory/global.c:
19302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19303         GlobalReAlloc returns 0 on failure.
19304
19305         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
19306         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19307         Stub for NtAllocateUuids.
19308
19309         * dlls/comctl32/treeview.c:
19310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19311         Clear TopRootItem when whole tree is deleted.
19312         Fix off by one lstrcpyn.
19313         Clean up and fix GetNextItem.
19314
19315 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
19316
19317         * documentation/.cvsignore: Ignore all output files.
19318
19319         * 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:
19320         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
19321         by Ulrich Czekalla <ulrichc@corel.ca>)
19322
19323         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
19324         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
19325         GetCurrentProcess() inline.
19326
19327         * AUTHORS, include/authors.h:
19328         Marcus Meissner <marcus@jet.franken.de>
19329         Merged in Corel's AUTHORs.
19330
19331         * graphics/x11drv/dib.c:
19332         Marcus Meissner <marcus@jet.franken.de>
19333         Only copy dstwidth*3 bytes in the 24bit case.
19334
19335         * dlls/ddraw/dsurface/x11.c:
19336         Marcus Meissner <marcus@jet.franken.de>
19337         Free private structure in Xlib_DDS_Release.
19338
19339         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
19340         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
19341
19342         * dlls/comctl32/treeview.c:
19343         Serge Ivanov <sergei@corel.ca>
19344         TreeView - minor bugfix and optimization:
19345            - GetDC call moved down to avoid possible resource leak.
19346            - Invariant code is moved out of loop.
19347
19348         * dlls/shell32/pidl.c:
19349         Ulrich Czekalla <ulrichc@corel.ca>
19350         _ILGetFileDate should convert the date to local time before generating
19351         the string (_ILGetFileDateTime does not).
19352
19353         * dlls/winmm/mmio.c:
19354         Noomen Hamza <noomen@macadamian.com>
19355         Fixed other bugs within MMIO implementation. Now, it's possible to
19356         copy/cut from PhotoPaint and paste to CorelDraw.
19357
19358 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
19359
19360         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
19361         Marcus Meissner <Marcus.Meissner@caldera.de>
19362         Use d3dexecutebuffer_create only when compiling with MESA.
19363
19364 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
19365
19366         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
19367         Dimitrie O. Paun <dimi@cs.toronto.edu>
19368         Replaced xmalloc calls with malloc/HeapAlloc calls.
19369
19370         * console/generic.c, console/ncurses.c, console/xterm.c:
19371         Eric Pouech <Eric.Pouech@wanadoo.fr>
19372         Cosmetics.
19373
19374         * memory/heap.c:
19375         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19376         Implemented HeapWalk().
19377
19378         * dlls/ddraw/dsurface/x11.c:
19379         Marcus Meissner <marcus@jet.franken.de>
19380         Two left over HeapValidate assertions removed.
19381
19382         * server/debugger.c:
19383         Eric Pouech <Eric.Pouech@wanadoo.fr>
19384         Clear status for sending exception event.
19385
19386         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
19387         Added ability to put new-lines in changelog entry.
19388         Added -p to locate destination directory.
19389
19390         * dlls/comctl32/listview.c:
19391         Richard Cohen <richard@jubjub.demon.co.uk>
19392         GetItem was returning the item instead of subitem info.
19393
19394         * programs/winemine/main.c:
19395         Dave Pickles <davep@cyw.uklinux.net>
19396         Registry key used in LoadBoard() was not the same as the one used in
19397         SaveBoard(). Also fixed a typo in the position saving code.
19398
19399         * configure, configure.in:
19400         Create directories that don't contain a Makefile.
19401
19402         * 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:
19403         Improved support for Makefiles that need to recurse in subdirectories.
19404
19405         * 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:
19406         Marcus Meissner <marcus@jet.franken.de>
19407         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
19408         files/dirs for easier maintenance. Cleaned up structs and include
19409         files. Reindented the code. Started the same for Direct3D.  Driver
19410         inclusion now done by using configure/Makefile/ELF constructor tricks.
19411
19412 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
19413
19414         * 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:
19415         Removed a number of global handle allocations and critical section
19416         initializations.
19417
19418         * server/process.c, scheduler/process.c:
19419         Temporary hack to share handles between processes sharing the same
19420         address space.
19421
19422         * include/winbase.h, scheduler/critsection.c:
19423         Added lazy initialization of critical sections, based on a patch by
19424         Andrew Lewycky.
19425
19426         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
19427         Stephen Mereu
19428         TabCtrl leftmostVisible is not updated properly. It caused the QP
19429         application bar on the bottom fail to bring back the items when there
19430         is no need to scrolling. Also fixed a bug that when an item is inserted,
19431         setItemBounds should be called first, then it's time to invalidate.
19432
19433         * relay32/kernel32.spec, win32/newfns.c:
19434         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19435         Added PeekNamedPipe stub.
19436
19437         * graphics/x11drv/init.c:
19438         Gerard Patel <g.patel@wanadoo.fr>
19439         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
19440
19441         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
19442         wineinstall now properly configures no-windows installs, and should now
19443         be easier to adapt for binary packages too.
19444
19445         * documentation/samples/system.ini:
19446         Ove Kaaven <ovek@arcticnet.no>
19447         Default system.ini (from documentation/status/multimedia).
19448
19449 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
19450
19451         * server/debugger.c, server/thread.c, server/thread.h:
19452         Do not send a debug event for a thread until the previous event for
19453         the same thread has been continued.
19454
19455         * misc/registry.c, wine.ini:
19456         Moved SaveOnlyUpdatedKeys to wine.ini.
19457         Use get_config_dir() instead of hardcoding ~/.wine
19458         Simplified loading and saving routines.
19459
19460         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
19461         Added support for WINEPREFIX environment variable.
19462
19463         * 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:
19464         Patrik Stridvall <ps@leissner.se>
19465         Fixed some issues reported by winapi_check.
19466
19467         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
19468         Owen Wang <owenw@corel.ca>
19469         Implemented API EnumTimeFormatsA(). It supports now all different
19470         English locales, as well as German(standard), French(standard) and
19471         French(Canadian).  All time formats follow conventions in Windows NT 4.0
19472
19473         Haithem Hmida (of Macadamian for Corel)
19474         Implemented GetCurrencyFormatA() API:
19475         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
19476           (as a positive one), then formats the number depending on
19477           NegativeOrder/PositiveOrder fields.
19478         - GetNumberFormatA() has been slightly modified.
19479
19480         * objects/text.c:
19481         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
19482         Added conversion from DBCS lpDx to WCHAR lpDx.
19483
19484         * 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:
19485         Patrik Stridvall <ps@leissner.se>
19486         - Implemented stub statistics. Turned off by default. (Requested by Francois
19487         Gouget).
19488         - Implemented missing prototype checking. Turned off by default (Requested
19489         by Dimitry Timoshkov).
19490         - Implemented .spec file name sanity checking. Turned off by default.
19491         - Implemented documentation width checking. Turned off by default.
19492         - Minor bug fixes.
19493
19494         * dlls/ole32/compobj.c:
19495         Andrew Lewycky <andrewl@corel.ca>
19496         Fix StringFromGUI2 return value as per documentation.
19497
19498         * dlls/dsound/dsound_main.c:
19499         Marcus Meissner <Marcus.Meissner@caldera.de>
19500         Make audiodevice blocking directly after the non-blocking open, since
19501         we use the write(2) also for synchronization.
19502
19503         * dlls/winsock/async.c, dlls/winsock/socket.c:
19504         Rein Klazes <rklazes@casema.net>
19505         Corrected error handling for ws_getprotobyname/number.
19506         Made the Async error returns the same as the normal functions.
19507
19508         * files/dos_fs.c:
19509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19510         GetShortPathName: always erase characters at the end of the new
19511         string, and return only single backslashes.
19512
19513 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
19514
19515         * 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:
19516         Added a per-drive FailReadOnly flag, and removed the global
19517         --failreadonly option.
19518
19519         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
19520         Fixed file descriptor leaks.
19521
19522         * misc/registry.c:
19523         Call PROFILE_GetWineIniBool before starting to fill the request
19524         buffer. Made new registry format the default.
19525
19526         * server/ptrace.c:
19527         Increment suspend count before attempting attach in suspend_for_ptrace.
19528
19529         * 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:
19530         Made request tracing more robust against bogus lengths.
19531
19532         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
19533         Peter Ganten <peter@ganten.org>
19534         Adapted the manual pages to the new long options, updated the
19535         -debugmsg channels and added a small hack to get the @sysconfdir@
19536         stuff in the manual pages right.
19537
19538         * dlls/winmm/mmio.c:
19539         Noomen Hamza <noomen@macadamian.com>
19540         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
19541
19542         * programs/winemine/main.c, programs/winemine/main.h:
19543         Joshua Thielen <fozey@netzero.com>
19544         Added DestroyBoard function to delete bitmap handles.
19545         Moved SelectObject outside of DrawMine.
19546         Selected old object's back into hMemDC.
19547
19548         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
19549         Implemented FAT32 function 7302 (Get Extended DPB).
19550
19551         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
19552         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
19553         Internet Explorer.
19554
19555         * programs/regapi/regapi.c:
19556         Gavriel State <gavriels@corel.ca>
19557         This patch adds the ability for regapi to call the DllRegisterServer or
19558         DllUnregisterServer for a list of DLLs.
19559
19560         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
19561         OleRegGetUserType did return an unterminated ASCII string instead of an
19562         OLESTR (wide characters).
19563
19564         * 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:
19565         Michael Abd-El-Malek (Corel)
19566         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
19567         to be more compatible to Windows.
19568         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
19569
19570         Jeff Tranter <jefft@corel.ca>
19571         The measurement unit for Canadian English should be metric.
19572         LANG_SUB_ENTRY did always return the first language due to missing {}.
19573
19574 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
19575
19576         * documentation/distributors:
19577         Marcus Meissner <marcus@jet.franken.de>
19578         Updated documentation/distributors in regards to shared libraries and
19579         some more windows specific dirs.
19580
19581         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
19582         Peter Hunnisett <hunnise@nortelnetworks.com>
19583         - Fix painting bug with middle button down when dragging mouse
19584         - Speed up drawing and hence overall speed
19585         - Fix compiler warnings
19586         - Added some optional debugging information
19587         - Added a new known bug to the list
19588
19589         * misc/comm.c: Rein Klazes <rklazes@casema.net>
19590         Added CTS, DSR and RingIndicator states to Window's semi-documented
19591         modem line status register.
19592
19593         * include/wingdi.h, objects/enhmetafile.c:
19594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19595         Delete objects after use in EnumEnhMetaFile.
19596         Make PlayEnhMetaFile call EnumEnhMetaFile.
19597         Move EnumEnhMetaFile prototype to wingdi.h.
19598
19599         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
19600         Marcus Meissner <Marcus.Meissner@caldera.de>
19601         open() the OSS sounddevice non-blocking in case another process has it
19602         open already.
19603
19604         * scheduler/process.c:
19605         Commented out exit() call on ExitProcess for now.
19606
19607         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
19608         Set thread start address to 0 on events generated by
19609         DebugActiveProcess.
19610         Return a correct address in the simulated exception event.
19611
19612         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
19613         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
19614
19615 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
19616
19617         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
19618         Niels Kristian Bech Jensen <nkbj@image.dk>
19619         - Fix some compiler warnings.
19620         - Remove superfluous #include statement.
19621
19622         * include/wine/winnet16.h, misc/network.c:
19623         Ron Gage <rongage@att.net>
19624         Fixed bug reported by winapi_check.
19625
19626         * */*.c:
19627         Patrik Stridvall <ps@leissner.se>
19628         Added/fixed some documentation reported by winapi_check.
19629
19630         * graphics/x11drv/palette.c, objects/palette.c:
19631         Fixed memory allocations.
19632
19633         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
19634         Patrik Stridvall <ps@leissner.se>
19635         - Added/fixed some documentation reported by winapi_check
19636         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
19637         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
19638
19639         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
19640         Patrik Stridvall <ps@leissner.se>
19641         Fixed some warnings.
19642
19643         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
19644         Patrik Stridvall <ps@leissner.se>
19645         - Updated the API files.
19646         - Minor bug fixes
19647
19648         * dlls/comctl32/animate.c:
19649         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19650         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
19651         ANIMATE_Destroy.
19652
19653         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
19654         Minor fix in wrc to support the Solaris preprocessor.
19655
19656         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
19657         Fixed some ANSI C violations.
19658
19659         * documentation/no-windows:
19660         Ove Kaaven <ovek@arcticnet.no>
19661         Add start menu directories.
19662
19663         * scheduler/sysdeps.c, scheduler/thread.c:
19664         Put CLONE_FILES back in, it is still breaking too many things.
19665
19666         * 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:
19667         Merged DDBitmap and physBitmap into the generic bitmap structure
19668         (suggested by Andrew Lewycky).
19669
19670         * files/dos_fs.c:
19671         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
19672
19673         * dlls/winsock/socket.c:
19674         Fixed small bug in WSOCK32_accept
19675
19676 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
19677
19678         * include/version.h, ANNOUNCE, ChangeLog:
19679         Release 20000326.
19680
19681 ----------------------------------------------------------------
19682 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
19683
19684         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
19685         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
19686
19687         * 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:
19688         John R. Sheets <jsheets@codeweavers.com>
19689         Added cvdump tool to dump CodeView symbol information.
19690
19691         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
19692         Ove Kaaven <ovek@arcticnet.no>
19693         Handle POLLHUP better (delay FD_CLOSE notification until all data has
19694         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
19695         error codes properly. Made accept()-ed sockets inherit the listening
19696         socket's WSAAsyncSelect().
19697
19698         * dlls/dsound/dsound_main.c:
19699         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19700         Fixed debug formatting.
19701
19702         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
19703
19704         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19705         Use strerror in debug output.
19706
19707         * dlls/shell32/changenotify.c:
19708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19709         SHChangeNotify[A|W]: free only items we allocated.
19710
19711         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
19712         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19713         Fixes for i18n.
19714
19715         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19716         Now read .so list from debuggee's address space.
19717
19718         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
19719         Added missing macros.
19720
19721         * include/winnt.h, include/winreg.h, server/registry.c:
19722         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19723         Moved some registry definitions to winnt.h.
19724
19725         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
19726         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19727         Added import of comdlg32.dll in spec file.
19728
19729         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
19730         Activate a hidden window only when explicitely asked by the
19731         application.
19732
19733         * 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:
19734         Eric Pouech <Eric.Pouech@wanadoo.fr>
19735         improved exception handling
19736         merged all module handling code in new module.c file
19737         reenabled 'walk module' and 'info module' commands
19738         added ability to drive break on thread startup
19739
19740         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
19741         Marcus Meissner <marcus@jet.franken.de>
19742         Stubs for DllRegisterServer/DllUnregisterServer.
19743
19744         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
19745         Fixed return value for SC_GET_DEV_TYPE.
19746
19747 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
19748
19749         * 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:
19750         Francois Gouget <fgouget@psn.net>
19751         Use min/max instead of MIN/MAX.
19752
19753         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
19754         Handle socket POLLERR/POLLHUP conditions properly.
19755         Clear error field for OOB notifications.
19756
19757         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19758         Send the correct ODA_ code when deselecting an item.
19759
19760         * 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:
19761         Fixed a couple of file descriptor leaks.
19762         Always call USER signal proc in the right context.
19763         Cleaned up THREAD_Create.
19764
19765         * include/Makefile.in:
19766         Do not erase local files on uninstall if install dir does not exist.
19767
19768         * 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:
19769         Store monitor size and depth in the generic structure.
19770         Merged monitor driver into USER driver.
19771
19772         * 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:
19773         A few simplifications and optimizations in the x11 driver.
19774
19775         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
19776         Link ttydrv and x11drv objects into their respective dll.
19777
19778         * dlls/user/Makefile.in: Added missing keyboard.spec.
19779
19780 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
19781
19782         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
19783         Moved FatalAppExit functions to win32/except.c.
19784         Added a few uses of Callout instead of referencing USER functions
19785         directly.
19786
19787         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
19788         Moved LoadImage and related functions to cursoricon.c.
19789
19790         * 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:
19791         Moved gdi/user thunking functions into their respective dlls.
19792         Moved keyboard.spec into user dll.
19793
19794         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
19795         Disable OpenGL support if the latter is thread safe.
19796
19797         * 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:
19798         Patrik Stridvall <ps@leissner.se>
19799         Fixed some warnings.
19800
19801         * 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:
19802         Patrik Stridvall <ps@leissner.se>
19803         Made the include files self sufficient.
19804
19805         * 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:
19806         Patrik Stridvall <ps@leissner.se>
19807         Added/fixed some documentation reported by winapi_check.
19808
19809         * 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:
19810         Patrik Stridvall <ps@leissner.se>
19811         Fixed some issues reported by winapi_check.
19812
19813         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
19814         Patrik Stridvall <ps@leissner.se>
19815         Fixed some ANSI C violations.
19816
19817         * 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:
19818         Patrik Stridvall <ps@leissner.se>
19819         Fixed ANSI C related compile problems.
19820
19821         * 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:
19822         Patrik Stridvall <ps@leissner.se>
19823         - Updated API files
19824         - Don't check the *.spec.c files
19825         - Better parsing of strings
19826         - Better documentation checking
19827         - Minor bug fixes
19828
19829         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19830         - added some debug code and cleaned-up the mouse warping code
19831         - be ready once mouse will be reported relatively
19832
19833         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19834         Fixed copying of the MDI 'Windows' menu items if the items are not of
19835         type MFT_STRING.
19836
19837         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19838         Set the correct value for the cch element of MENUITEMINFO in
19839         GetMenuItemInfo.
19840
19841         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19842         Fix spec file entries for EnumFontFamiliesEx*.
19843
19844         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19845         Further code simplifications and interface (consistency) improvements.
19846         Fix selection of the Wine binary which was broken by a recent change.
19847
19848         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19849         Added proper termination upon failure.
19850
19851         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19852         Fixed basic type evaluation.
19853
19854         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19855         Ensure that non-NULL terminated stings are saved correctly.
19856
19857         * windows/input.c: Rein Klazes <rklazes@casema.net>
19858         Correct the NotifyCode in the WM_COMMAND message sent by
19859         KBD_translate_accelerator().
19860
19861         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
19862         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
19863         work around EXEC SCSI commands which do not set the host<->target data
19864         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
19865
19866         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
19867         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
19868         PTRACE_POKEUSR for libc5(?) compile.
19869
19870         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19871         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
19872         messages to the parent.
19873
19874         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
19875         Added (correct) prototype for HeapWalk.
19876
19877         * dlls/ole32/ifs.c, include/wine/obj_base.h:
19878         Francois Gouget <fgouget@psn.net>
19879         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
19880           signature. There's no such thing on Windows anyway (it's a shame) so
19881           just remove them altogether.
19882         - HeapMinimize returns a void, not a 'void*'
19883
19884 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
19885
19886         * 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:
19887         Moved graphics initialisation to the x11drv/ttydrv dll init code.
19888         Merged event, keyboard and mouse drivers into USER driver.
19889
19890 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
19891
19892         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
19893         Improved CompareStringA performance.
19894
19895         * library/winestub.c: Added missing debugtools.h include.
19896
19897         * 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:
19898         Niels Kristian Bech Jensen <nkbj@image.dk>
19899         Fixed some compiler errors and warnings.
19900
19901         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
19902         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
19903         function pending a more complete implementation of locales.
19904
19905         * loader/module.c:
19906         Hack: always try builtin module before elf or elfdll to avoid loading
19907         a builtin dll .so file in the wrong mode.
19908
19909         * graphics/x11drv/xfont.c, objects/font.c:
19910         Moved font resource functions out of the X11 driver.
19911
19912         * tools/makedep.c:
19913         Added support for source files stored in subdirectories.
19914
19915         * 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:
19916         Added GetDCOrgEx in graphics device interface and removed X11 code
19917         from dc.c.
19918
19919         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
19920         Eric Pouech <Eric.Pouech@wanadoo.fr>
19921         Fixed segmented/linear buffers manipulation.
19922         Better IO buffering.
19923         Added some missing prototypes.
19924
19925         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
19926         Francois Gouget <fgouget@psn.net>
19927         Explicitly use the TVN_xxxA version of the macros.
19928
19929         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
19930         - Added the TVN_xxxA macros
19931         - Added missing TBNOTIFY macros and types
19932         - Added SNDMSG
19933
19934         * include/winuser.h: Francois Gouget <fgouget@psn.net>
19935         Added WM_APP.
19936
19937         * 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:
19938         Dimitrie O. Paun <dimi@cs.toronto.edu>
19939         Removed most calls to xmalloc/xrealloc.
19940
19941         * include/windef.h: Francois Gouget <fgouget@psn.net>
19942         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
19943         - Fixed the prototype of WNDENUMPROC
19944
19945         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
19946         Added some missing defines.
19947
19948         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
19949         Propagate IsDialogMessage to the parent if the dialog has the
19950         DS_CONTROL flag.
19951
19952         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19953         Added an exception frame for lstrcpy16.
19954
19955         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19956         Now attaching imported DLLs of a winelib executable.
19957
19958         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
19959         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
19960
19961         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
19962         Fixed memory corruption with CoTaskMemRealloc.
19963
19964         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
19965         Made various changes to tools/genpatch including suggestions from Ove
19966         Kaaven (Place added files last in the patch.  Add a switch that
19967         specifies modified files.)
19968
19969         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
19970         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
19971
19972         * include/windows.h: Francois Gouget <fgouget@psn.net>
19973         Should include 'winspool.h'.
19974
19975         * tools/wrc/parser.h, tools/wrc/parser.l:
19976         Francois Gouget <fgouget@psn.net>
19977         - An extern statement finishes with the first closing '}' or the first
19978           outer ';'
19979         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
19980           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
19981           co).  But still don't issue an error if '#error' is found when in the
19982           'pp_false' state.
19983
19984         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
19985         Make the first comma in the control's definition optional.
19986
19987         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
19988         Support loading any presentation aspect.
19989
19990         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19991         Avoid a link error from another DLL on FreeBSD.
19992
19993         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
19994         Eric Pouech <Eric.Pouech@wanadoo.fr>
19995         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
19996
19997         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
19998         Delete the shm segment as soon as wine and X have attached it.
19999
20000         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
20001         Corrected handling of proto==NULL in WINSOCK_getservbyname and
20002         WINSOCK_getservbyport.
20003
20004         * 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:
20005         Created separate dlls for user,gdi,ttydrv,x11drv.
20006         Fixed Winelib argc handling (thanks to Eric Pouech).
20007
20008 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
20009
20010         * 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:
20011         Misc small cleanups.
20012
20013         * 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:
20014         Avoid calling the *Rect USER functions from inside GDI.
20015         Moved a few USER functions to a more appropriate location.
20016
20017         * 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:
20018         Moved command-line option handling out of the X11 driver.
20019         Added support for "--" prefix on options.
20020         Replaced a few X11 command-line options by wine.conf parameters.
20021
20022 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
20023
20024         * 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:
20025         Made ddraw and dinput separate dlls.
20026
20027         * 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:
20028         Have threads and processes exit more cleanly whenever possible.
20029
20030         * relay32/builtin32.c:
20031         Include space for resources in the module header instead of doing a
20032         separate allocation.
20033
20034         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
20035         Made MPR a separate dll.
20036
20037         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
20038         Andrew Lewycky <andrewl@corel.com>
20039         Rewrite the BIGBLOCKFILE implementation for better performance.
20040
20041         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20042         Further simplify the code and remove some redundant code.
20043         Make the user interface more consistent and appealing.
20044
20045         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
20046         Avoid a refcount leak in QueryInterface when delegating.
20047         And a couple of minor bugs.
20048
20049 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
20050
20051         * 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:
20052         Eric Pouech <Eric.Pouech@wanadoo.fr>
20053         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
20054         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
20055         Fixed some issues in local vars handling (stabs parsing & registers optimization).
20056
20057         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
20058         Karl Lessard <karll@corel.ca>
20059         Update DIB sections in text output and for graphics primitives.
20060
20061         * windows/dce.c, windows/x11drv/event.c:
20062         Michael Abd-El-Malek (on behalf of Corel)
20063         When we were switching to another desktop, the popup windows lost
20064         their WS_VISIBLE flag.
20065
20066         * server/context_i386.c:
20067         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
20068         Fixed context flags handling (thanks to Eric Pouech).
20069
20070         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
20071         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
20072
20073         * server/debugger.c: Fixed bug in generate_startup_debug_events().
20074
20075         * 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:
20076         Joshua Thielen <fozey@netzero.com>
20077         Added winemine app.
20078
20079         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20080         Improved the visual appearence of the user interface. Made the code
20081         somewhat simpler.
20082
20083 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
20084
20085         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
20086         Waldek Hebisch <hebisch@math.uni.wroc.pl>
20087         Implemented _read and _lseek.
20088
20089         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
20090         Correct conversion of level parameter if WINSOCK_setsockopt is called
20091         for option WS_SO_DONTLINGER.
20092
20093         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
20094         Correct rounding of the result in MulDiv16().
20095
20096         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
20097         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20098         Fixed FreeBSD compilation.
20099
20100         * 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:
20101         Peter Hunnisett <hunnise@nortelnetworks.com>
20102         - Make registry usage a little more correct and modern
20103         - Create home for all dplay name server functionality
20104         - Add the framework for EnumSessions
20105         - Documentation update
20106
20107         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
20108         Dimitrie Paun <dimi@bigfoot.com>
20109         Cleaned up debug channels a bit.
20110
20111         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
20112         Implemented stretched blts for depth 24 (unoptimized).
20113
20114 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
20115
20116         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
20117
20118         * include/process.h, memory/virtual.c, scheduler/process.c:
20119         Removed PROCESS_IsCurrent().
20120
20121         * 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:
20122         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
20123         Generate a breakpoint event on process attach.
20124         Misc cleanups in request handling.
20125
20126 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
20127
20128         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
20129         Eric Pouech <Eric.Pouech@wanadoo.fr>
20130         Now relying on exception codes to know when debugger is entered for a
20131         single step trap.
20132
20133         * debugger/winedbg.c, miscemu/main.c:
20134         Eric Pouech <Eric.Pouech@wanadoo.fr>
20135         Added proc to start debugging process from its command line (by launching it).
20136
20137         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20138         Cleanup.
20139
20140         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20141         Add Black as a valid font weight.
20142         Cope with afm files that do not contain {Family|Full}Name entries.
20143
20144         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
20145         - Got rid of PROFILE functions.
20146         - Use functionality of aspi.c.
20147         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
20148           in tree).
20149
20150         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
20151         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
20152
20153         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
20154         Added resource.h include.
20155
20156         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
20157         IsRectEmpty also returns true for negative width/heights (verified
20158         against Windows), found by Brad Oliver <bradman@pobox.com>.
20159
20160         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
20161         Take type from referenced variant for VT_BYREF && VT_VARIANT.
20162
20163         * 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:
20164         Store the list of loaded dlls in the server, and generate debug events
20165         internally.
20166
20167 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
20168
20169         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
20170         Added server protocol version check.
20171
20172         * 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:
20173         David Elliott <dfe@netnitco.net>
20174         - Slightly reworked include files (less messy, more straightforward).
20175         - Moved DOS ASPI functionality to msdos/dosaspi.c.
20176         - Got rid using PROFILE to get SCSI info from wine.conf.
20177         - Read scsi info from /proc/scsi/scsi.
20178         - Added setting of a reasonable timeout when opening a SCSI device (5
20179           minutes, defined in winescsi.h).
20180         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
20181           behavior).
20182
20183         * 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:
20184         Simen Zamecnik <simen@nextra.sk>
20185         Added Slovak language support.
20186
20187         * 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:
20188         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
20189         Added some Japanese resources.
20190
20191         * 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:
20192         Abey George <abey@macadamian.com>
20193         Implemented OLE clipboard functionality for Embed Source format.
20194         It helps you cut and paste data with Embed Source format between
20195         applications.  It also implements OleCreateFromData and
20196         OleQueryCreateFromData and fixes some bugs in datacache.c.
20197
20198         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
20199         wm->modname might be invalid at the end of FreeLibrary.
20200
20201         * 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:
20202         Patrik Stridvall <ps@leissner.se>
20203         Removed a lot of unnecessary includes and fixed the compile errors.
20204
20205         * 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:
20206         Patrik Stridvall <ps@leissner.se>
20207         Fixed some warnings.
20208
20209         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
20210         Corrected value for DAYS_IN_ONE_YEAR.
20211
20212         * dlls/crtdll/crtdll_main.c:
20213         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
20214         Cleaned up CRTDLL__unlink.
20215
20216         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
20217         The static control only needs to invalidate its rect when we SetText.
20218
20219         * include/winuser.h, misc/spy.c:
20220         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20221         Added a few messages for IME.
20222
20223         * 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:
20224         Eric Pouech <Eric.Pouech@wanadoo.fr>
20225         No longer directly accessing debuggee memory.
20226         Execution context (mode, steps...) are now linked to a thread.
20227         Removed some X11 crst hacks.
20228         Rewrote info/walk commands.
20229         Removed direct debugger invocation code (and moved the rest to the new
20230         winedbg.c file).
20231
20232         * 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:
20233         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
20234         Implemented IsDebuggerPresent().
20235
20236         * 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:
20237         Generate CREATE_PROCESS/THREAD debug events internally in the server.
20238
20239 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
20240
20241         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
20242         Better implementation of inline functions SetLastError and
20243         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
20244
20245         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
20246         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
20247
20248         * loader/ne/module.c, loader/ne/segment.c:
20249         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20250         Fixed second instance DGROUP loading.
20251
20252         * include/winuser.h, misc/main.c:
20253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20254         Implement SPI_GETICONMETRICS.
20255         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
20256
20257         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
20258         Actual write the cached struct in GlobalMemoryStatus.
20259
20260         * documentation/fonts, graphics/x11drv/xfont.c:
20261         Rein Klazes <rklazes@casema.net>
20262         Include in the AddFontResourceA/W fixme message a pointer to the fonts
20263         document. In this document tell the user how to find the needed tools.
20264
20265         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
20266         Add a message and fix error code if __ws_getservbyname() and
20267         __ws_getservbyport() cannot find the requested service.
20268         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
20269
20270         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
20271         Check for existence if MMIO_EXIST is passed to MMIO_Open.
20272
20273         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
20274         The pathname was stored in a string of size 100, which was not always
20275         large enough. It should be set to MAX_PATH (255).
20276
20277         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20278         Several fixes to MakeProcInstance.
20279
20280 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
20281
20282         * 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:
20283         Added support for creating extra symlinks for .so files that contain
20284         multiple dlls.
20285
20286 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
20287
20288         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
20289         Moved dll-specific make rules to a separate Makedll.rules file.
20290
20291         * misc/registry.c: Fixed error checking in registry saving.
20292
20293         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
20294         WSACleanup should set last error to WSANOTINITIALISED if failing
20295         because Winsock was not initialized...
20296
20297         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
20298         Marcus Meissner <marcus@jet.franken.de>
20299         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
20300         Whitney), removed the dllName component of the openDlls.  Added some
20301         debugstr_guid().
20302
20303         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
20304         Fixed typos in _alldiv() and _allmul().
20305
20306         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
20307         Added message for missing xpm devel libs for debian/corel.
20308
20309         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
20310         OleRegGetUserType did query wrong registry key.
20311
20312         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
20313         Some applications call GlobalMemoryStatus() very often. Cache the
20314         results of the call for 1 second (spotted by Corel).
20315
20316         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
20317         GetClipboardData16 might return an invalid global handle (spotted by
20318         Corel).
20319
20320         * objects/enhmetafile.c: Lilia Roumiantseva
20321         cbCountSizeOfEnhMetafile callback function instead of increasing a
20322         contents of the pointer to the size increased the pointer itself.
20323
20324         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20325         Fix docs to reflect change to .winerc processing.
20326
20327         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
20328         Fixed a couple of config.cache problems.
20329
20330         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
20331         Trackbar contol did not have proper position value in case of
20332         SB_THUMBTRACK notification message: it was always sending 0.
20333
20334         Jim Aston <jima@corel.ca>
20335         Made the slider control a rect.  It had been trying to draw a notched
20336         slider, but the result didn't look right.
20337
20338         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
20339         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
20340
20341         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
20342         CURSORICON_IconToCursor: inconsistent Lock/Unlock
20343
20344         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20345         PROFILE_GetString: only accept NULL for keyname to return the list of
20346         keys as Win95 does.
20347
20348         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
20349         Fix a sign bug where memcpy was called with negative length.
20350
20351 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
20352
20353         * files/profile.c: Make profile key a global handle.
20354
20355         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
20356         Renamed libwin32s to use the proper dll name (libw32skrnl).
20357
20358         * 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:
20359         Niels Kristian Bech Jensen <nkbj@image.dk>
20360         Removed superfluous #include statements for header files included twice.
20361
20362         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
20363         Make updown control work. UpDown control always sends WM_*SCROLL
20364         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
20365
20366         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
20367         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
20368         WM_RBUTTONUP.
20369
20370         * dlls/ole32/storage32.c: Murali Pattathe
20371
20372         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
20373         This API calls another function called OLECONVERT_LoadOLE10 which
20374         basically read the OLE stream from the file through the callback
20375         function (this is passed by the application).
20376
20377         The reading format was wrong. Still I am not very sure this is 100 %
20378         correct format. I did some reverse engineering and found the format. I
20379         have tried with different OLE object and its worked in paradox. I
20380         haven't tested with any other apps.
20381
20382         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
20383         Patrik Stridvall <ps@leissner.se>
20384         Moved some stubs and added forwards in order to make both winapi_check
20385         and checklink happy.
20386
20387         * tools/winapi_check/*:
20388         Patrik Stridvall <ps@leissner.se>
20389         Moved the rest of the API specification from the global file to the
20390         local files.
20391
20392 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
20393
20394         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
20395
20396 ----------------------------------------------------------------
20397 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
20398
20399         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20400         GetComputerNameA(): added parameter check like Win95 does.
20401
20402         * tools/build.c: Patrik Stridvall <ps@leissner.se>
20403         - Fixed some Solaris specific assembler problems
20404         - Fixed some missing .type @function (helps debugging with dbx)
20405         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
20406         - Fixed use of zero width arrays (ANSI C violation)
20407         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
20408
20409         * memory/selector.c, include/selectors.h:
20410         Patrik Stridvall <ps@leissner.se>
20411         Fixed some Solaris specific assembler problems.
20412
20413         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
20414         Patrik Stridvall <ps@leissner.se>
20415         Fixed some issues found by winapi_check.
20416
20417         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
20418         Patrik Stridvall <ps@leissner.se>
20419         Updated winapi_check.
20420
20421         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
20422         Added utility that generates patches for submission to
20423         wine-patches@winehq.com.
20424
20425         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
20426         oleaut32 should not import functions from olepro32.
20427
20428         * dlls/comctl32/listview.c, include/listview.h:
20429         Pierre Mageau <pierre@macadamian.com>
20430         Don't display the context menu on a double click.
20431
20432         Ulrich Czekalla <ulrichc@corel.ca>
20433         Set the font on the edit label control to that used by the listview
20434         control. It also uses text metrics to set a more reasonable initial
20435         edit control size.
20436
20437         Pierre Mageau <pierre@macadamian.com>
20438         Handle M_SETREDRAW in ListView.
20439         Fix to EnsureVisible to handle small and large icon correctly.
20440         Add edit label functionnality to the listview and the file open dialog.
20441
20442         Ulrich Czekalla <ulrichc@corel.ca>
20443         RelaseDC in CreateEditLabel.
20444
20445         Pierre Mageau <pierre@macadamian.com>
20446         Add functionnality to create new folder in the open dialog.
20447         Add support for right click menu in common file dialog.
20448         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
20449
20450         Serge Ivanov <sergei@corel.ca>
20451         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
20452
20453         Luc Tourangeau <luc@macadamian.com>
20454         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
20455
20456         Don Kelly
20457         -Implemented the sorting on insert of items into a ListView control
20458          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
20459         -(helping evil applications): sometimes not so well structured apps
20460          (PFPI90, in this case) will not fully initialize structs.  In the case
20461          of the LVM_GETITEM message the app may have only initialized the mask
20462          and iItem members of the struct.  Added processing of the LVIF_PARAM
20463          mask in the case that iSubItem was set but is invalid/uninitialized.
20464
20465         Pierre Mageau <pierre@macadamian.com>
20466         Fix for handling correctly the cancelling mode of the Edit label.
20467         Fix width calculation of the edit label.
20468
20469         Pascal Lessard <pascal@macadamian.com>
20470         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
20471         WM_RBUTTONUP.
20472
20473         Ulrich Czekalla <ulrichc@corel.ca>
20474         Fixed a painting problem with listview when the view changes and an
20475         edit label is active.
20476
20477         Ulrich Czekalla <ulrichc@corel.ca>
20478         Fixed a notification problem with listview. On creation if the user
20479         specifies an item with focus and/or selection we should send the
20480         proper notification. Insert was preventing LISTVIEW_SetItem from
20481         seeing the changes and sending the notification.
20482
20483         Make the draw item rectangle consistent with the selection
20484         rectangle. This allows us to click on the folders and icons in the
20485         file open dialog box and the item actually gets selected.
20486
20487         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
20488         - Write serial numbers to the device (FAT)
20489         - DRIVE_ReadSuperblock: better checking for the FAT fs.
20490
20491         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20492         GetFullPathName fixes.
20493
20494 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
20495
20496         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
20497         Juergen Schmied <juergen.schmied@debitel.net>
20498         Fixed definition of the RtlMemory functions. Use macros internally and
20499         for Winelib, use real functions for exports from ntdll.
20500
20501         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
20502         Prototypes OleInitialize, OleUninitialize.
20503
20504         * dlls/commdlg/filedlg95.c:
20505         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20506         ArrangeCtrlPositions: fix for user-defined template with no stc32.
20507
20508         * controls/menu.c, include/menu.h, windows/message.c:
20509         Ulrich Czekalla <ulrichc@corel.com>
20510         Send WM_HELP message when F1 is pressed.
20511
20512         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
20513         In the listbox, when the last item is selected and deleted, it still
20514         appeared in the window.
20515
20516         Sheri Steeves <sheri@macadamian.com>
20517         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
20518         style it would just return.  This left the horizontal scroll bar
20519         uninitialized and it was appearing at the bottom of the listbox when
20520         it did not have to.
20521
20522         Serge Ivanov <sergei@corel.com>
20523         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
20524         (it says it is for column margins). Obviously it is wrong, because
20525         margins must be internal.
20526
20527         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
20528         ErrorInfo functions need to be in ole32, not oleaut32.
20529
20530         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
20531
20532         * 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:
20533         Juergen Schmied <juergen.schmied@debitel.net>
20534         Moved file functions to shlfileop.c
20535         New SHELL_DeleteDirectoryA
20536         Use shell notifications.
20537         Enabled file manipulation functions.
20538
20539         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
20540         Juergen Schmied <juergen.schmied@debitel.net>
20541         Fix for OpenIcon.
20542
20543         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
20544         Juergen Schmied <juergen.schmied@debitel.net>
20545         Stub PathIsDirectory.
20546
20547         * dlls/shell32/shellord.c:
20548         Juergen Schmied <juergen.schmied@debitel.net>
20549         Fixes for ShellExecuteEx.
20550
20551         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
20552         Juergen Schmied <juergen.schmied@debitel.net>
20553         Basic implementation of shell notifications.
20554
20555         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
20556         Updated.
20557
20558         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
20559         Juergen Schmied <juergen.schmied@debitel.net>
20560         Added Winelib types.
20561
20562         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
20563         Added icon no 4 (open folder).
20564
20565         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
20566         Patrik Stridvall <ps@leissner.se>
20567         Added stubs for {Create,Get,Set}ErrorInfo.
20568
20569         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
20570         Return an error instead of a success code in OleCreate stub function.
20571
20572         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
20573         In Windows Property Sheet can have any mix of icon-less tabs and tabs
20574         with icons.  Adds a check to see if the icon we're adding is non-NULL
20575         (otherwise random junk from memory can be rendered) when the application
20576         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
20577         to only render icons for tabs that have the TCIF_IMAGE flag set
20578         (previously, if the flag was set the entire image list of icons was
20579         rendered).
20580
20581         Stephane Lussier <stephane@macadamian.com>
20582         Fixes for some tab control bugs
20583
20584         Henning Hoffmann
20585         Fixed some width problem with OWNERDRAW tab.
20586
20587         Luc Tourangeau <luc@macadamian.com>
20588         TCM_ADJUSTRECT is now returning consistant compare to Windows.
20589
20590         Serge Ivanov <sergei@corel.ca>
20591         Fixed problem with tab selection. When you select tab it becames first
20592         visible tab. Now leftmost visible tab is calculated properly.
20593         - Added code for correct handling of updown control.
20594         - Forced recalculation of tabs' coordinates when:
20595         a) all items are deleted,
20596         b) window style is canged
20597
20598         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
20599         Added necessary defines and structures to compile WineLib apps using
20600         MFC 6.0 headers.
20601         Fixed typo in TCM_SETMINTABWIDTH constant.
20602
20603         * controls/button.c: Bill Jin <billj@corel.ca>
20604         Bitmap buttons were not refreshed correctly.
20605
20606         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
20607         This reverts Matts patch.  The messaging needs double checking.
20608
20609         * 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:
20610         Improved the selector get/set functions.
20611         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
20612
20613         * 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:
20614         Made winmm a separate shared library.
20615
20616         * 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:
20617         Patrik Stridvall <ps@leissner.se>
20618         Fixed ANSI C violations.
20619
20620         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
20621         Fixed Solaris specific compiler issue.
20622
20623         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
20624         Fixed some debug message crashes.
20625
20626         * include/dinput.h, windows/dinput.c:
20627         Lionel Ulmer <lionel.ulmer@free.fr>
20628         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
20629         - implement SetDataFormat for the Mouse driver
20630
20631         * 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:
20632         Eric Pouech <Eric.Pouech@wanadoo.fr>
20633         Moved hardware related handling to dlls/winmm/joystick driver.
20634         Got rid of joySendMessages() hack (now implementation with a timer).
20635
20636 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
20637
20638         * misc/debugstr.c:
20639         Release unused space in debug strings to avoid too frequent
20640         wrap-arounds in the circular buffer.
20641
20642         * dlls/oleaut32/Makefile.in: Added import of olepro32.
20643
20644         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20645         Added OLE entries and comments.
20646
20647         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20648         Japanese support implemented.
20649
20650         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
20651         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
20652         order to allow Windows 9x Perl to start.
20653
20654         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
20655         This patch initializes the return buffer used in GetPrinterDriverA to
20656         zeros. This prevents buffer overruns caused by accessing garbage data.
20657         Some improvements to the NULL check patch.
20658
20659         Gautam Jain
20660         EnumPrinters is not returning the number of printers found in case the
20661         parameter dwLevel is 1.
20662
20663         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
20664         Do not overwrite the valid ObjectAttributes->RootDirectory.
20665         Perform case insensitive comparison for the registry paths.
20666
20667         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
20668         Added prototypes for registry functions.
20669
20670         * include/winbase.h, include/winnls.h:
20671         Dmitry Timoshkov <dmitry@sloboda.ru>
20672         Move definition of CPINFO structure from winbase.h to winnls.h
20673         Add definition of CPINFOEX structure to winnls.h
20674
20675         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
20676         Add prototype for CRTDLL_wcstol.
20677
20678         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20679         Fix for toolbar button size.
20680
20681         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20682         Fixed CharNextA/CharNextExA for DBCS.
20683
20684         * 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:
20685         James Abbatiello <abbeyj@WPI.EDU>
20686         Misc. fixes for compiler warnings.
20687
20688         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
20689         Pierre Mageau <pierre@macadamian.com>
20690         Implementation of OleConvert routines.
20691
20692         Thuy Nguyen <thuy@macadamian.com>
20693         Don't allow to resize stream open in read only mode
20694         Allow write access for stream/storage open with STGM_READWRITE.
20695         StgOpenStorage return values are now more detailed.
20696         Don't rely on STGM_CREATE flag in the Storage constructor.
20697         Preventing to write out of date property.
20698
20699         Owen Wang <owenw@corel.ca>
20700         Allow both positive & negative 32-bit integers as with MFC assumption.
20701         This patch improves the 32bit limit on IStream::*_Seek operations.
20702
20703         John Li <johnl@corel.ca>
20704         When WP opens a linked file, the malloc function in
20705         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
20706         crash. The actual problem is the function reading a large data length.
20707
20708         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
20709         Made some local functions static.
20710
20711         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
20712         Patrik Stridvall <ps@leissner.se>
20713         Fixed some issues found by winapi_check.
20714
20715         * tools/winapi_check/*:
20716         Patrik Stridvall <ps@leissner.se>
20717         Moved some of the API specification from the global file to the local
20718         files.
20719
20720         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
20721         James Abbatiello <abbeyj@WPI.EDU>
20722         Better thread safety for WarpPointer hack.
20723
20724         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20725         Juergen Schmied <juergen.schmied@debitel.net>
20726         Added AddAccessAllowedAce.
20727
20728         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
20729         Some more ListView_ macros, winelib fixes.
20730
20731         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
20732         Fixed allocation of 16x16 icons.
20733
20734         * dlls/commdlg/filedlg95.c:
20735         Juergen Schmied <juergen.schmied@debitel.net>
20736         For unicode: give the selected filename back.
20737
20738         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
20739         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
20740         necessary.
20741
20742         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
20743         We don't need to call LPtoDP in here as far as PatBlt does it internally.
20744
20745         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
20746         In Windows, if PropertySheet can't create some page it just skips it. This
20747         patch adds similar behaviour to Wine. It also adds some NULL checks.
20748
20749         <yuxi@corel.com>
20750         Fix property sheet initialization bugs.
20751
20752         Matthew Robertson
20753         The template was calling GetActiveIndex which was not being set in the
20754         propsheet code, and the call was moved before we call SetActive -
20755         because that's where we query for the Active Index.
20756
20757         Noomen Hamza
20758         Resize property sheet to the largest dialog size.
20759
20760         Don Kelly
20761         In the WM_INITDIALOG handler for the prop sheet, there is a call to
20762         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
20763         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
20764         aligns the sizes of the "largest" prop. sheet dialog template and the tab
20765         control.  The IsTooSmall() call doesn't properly catch this mismatch.
20766         Modified the function to return TRUE if the sizes mismatch and renamed it to
20767         PROPSHEET_SizeMismatch() to reflect its proper use.
20768
20769         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
20770         We define PathISURLA, so use it.
20771
20772         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
20773         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
20774         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
20775         to improper display of overlay images.
20776
20777         * windows/win.c:
20778         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
20779         ATOMs are considered unique, so we don't need to check class
20780         pointers in FindWindow.
20781
20782         * objects/region.c: Serge Ivanov <sergei@corel.com>
20783         Not all region functions updated 'type' field to reflect current
20784         region state.
20785
20786         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
20787         Eric Williams <ewill@ncal.verio.com>
20788         Minor fixups and tweaking, and a dummy hook.
20789
20790         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
20791         Fixed handling of filedlg flags.
20792
20793 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
20794
20795         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20796         Added FIXME comment for entry point parameter.
20797
20798         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
20799         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20800         - stub for OLE32.MkParseDisplayName
20801         - spelling fixes
20802
20803         * windows/dialog.c, windows/win.c:
20804         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20805         - fixed my slightly incorrect EndDialog patch
20806         - cleaned up win.c
20807
20808         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
20809         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20810         Spelling fixes.
20811
20812         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
20813         Made the buffer list in the directsound object thread-safe.
20814
20815         * loader/module.c, loader/ne/module.c:
20816         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20817         It seems to be GetModuleFileName16 that checks exe version on whether
20818         to return long or short paths, not GetModuleFileNameA.
20819
20820         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
20821         Avoid too much refreshing when changing the drive in the 16 bits file
20822         dialog.
20823
20824         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
20825         GetLongPathName rewrite.
20826
20827         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
20828         Corel merge:
20829
20830         Pierre Mageau
20831         Don't update the combo box selection when closing the dialog only when
20832         clicking on OK button.  Adjust file dialog size when help button isn't
20833         present.
20834
20835         Don Kelly.
20836         Fixes problems with open dialog box filters.
20837
20838         Ulrich Czekalla
20839         Prevents the help button from displaying on OpenFile dialogs unless
20840         the proper flag is set in the OPENFILENAME struct.
20841
20842         Yuxi Zhang
20843         Fixed memory leak.
20844
20845         Jean-Claude Batista
20846         Add tooltips to the file Dialog toolbar.
20847
20848         Sylvain Bouchard, Bill Jin
20849         Three new functions
20850         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
20851         Instead of passing in a copy of ofn, passing in the pointer of ofn.
20852
20853         David Golding
20854         A "!" was missing in a check against lpstrInitialDir.
20855
20856         Rick Mutzke
20857         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
20858
20859         Matt Robertson, Ulrich Czekalla
20860         Fixed problems occurring with selection of files inside openfiledlg.
20861
20862         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
20863         - activated use of templates
20864         - moved the creating of new folders to the shellview
20865
20866         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
20867         Juergen Schmied <juergen.schmied@debitel.net>
20868         Started with shell-clipboard handling (context menu cut&paste,
20869         drag&drop).
20870
20871         * dlls/shell32/dataobject.c:
20872         Juergen Schmied <juergen.schmied@debitel.net>
20873         Removed ItemIDListList, reorganisation, more formats.
20874
20875         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
20876         - implemented rename, copy and delete file
20877         - "new file" is activating label edit for rename
20878         - implemented IShellView_SelectItem
20879
20880         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
20881         Juergen Schmied <juergen.schmied@debitel.net>
20882         Better context menus.
20883
20884         * 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:
20885         Juergen Schmied <juergen.schmied@debitel.net>
20886         - new files related to context menu and drag drop file operations
20887         - render functions for clipboardformats
20888
20889         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
20890         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
20891
20892         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
20893         Juergen Schmied <juergen.schmied@debitel.net>
20894         Started implementation of shell notifications.
20895
20896         * dlls/shell32/shlfileop.c:
20897         Juergen Schmied <juergen.schmied@debitel.net>
20898         New file (SHFileOperation).
20899
20900         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
20901         Fixes.
20902
20903         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
20904         Juergen Schmied <juergen.schmied@debitel.net>
20905         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
20906         - implemented IPersistFolder2 interface
20907
20908         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
20909         Juergen Schmied <juergen.schmied@debitel.net>
20910         New aPidl handling functions.
20911
20912         * misc/main.c: Avoid crash on usage message.
20913
20914         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
20915
20916         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
20917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20918         Added stub for RtlAssert().
20919
20920         * windows/x11drv/keyboard.c:
20921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20922         Added Japanese jp106 and pc98x1 keyboard layout.
20923
20924         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20925         Got rid of PROFILE_ functions, now accessing Wine config options
20926         through the registry.
20927
20928         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20929         While creating the wine config key, make sure that only Wine's subkeys
20930         are volatile.
20931
20932         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
20933         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
20934
20935         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
20936         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
20937         from function key escape sequences.
20938
20939 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
20940
20941         * memory/atom.c: Bug fix for native USER.
20942
20943         * loader/loadorder.c, wine.ini:
20944         Hard-coded DllPairs configuration; there is no need for the user to
20945         change it.
20946
20947         * 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:
20948         Store config file contents in the registry so we only have to load it
20949         once per session.
20950         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
20951         Removed a few unnecessary/unused command-line options.
20952
20953 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
20954
20955         * 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:
20956         Store the handle of the process exe file in the server.
20957         Removed PROCESS_Initial().
20958
20959         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
20960         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
20961
20962         Ulrich Czekalla  <ulrichc@corel.ca>
20963         Fixed the problem with the date being off by one.
20964
20965         Petar Djukic
20966         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
20967         with VariantClear.
20968         Coerce function doesn't implement coercion for VT_DISPATCH type.
20969
20970         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
20971         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20972         Added/corrected ordinals of kernel, gdi, user.
20973
20974         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
20975         Popup windows will be hidden when minimizing the main frame.
20976
20977         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
20978         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
20979         Changed the loading of typelib files to use a memory mapping instead
20980         of reading the file bit by bit.
20981
20982         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20983         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
20984         path component even if a match already occurred.
20985
20986         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20987         Fixed prototype for OleTranslateColor.
20988
20989         * files/file.c: Matthew Cline <matt@nightrealms.com>
20990         Added WARN messages on open errors.
20991
20992         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20993         The maximum size of the buffer is 1024 bytes in Win32.
20994
20995 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
20996
20997         * 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:
20998         Moved SystemHeap allocations to the process heap.
20999
21000         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
21001         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
21002
21003         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
21004         Send WM_HELP message when F1 is pressed.
21005
21006         * 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:
21007         Alastair McKinstry <Alastair.McKinstry@digital.com>
21008         Added support for the following celtic languages: Irish Gaelic, Scots
21009         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
21010
21011 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
21012
21013         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21014         Juergen Schmied <juergen.schmied@debitel.net>
21015         Added stub for CoResumeClassObjects.
21016
21017         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
21018         - added argument printing to stubs
21019         - replaced memcmp by IsEqualGUID
21020         - implemented GetCapabilities for Mouse and Keyboard
21021
21022         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
21023         ioctlsocket() now returns success if the app sets nonblocking mode for
21024         WSAAsyncSelect()-ed sockets.
21025
21026         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21027         Fixed FreeBSD compile.
21028
21029         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21030         - fixed crash on mci channel tracing
21031         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
21032
21033 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
21034
21035         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
21036         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
21037
21038         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
21039         Dave Pickles <davep@nugate.demon.co.uk>
21040         Added definition for STILL_ACTIVE.
21041
21042         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
21043         Juergen Lock <nox@jelal.kn-bremen.de>
21044         Added configure check for the unix domain sockaddr length.
21045
21046         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
21047         Fixed CDROM_Audio_Seek for non-linux systems.
21048
21049         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
21050         GetObjectA() now rejects GDI handles which are invalid.
21051
21052         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
21053         VERSION_GetSystemDLLVersion crashed when being called on a .so.
21054
21055         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
21056         Display the system popup menu when clicking with the right mouse
21057         button in the window caption.
21058
21059         * dlls/ole32/clipboard.c: Removed check for class existence.
21060
21061         * 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:
21062         Alexandre Julliard <julliard@codeweavers.com>
21063         Removed superfluous GlobalFindAtom calls.
21064
21065         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
21066         Reading of ri blocks.
21067         Better error handling.
21068
21069         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
21070         Check that ci->hWindowMenu is not zero before using it.
21071
21072         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
21073         David Howells <David.Howells@nexor.co.uk>
21074         Implemented isw*() wctype.h functions.
21075
21076         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21077         Better error messages.
21078
21079         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
21080         Fixed off-by-one error.
21081
21082         * 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:
21083         Moved global atoms to the server (based on the work of Sergei
21084         Turchanov <turchanov@otvprim.ru>).
21085
21086 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
21087
21088         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
21089         Added a PTEXTMETRIC[A|W] definition.
21090
21091         * include/windef.h: Matthew Cline <matt@nightrealms.com>
21092         Added typedefs for PSHORT and PUSHORT.
21093
21094         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21095         Protect EndDialog() from invalid window handles.
21096
21097         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
21098         Lionel Ulmer <lionel.ulmer@free.fr>
21099         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
21100
21101 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
21102
21103         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
21104         Added GUIDs, defines, and structures for DirectX7.
21105
21106         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
21107         Oleg Korda <oleg@isp.nsc.ru>
21108         Added Russian translation.
21109
21110         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
21111         Added missing goto in switch statement.
21112
21113         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
21114         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
21115
21116         * 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:
21117         Optimized debugging API to reduce code size.
21118
21119         * 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:
21120         Removed extra includes from ole.h and wingdi.h.
21121
21122         * */*:
21123         Jeremy White <jwhite@codeweavers.com>
21124         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
21125         the resulting compilation failures).
21126
21127 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
21128
21129         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
21130         Make CLSIDFromString return a CLSID of zeros instead of crashing when
21131         passed a null pointer.
21132
21133         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21134         Fixed unconditional use of JOYDEV.
21135
21136         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
21137         Michael Cardenas <michael_cardenas@deneba.com>
21138         Added a bunch of macros needed for compiling Winelib apps.
21139
21140         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
21141         Added ListView_EditLabel macros.
21142
21143         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
21144         Changed import to ordinal.
21145
21146         * include/wine/obj_shellfolder.h:
21147         Juergen Schmied <juergen.schmied@debitel.net>
21148         Added IPersistFolder2 interface.
21149
21150         * 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:
21151         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21152         - implemented serial numbers for audio CDs and data CDs
21153         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
21154           naming and such
21155         - split debug channel cdaudio into cdrom and mcicda
21156         - fixed some typos
21157
21158         * dlls/oleaut32/olefont.c, include/olectl.h:
21159         Sean Langley <seanl@corel.ca>
21160         Made OleCreateFontIndirect have the same signature (exactly) as the
21161         header file. Added olepro32 dll stubs.
21162
21163         * 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:
21164         Sean Langley <seanl@corel.ca>
21165         OLEPRO32 stubs.
21166
21167         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
21168         Added CF_HDROP.
21169
21170         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
21171         Extended the winmm joystick API calls to support the new Linux
21172         joystick driver.
21173
21174         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
21175         Added context functions for FreeBSD.
21176
21177         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
21178         Fix for the system tray, Icon and popup menu's now work.
21179
21180         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
21181         Use window properties instead of window long, also use them to
21182         determine if we really own a window and can destroy it.
21183         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
21184         Set paintable flag for application passed cooperative/drawing window.
21185         GetDisplayMode: We might have and do support 2 backbuffers.
21186
21187         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
21188         Running object table are not using 0 as a valid index anymore.
21189
21190         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
21191         Implementation of Static OwnerDraw.
21192
21193         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
21194         Height calculation was 1 off in ImageList_Read.
21195
21196 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
21197
21198         * 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:
21199         Removed resource.h.
21200
21201         * 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:
21202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21203         Added .spec files for all libtest/ and programs/ WineLib apps.
21204         Updated all Makefiles to use .spec files and new resource handling.
21205
21206         * 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:
21207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21208         Added .spec keyword 'mode' to allow creating built-in EXE modules.
21209         Use built-in EXE modules for WineLib apps (instead of ELF modules).
21210         Removed dummy ELF module creation.
21211         Removed LIBRES handling.
21212
21213         * programs/notepad/main.c:
21214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21215         Fixed memory overwrite bug.
21216
21217         * include/windef.h, include/wine/windef16.h:
21218         Jeremy White <jwhite@codeweavers.com>
21219         Moved definitions such as BOOL16 and INT16 from windef.h into
21220         wine/windef16.h.
21221
21222         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
21223         GetNumberFormatA implementation added.
21224
21225         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
21226         Save and restore cursor in WriteConsoleOutputA.
21227
21228         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
21229         Alex Priem <alexp@sci.kun.nl>
21230         - Implementation of WM_SETFORMAT
21231         - Reworked drawing/selection
21232         - Implementation of WM_KEYDOWN
21233
21234         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
21235         Ove Kaaven <ovek@arcticnet.no>
21236         Added INT_Int16ReadChar and made int09 handle special keys.
21237
21238         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
21239         Added alphanumeric mode to the VGA emulation.
21240         Use service thread for the periodic refresh.
21241
21242         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
21243         Cleanup VGA refresh when terminating.
21244
21245         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
21246         Handle backspace correctly.
21247
21248 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
21249
21250         * configure, Make.rules.in, */Makefile.in:
21251         Build most dlls as separate shared libraries.
21252
21253 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
21254
21255         * configure.in, include/config.h.in, server/context_i386.c, configure:
21256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21257         Added configure check for sys/reg.h.
21258
21259         * dlls/comctl32/imagelist.c, include/imagelist.h:
21260         Marcus Meissner <marcus@jet.franken.de>
21261         Overlay indices are signed shorts (-1 means no overlay)
21262         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
21263         (ImageList_Read) We can read a NxM bitmap from the stream and have
21264         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
21265         documentation.
21266         (others) removed some potential operator precendence problems.
21267
21268         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
21269         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
21270
21271         * 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:
21272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21273         Moved debugger to libwine to make it available to WineLib apps.
21274         Try to invoke external debugger if internal debugger crashes.
21275         Try to handle early invocation of debugger more gracefully.
21276
21277         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
21278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21279         Mark initial process as 32-bit for WineLib apps.
21280         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
21281         Removed unused thread event.
21282
21283         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21284         - Windows skips the '\t' and ' ' at the beginning and end of section
21285           key names of .INI files.
21286         - Fixed Get/WritePrivateProfileStructA():
21287           - (re-)translate the binary data into ASCII hex chars
21288           - add checksum / checking of it
21289
21290 ----------------------------------------------------------------
21291 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
21292
21293         * configure.in, include/config.h.in, server/context_i386.c, configure:
21294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21295         Added configure check for sys/reg.h.
21296
21297         * dlls/comctl32/imagelist.c, include/imagelist.h:
21298         Marcus Meissner <marcus@jet.franken.de>
21299         Overlay indices are signed shorts (-1 means no overlay)
21300         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
21301         (ImageList_Read) We can read a NxM bitmap from the stream and have
21302         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
21303         documentation.
21304         (others) removed some potential operator precendence problems.
21305
21306         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
21307         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
21308
21309         * 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:
21310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21311         Moved debugger to libwine to make it available to WineLib apps.
21312         Try to invoke external debugger if internal debugger crashes.
21313         Try to handle early invocation of debugger more gracefully.
21314
21315         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
21316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21317         Mark initial process as 32-bit for WineLib apps.
21318         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
21319         Removed unused thread event.
21320
21321         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21322         - Windows skips the '\t' and ' ' at the beginning and end of section
21323           key names of .INI files.
21324         - Fixed Get/WritePrivateProfileStructA():
21325           - (re-)translate the binary data into ASCII hex chars
21326           - add checksum / checking of it
21327
21328         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
21329         Juergen Schmied <juergen.schmied@debitel.net>
21330         - fixes, loading of settings per user
21331         - autodetecting of windows registry version
21332
21333         * 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:
21334         Francois Gouget <fgouget@psn.net>
21335         The COM virtual tables must use the
21336         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
21337
21338         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
21339         Made int9 handler add keystroke to BIOS keyboard buffer.
21340
21341         * loader/dos/dosmod.c, loader/dos/dosmod.h:
21342         Ove Kaaven <ovek@arcticnet.no>
21343         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
21344
21345         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
21346         Added a couple of prototypes.
21347
21348         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
21349         Add information about code pages to default registry.
21350
21351         * configure.in, Make.rules.in, configure:
21352         Patrik Stridvall <ps@leissner.se>
21353         - Unixware (Solaris) linker typo fixed
21354         - Solaris (and possibly Unixware) specific linker support for the
21355           GNU:ism --[no-]whole-archive
21356         - Solaris make specific makefile fix
21357
21358         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
21359         Solaris support for {set,get}_thread_context added.
21360
21361 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
21362
21363         * server/context_i386.c:
21364         Added our own user_regs_struct definition for better compatibility.
21365
21366         * controls/button.c, windows/dialog.c:
21367         Dmitry Timoshkov <dmitry@sloboda.ru>
21368         Correct the behaviour of the accelerator keys in dialogs according to
21369         the Windows' one.
21370
21371         * 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:
21372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21373         Link only a single .rc file with application.
21374
21375         * 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:
21376         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21377         - add some documentation items
21378         - fix some spelling
21379         - fix some warnings
21380
21381         * 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:
21382         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21383         - support for reading labels and serial nums from device
21384         - "reasonable" misc/cdrom.c device handling
21385         - much improved audio CD support
21386         - serial number overwrite bug fix
21387         - spelling fixes
21388
21389         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
21390         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21391         Added SETUPX dll.
21392
21393         * dlls/ole32/ole2.spec, server/process.c:
21394         Patrik Stridvall <ps@leissner.se>
21395         Fixed minor issues found by winapi_check.
21396
21397         * tools/winapi_check/*:
21398         Patrik Stridvall <ps@leissner.se>
21399         - Minor fixes.
21400         - Moved some of the API specifications from the global file to the
21401           local files.
21402
21403         * include/imagelist.h, dlls/comctl32/imagelist.c:
21404         Marcus Meissner <marcus@jet.franken.de>
21405         Implemented ImageList_Read (not 100% correct in regarding to setting
21406         the bitmap).
21407         Filled out unknown members of ILHEAD.
21408         Started reordering IMAGELIST to make it Windows binary compatible.
21409
21410         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
21411         nIconIndex == -1 should return nr of available icons, not 0.
21412
21413         * Makefile.in: Fixed building of dosmod and wineclipsrv.
21414
21415         * misc/debugstr.c:
21416         Bug fix: added temp structure to cope with debug traces during thread
21417         startup.
21418
21419         * 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:
21420         Removed debugstr.h.
21421
21422         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
21423         Use a per-thread buffer and write(2) for debug traces.
21424         Removed debug_dumpstr.
21425
21426 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
21427
21428         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
21429         Small fix.
21430
21431         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
21432         Get HCU name from unix user name.
21433
21434         * 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:
21435         Implemented GetThreadSelectorEntry through the server.
21436
21437 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
21438
21439         * dlls/winmm/lolvldrv.c:
21440         Dynamically load version.dll in MMDRV_GetDescription32.
21441
21442         * dlls/ole32/ole2.c:
21443         Use a linked list instead of a DPA for the hook list.
21444
21445         * windows/x11drv/clipboard.c:
21446         Use a linked list instead of a DPA to manage pixmaps.
21447
21448         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
21449         Gerard Patel <g.patel@wanadoo.fr>
21450         Returns an error if trying to write to a stream opened for read.
21451
21452         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21453         Add a newbie warning for slashes in the search Path= of wine.conf.
21454
21455         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
21456         Wait for ShmCompletion during Flip.
21457
21458         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
21459         Made --enable-dll the default.
21460         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
21461         Cleaned up install targets in main Makefile.
21462
21463         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
21464
21465 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
21466
21467         * 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:
21468         Use argv[0] to locate the server executable.
21469
21470         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
21471         Alexandre Julliard <julliard@codeweavers.com>
21472         Share the system heap between different address spaces. Made process
21473         heap per-address space instead of per-process.
21474
21475         * 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:
21476         Alexandre Julliard <julliard@codeweavers.com>
21477         Made the server listen for new clients on a Unix socket in
21478         $HOME/.wine. Newly started wine processes now attach to an existing
21479         server if one is running.
21480
21481         * files/profile.c, include/options.h:
21482         Added PROFILE_GetConfigDir function.
21483
21484 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
21485
21486         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
21487         Changed the server to return STATUS_* error codes.
21488
21489         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
21490         Built a complete translation table for RtlNtStatusToDosError.
21491
21492         * include/winerror.h, include/winnt.h: Added some error codes.
21493
21494         * windows/nonclient.c:
21495         Use GetProcAddress instead of calling ShellAboutA directly.
21496
21497 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
21498
21499         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
21500         Merged dlls/ver into dlls/version.
21501
21502         * 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:
21503         Juergen Schmied <juergen.schmied@debitel.net>
21504         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
21505           NtAllocateLocallyUniqueId
21506         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
21507           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
21508           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
21509           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
21510           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
21511           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
21512           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
21513           RtlValidSid, RtlxUnicodeStringToOemSize
21514         - corrected most RtlString* functions, added documentation
21515         - more fixes and partial implementations
21516
21517         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
21518         Ove Kaaven <ovek@arcticnet.no>
21519         Added -dxgrab command line option, which confines cursor motion to the
21520         DirectX primary surface.
21521
21522         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
21523         Replaced some weird C constructs (char[]="" ) with more compatible ones.
21524         Added another NULL ptr check in _OnOpen.
21525
21526         * 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:
21527         Moved winsock implementation to dlls/winsock.
21528
21529         * dlls/*/.cvsignore:
21530         Marcus Meissner <marcus@jet.franken.de>
21531         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
21532
21533         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
21534         Corrected arguments to VirtualFree().
21535
21536         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
21537         Dmitry Timoshkov <dmitry@sloboda.ru>
21538         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
21539         lstrcpynWtoA().
21540
21541         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
21542         Map WM_MENUSELECT 32->16 bits for closing menu.
21543
21544         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
21545         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
21546
21547         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
21548         Implemented (Register|Get|Revoke)ActiveObject from the docs.
21549
21550         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
21551         Ove Kaaven <ovek@arcticnet.no>
21552         Supercharged XShm implementation for DirectDraw.
21553
21554         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21555         Bugfix: missing NULL pointer checks.
21556
21557         * loader/pe_image.c:
21558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21559         Check for MZ header before trying to decipher the PE header.
21560
21561         * relay32/kernel32.spec:
21562         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21563         Export GetLongPathName[A|W].
21564
21565         * memory/global.c, memory/heap.c:
21566         Guy Albertelli <galberte@neo.lrun.com>
21567         Fix problems with GlobalHandle and GlobalFree so results match Win98.
21568         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
21569         HEAP_IsRealArena to eliminate *bogus* error messages.
21570
21571         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21572         Actually print return value of message.
21573
21574         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
21575         Corrected arguments in DIB_DeleteDIBSection.
21576
21577         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
21578         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
21579         help of James Feeney <james@nurealm.net>.
21580
21581 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
21582
21583         * 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:
21584         Alexandre Julliard <julliard@codeweavers.com>
21585         Added Get/SetThreadContext support through the server.
21586
21587 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
21588
21589         * 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:
21590         Added debugstr_guid function and used it to replace
21591         WINE_StringFromCLSID in all debugging messages.
21592
21593         * dlls/winmm/wineoss/audio.c:
21594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21595         Always initialize lpWaveHdr->lpNext to NULL.
21596         Don't fail on strange fragment sizes.
21597
21598 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
21599
21600         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
21601         Add some defines needed for Unicode to Ascii conversions.
21602
21603         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
21604         Better error handling, less keys held open.
21605
21606         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
21607         EnumDisplayModes must pass lPitch.
21608
21609         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
21610         Validate the menu handles.
21611
21612         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
21613         Rounds to the lowest integer, not the nearest.
21614
21615         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21616         Fixed race between Win16 parent and child for first rescheduling
21617         of child process. This fixes WinExec returning too early.
21618
21619 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
21620
21621         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
21622         Use --whole-archive to force linking all of libwine.a. into wine.
21623
21624         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
21625         Added automatic registration of built-in DLLs.
21626
21627 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
21628
21629         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
21630         Fixed IPX detection.
21631
21632         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
21633         New implementation of the win95 registry loader.
21634
21635         * dlls/advapi32/registry.c:
21636         Juergen Schmied <juergen.schmied@debitel.net>
21637         If there is enough space in the buffer and the type is REG_SZ and the
21638         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
21639
21640         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
21641         Display the external modules after the internal modules in crash report.
21642
21643         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
21644         Made SetVolumeLabel report failure on CD-ROM drives.
21645
21646         * documentation/status/directplay:
21647         Peter Hunnisett <hunnise@nortelnetworks.com>
21648         Updated documentation.
21649
21650         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
21651         Eric Pouech <Eric.Pouech@wanadoo.fr>
21652         Replaced Wine specific DRIVER_GetType by a correct implementation of
21653         GetDriverFlag.
21654
21655         * configure, configure.in, include/wine_gl.h:
21656         Lionel Ulmer <lionel.ulmer@free.fr>
21657         - (ugly) fix for the 'Xmd.h' problem
21658         - fix the detection of DGA 2 in configure script
21659
21660         * include/thread.h, scheduler/thread.c:
21661         Juergen Schmied <juergen.schmied@debitel.net>
21662         - added NT fields to TEB
21663         - moved tls-fields and some wine specific fields to a higher offset
21664         - added some documentation
21665         - initialisation of the UnicodeString
21666
21667         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
21668         Add HAVE_SOUNDCARD_H to support OpenBSD.
21669
21670         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
21671         Peter Hunnisett <hunnise@nortelnetworks.com>
21672         - Added some missing EMR record types and updated and fixed others
21673         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
21674         - Added header for SetICMMode
21675         - Added ability to play more enhanced metafile records
21676
21677         * graphics/enhmetafiledrv/init.c:
21678         Peter Hunnisett <hunnise@nortelnetworks.com>
21679         Store reference hdc size into enhanced metafile header when creating.
21680
21681         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
21682         Marcus Meissner <marcus@jet.franken.de>
21683         Implemented OleRun.
21684
21685         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
21686         Removed DeleteObject call left over from previous patch.
21687
21688         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
21689         Fixed bad register constraint in InterlockedCompareExchange.
21690
21691         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
21692         Added prototypes for the NT synchronization functions
21693         InterlockedCompareExchange and InterlockedExchangeAdd.
21694
21695         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21696         Don't access 'wm->modname' after the modref has been flushed.
21697
21698         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
21699         Added null check in GlobalHandle.
21700
21701 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
21702
21703         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
21704         Removed a dependency between oleaut32 and comctl32.
21705
21706         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
21707         More STATUS_ codes.
21708
21709         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
21710         Fixed macro definition of IDirectDrawSurface_Restore.
21711         Added defines for Ddraw's WaitForVerticalDisplay().
21712
21713         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
21714         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
21715         IDirectSoundBuffer_Unlock.
21716
21717         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
21718         Missing Winelib declarations for AUXCAPS.
21719
21720         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21721         Fix (harmless) assembler warnings.
21722
21723         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
21724         Fix problem with initialization (reported by Andreas Mohr).
21725
21726         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
21727         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
21728
21729 ----------------------------------------------------------------
21730 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
21731
21732         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
21733         Non-Linux compile fix.
21734
21735         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
21736         DOSFS_DoGetFullPathName would underflow (p would get past the
21737         beginning of buffer) if given the name "//..".
21738         Regrouped the handling of the directory separators.
21739         Directory separators in the returned path are now alway a single "\"
21740         which simplifies the handling of ".." in the name.
21741
21742         * dlls/advapi32/registry.c:
21743         Juergen Schmied <juergen.schmied@debitel.net>
21744         Corrected behaviour of RegOpenKey in case of failure.
21745
21746         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
21747         Juergen Schmied <juergen.schmied@debitel.net>
21748         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
21749         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
21750         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
21751         - the rootkeys (MACHINE and USER) do have names
21752
21753         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
21754         Gerard Patel <g.patel@wanadoo.fr>
21755         Avoid deleting of the default 1x1 bitmap for memory DCs.
21756
21757         * 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:
21758         Built-in DLLs resources are now specified in spec file.
21759         Removed unnecessary flags in built-in DLLs tables.
21760
21761         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
21762         Erez Volk <erez@gmx.net>
21763         Added stubs for some BiDi API functions.
21764
21765         * dlls/winmm/mciwave/mciwave.c:
21766         Bradley Baetz <bbaetz@student.usyd.edu.au>
21767         Fixed race condition between app and wine in WAVE_mciPlay.
21768
21769         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
21770         Stop menu tracking when clicking on the menu bar where there is no
21771         menu item.
21772
21773         * win32/newfns.c: Erez Volk <erez@gmx.net>
21774         Better error reporting.
21775
21776 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
21777
21778         * graphics/x11drv/xfont.c:
21779         Backed out scalable bitmap change (gives ugly results).
21780
21781         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
21782         GetMenuString should return itemlength on 0 nMax or NULL str
21783         InsertItem pos=-1, flags = 0 should append item
21784         (thanks to Sander van Leeuwen)
21785
21786         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
21787         David Elliott <dfe@netnitco.net>
21788         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
21789         Added critical section around code dealing with global variables.
21790         Added a few comments about how ASPI is supposed to work.
21791         Copy sense info into the correct place (right after the fixed 16-byte CDB).
21792         Now returns target status (many Windows apps won't even look at the
21793         sense are unless they get an error code).
21794         Added SC_ABORT_SRB FIXME.
21795         Added SC_GET_DISK_INFO place holder for clarity.
21796         Updated Linux SG interface structure to include new kernel 2.2
21797         status fields.
21798
21799         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
21800         Look for our header files first, then for systems headers.
21801
21802         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
21803         The new filedialog stuff does not handle template. So do not call if
21804         there are any.
21805
21806         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
21807         Avoid problems during changing the Z-order if the window and the
21808         window to insert after are the same.
21809
21810         * libtest/expand.c, libtest/hello5.c:
21811         Marcus Meissner <Marcus.Meissner@caldera.de>
21812         Removed GUI junk from expand.c, so you can use it in commandline mode.
21813         Fixed hello5.c.
21814
21815         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
21816         Patrik Stridvall <ps@leissner.se>
21817         Fixed some issues found by winapi_check.
21818
21819         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
21820         Patrik Stridvall <ps@leissner.se>
21821         - Added support for auto allocated ordinals
21822         - Fixed varargs (16 bit) bug
21823         - Minor fixes
21824
21825         * dlls/version/info.c:
21826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21827         Fixed alignment problem with VERSION_INFO members.
21828
21829 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
21830
21831         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
21832         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
21833         of the $X_EXTRA_LIBS are required.
21834
21835         * windows/defwnd.c, windows/painting.c:
21836         Patrik Stridvall <ps@leissner.se>
21837         - Made FillRect behave like it does on Windows
21838         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
21839         - Added some comments on how Windows behaves
21840
21841         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
21842         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
21843         depending on the emulated version, relase win16lock before calling
21844         WinHelpA.
21845
21846         * AUTHORS, include/authors.h:
21847         Updated authors list from the Changelog. Please let me know if you
21848         have been left out.
21849
21850         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
21851         TrueType clarification.
21852
21853         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
21854         Lionel Ulmer <lionel.ulmer@free.fr>
21855         - detect if the OpenGL implementation defines the paletted texture and
21856           color table extensions
21857         - small warning fixes
21858         - fix the double '-lXxf86dga' when having DGA 2.0
21859
21860         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
21861         Some comm clean up, much more error messages, only use TIOCOUTQ if
21862         defined [wine-bugs/104], tried implementing SetCommTimeouts.
21863
21864         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
21865         - When processing WM_PAINT messages, the treeview might sometimes use
21866           the wrong hdc. Fixed.
21867         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
21868           Similar to code in toolbar.c
21869         - Other small fixes (subclassed edit control).
21870
21871         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21872         Bugfix: uninitialized pointer caused crashes.
21873
21874         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
21875         Made virus warning a bit more drastic, since some people don't believe us.
21876
21877         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
21878         Some comm clean up, much more error messages, only use TIOCOUTQ if
21879         defined [wine-bugs/104], tried implementing SetCommTimeouts.
21880
21881         * files/profile.c: Rein Klazes <rklazes@casema.net>
21882         Implement WritePrivateProfileSectionA().
21883
21884         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
21885         Fix for compilers that don't support 'long long' (From Ove Kaaven).
21886
21887 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
21888
21889         * scheduler/thread.c, server/thread.c:
21890         Moved allocation of the socket pair for a new thread to the server.
21891
21892         * server/debugger.c: Made debug events and contexts standard objects.
21893         Use sleep_on to wait on debug events.
21894
21895         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
21896         Made sleep_on usable from all requests.
21897
21898         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
21899         Eric Pouech <Eric.Pouech@wanadoo.fr>
21900         Added more MIDI messages 16<=>32 mapping.
21901         Fixes some bugs in buffers handling and index for MAPPER.
21902
21903         * include/callback.h, if1632/thunk.c:
21904         Eric Pouech <Eric.Pouech@wanadoo.fr>
21905         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
21906         CallDriverCallback.
21907
21908         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
21909         Eric Pouech <Eric.Pouech@wanadoo.fr>
21910         Put back visible minimum timer resolution to 1 ms.
21911         Decorrelate the service thread resolution from the user required timer
21912         & visible minimum resolutions.
21913         Removed the Callback.TimeFuncProc entry.
21914
21915         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
21916         Give +0+0 as a default position for the desktop window.
21917
21918         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
21919         Convert mmio to allow the use of 32 bit mmio procedures.
21920
21921         * 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:
21922         Juergen Schmied <juergen.schmied@debitel.net>
21923         Small fixes.
21924
21925         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
21926         Patrik Stridvall <ps@leissner.se>
21927         Fixed some issues found by winapi_check.
21928
21929         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
21930         Patrik Stridvall <ps@leissner.se>
21931         Updated winapi_check to handle the new additions.
21932
21933         * dlls/comctl32/monthcal.c, include/monthcal.h:
21934         Chris Morgan <cmorgan@wpi.edu>
21935         James Abbatiello <abbeyj@wpi.edu>
21936         Implemented WM_SIZE message support. Optimized drawing to use
21937         precalculated size values rather than recalculating during each call
21938         of MONTHCAL_Refresh.
21939
21940         * relay32/user32.spec, windows/dialog.c:
21941         Juergen Schmied <juergen.schmied@debitel.net>
21942         Corrected parameter count for DialogBoxIndirectParamAorW.
21943
21944         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
21945         Don't show the scrollbar if SetScrollinfo() is called with only the
21946         SIF_DISABLENOSCROLL flag.
21947
21948         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
21949         Added extra US keymap with the infamous phantom key.
21950
21951         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
21952         Eric Pouech <Eric.Pouech@wanadoo.fr>
21953         Use a uniform naming scheme for driver modules.
21954
21955         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21956         Encapsulated Wine internal data into an ifdef __WINE__.
21957
21958         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
21959         Eric Pouech <Eric.Pouech@wanadoo.fr>
21960         Moved the 16 bit driver functions callout into the dir.
21961
21962         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21963         Added support for WODM_BREAKLOOP message.
21964
21965         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21966         Removed extraneous ERR message.
21967
21968         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21969         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
21970
21971         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21972         Use case insensitive comparison while searching for new modules.
21973
21974         * dlls/ntdll/ntdll.spec:
21975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21976         Added spec entry for _itoa.
21977
21978         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
21979         Bertho Stultiens <bertho@panter.soci.aau.dk>
21980         Generated labels of resource names must be unique throughout the
21981         generated code.
21982
21983         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21984         "resultp" can be NULL in SendMessageTimeout*().
21985
21986         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
21987         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21988         - prevent mem leak of CRTDLL_acmdln_dll
21989         - better argument parsing
21990         - last xargv entry has to be NULL
21991         - return value is environment pointer instead of NULL
21992         - added a spec entry for bsearch()
21993
21994 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
21995
21996         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
21997         Peter Ganten <peter@ganten.org>
21998         Implemented WaitForInputIdle.
21999
22000         * misc/ddeml.c, windows/win.c:
22001         Fixed potential buffer overflows (spotted by Francois Gouget).
22002
22003         * 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:
22004         Make use of automatic ordinal allocation.
22005
22006         * 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:
22007         Moved poll handling to the generic part of the server objects.
22008         Fixed busy waiting on POLLERR events.
22009         Merged struct client into struct thread.
22010
22011 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
22012
22013         * 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:
22014         Cosmetics.
22015
22016         * 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:
22017         Francois Gouget <fgouget@psn.net>
22018         Buffer overflows and strncpy fixes.
22019
22020         * loader/pe_image.c:
22021         PE_FindExportedFunction: use a binary search for function names.
22022
22023 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
22024
22025         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
22026         Fixed/commented out duplicate entry point names.
22027
22028         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
22029         Added support for automatic ordinal allocation.
22030         Output list of function names in sorted order.
22031         Added support for nameless (ordinal-only) entry points.
22032         Cleaned up error handling.
22033
22034         * 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:
22035         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22036         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
22037         Map a few Unicode chars to the first 0xff in psdrv.
22038         Don't expect x11drv to display Unicode chars yet.
22039
22040         * 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:
22041         Francois Gouget <fgouget@psn.net>
22042         Wrapped some strings in a debugstr_* call.
22043         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
22044         Removed redundant 'L's for Unicode strings.
22045         Tried to harmonize the traces a little bit.
22046
22047         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
22048         debugstr_w now returns something looking like 'L"xxxx"...'
22049
22050         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
22051         FILEDLG95_HandleCustomDialogMessages:
22052         - for the three handled messages we must return the required buffer size
22053         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
22054         - fixed multiple potential buffer overflows.
22055         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
22056         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
22057         leading to a buffer overflow.
22058
22059 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
22060
22061         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
22062         Added support for playing more record types (still more to come).
22063
22064         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
22065         Better support very long strings by avoiding to copy them in a fixed
22066         size buffer (one exception partly remains: callback strings).
22067         Raise the buffer size to 512 characters.
22068         Merge the handling of item 0 and other items together in GetItemA to
22069         reduce code duplication.
22070
22071         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22072         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
22073
22074         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
22075         Cast the unsigned int to signed, or NEAR_MATCH will not work.
22076
22077         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
22078         Eric Pouech <Eric.Pouech@wanadoo.fr>
22079         Fixed first/last playable frame referencing.
22080
22081         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
22082         Eric Pouech <Eric.Pouech@wanadoo.fr>
22083         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
22084         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
22085
22086         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
22087         Test pointers passed to copyrect for NULL.
22088
22089         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22090         Restore erroneously deleted lines.
22091
22092         * dlls/comctl32/comctl32undoc.c:
22093         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22094         DPA_DeletePtr was resizing the array to a too small size.
22095
22096         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22097         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
22098         client area is less than the icon spacing.
22099
22100         * documentation/linux-fat-permissions:
22101         Steven Elliott <elliotsl@mindspring.com>
22102         Added a document that describes configuring FAT filesystem permissions
22103         for Wine.
22104
22105         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
22106         NT allocates one page as TEB. Some native NT-dlls are using this.
22107
22108         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22109         Don't skip usable X fonts. Add support for koi8 fonts.
22110
22111         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
22112         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
22113         crash if the handle is INVALID_HANDLE_VALUE.
22114
22115         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
22116         Changed the "this_is_a_syntax_error" error message to a more specific
22117         error message.
22118
22119 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
22120
22121         * 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:
22122         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22123         Move Bezier code out of x11drv into commmon GDI code; if any driver
22124         does not implement PolyBezier[To] the curve is approximated to lines
22125         and drawn with Polyline.
22126         Implement many GDI-Path recording functions (at least the win9x subset).
22127         Implement FlattenPath and FillPath.
22128
22129         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
22130         Fixed ordinal numbering and added new spec stub.
22131
22132         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
22133         Readded Xpm autoconf checks.
22134
22135         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
22136         EnumSystemLocalesA should look for registry values, not subkeys.
22137
22138         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
22139         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
22140
22141         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
22142         Corrected background color and fixed leaking GDI brush.
22143
22144         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22145         NT loader: don't stop loading a hive when an error occurs.
22146
22147         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22148         PlayMetaFile and EnumMetaFile should work if the hdc is a
22149         (enh)metafile DC.
22150
22151         * README: Juergen Lock <nox@jelal.kn-bremen.de>
22152         Updated the FreeBSD notes, the LDT patch finally made it into -current.
22153
22154         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
22155         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
22156         size.
22157
22158         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
22159         Shaun Morris <shaun@blueneptune.com>
22160         Implemented _TrackMouseEvent for the TME_LEAVE flag.
22161
22162         * graphics/ddraw.c, graphics/ddraw_private.h:
22163         Lionel Ulmer <lionel.ulmer@free.fr>
22164         Adds resolution / depth switching with DGA 2.0.
22165
22166 ----------------------------------------------------------------
22167 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
22168
22169         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
22170         Fixed handling of DGA2.0 keyboard events.
22171
22172         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
22173         Eric Pouech <Eric.Pouech@wanadoo.fr>
22174         Added the ability to open several streams on the same driver.
22175         Added a few acmMetrics options.
22176
22177         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22178         SysStringLen can get a NULL pointer (and shall return 0).
22179
22180         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22181         Now using notification for detecting when a WAVEHDR has been played
22182
22183         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22184         Enhanced synchronization between playback thread and stop/close commands
22185         Now using notification for detecting when a WAVEHDR has been played
22186
22187         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22188         ComboBox should not send bogus messages to edit buddy and to itself.
22189
22190         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
22191         Fixed GetShortPathNameA.
22192
22193         * Makefile.in, configure, configure.in:
22194         Moses DeJong <dejong@cs.umn.edu>
22195         Fixed missing libwine.so symlink during install. Set the runtime
22196         linker path.
22197
22198         * windows/dialog.c: Murali Pattathe
22199         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
22200         GetNextTabItem: make sure this control is visible and not disabled.
22201
22202         * loader/module.c:
22203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22204         Fixed cmd line length calculation.
22205
22206         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
22207         Lionel Ulmer <lionel.ulmer@free.fr>
22208         - added support of DGA-2.0 events
22209         - fixed the leaving of DGA-2.0 mode
22210
22211         * controls/menu.c, include/menu.h, windows/winproc.c:
22212         Rein Klazes <rklazes@casema.net>
22213         In win32 a WM_MENUSELECT message should contain the position when the
22214         item refers to a submenu, not the submenu's handle as in win16.
22215
22216         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22217         Fixed arg types of FIXMEs.
22218
22219         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
22220         Check for passed invalid window handle in DefMDIChildProc*.
22221
22222         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22223         Fix no. of arguments in a WARN statement.
22224
22225         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22226         Allows DrawText(16|A|W) to get a NULL string as parameter.
22227
22228         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
22229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22230         Fixed compiler warnings.
22231
22232         * controls/listbox.c, misc/registry.c, misc/version.c:
22233         Marcus Meissner <marcus@jet.franken.de>
22234         Removed 2 useless include winversion.h
22235         Do not make autodetected version fix on first calls if it is Win31.
22236
22237         * dlls/shell32/shell32.spec:
22238         Juergen Schmied <juergen.schmied@debitel.net>
22239         Added StrNCpyA, StrNCpyW.
22240
22241         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
22242         Message translation WM_CREATE fixed.
22243
22244 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
22245
22246         * 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:
22247         Xiang Li
22248         Implementation of a proxy ODBC32 dll.
22249
22250         * 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:
22251         Kai Morich <kai.morich@bigfoot.de>
22252         Marcus Meissner <marcus@jet.franken.de>
22253         Added systray support.
22254         Swallow the windows systray icons into kpanel systray if KDE/KWM is
22255         running.
22256
22257         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
22258         Juergen Schmied <juergen.schmied@debitel.net>
22259         Added loader for NT registry files.
22260
22261         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
22262         Juergen Schmied <juergen.schmied@debitel.net>
22263         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
22264         Small fixes.
22265
22266         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
22267         Peter Hunnisett <hunnise@nortelnetworks.com>
22268         - Implemented GetEnhMetaFilePaletteEntries
22269         - Added fixme stubs for SetMetaRgn and GetMetaRgn
22270         - Added support for playing several enhanced metafile records
22271         - Added beginnings of implementation for playing the rest of the
22272           enhanced metafile records
22273
22274         * 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:
22275         Patrik Stridvall <ps@leissner.se>
22276         Improved the TTY driver.
22277
22278         * files/file.c: Peter Ganten <peter@ganten.org>
22279         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
22280
22281         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
22282         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
22283
22284         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
22285         Bradley Baetz <bbaetz@student.usyd.edu.au>
22286         The wavemap driver wasn't passing the callback type to the
22287         DriverCallback routine correctly.
22288
22289         * files/tape.c: Added missing WINAPIs.
22290
22291         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
22292         If we have registry entries, use them. Never mind which version we
22293         autodetected.
22294
22295         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
22296         Patrik Stridvall <ps@leissner.se>
22297         Fixed some issues found by winapi_check.
22298
22299         * 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:
22300         Patrik Stridvall <ps@leissner.se>
22301         Minor fixes and additions.
22302
22303         * loader/ne/resource.c:
22304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22305         Bugfix: Added missing 'return' statement.
22306
22307         * dlls/commdlg/filedlg95.c:
22308         Juergen Schmied <juergen.schmied@debitel.net>
22309         Small fixes.
22310
22311 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
22312
22313         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
22314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22315         Perform 16/32A/32W message mapping for posted messages.
22316
22317         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
22318         Chris Morgan <cmorgan@wpi.edu>
22319         James Abbatiello <abbeyj@wpi.edu>
22320         Added stubs for the WinNT tape backup functions.
22321
22322         * debugger/msc.c, debugger/source.c:
22323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22324         Parse CodeView type/symbol info with 32-bit type indices.
22325         Added (partial) support for VC 5/6 .PDB files.
22326         Fixed treatment of source file names containing path.
22327
22328         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
22329         Fixed off-by-one error.
22330
22331         * scheduler/process.c:
22332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22333         Bugfix: Show main window if CreateProcess was called without the
22334         STARTF_USESHOWWINDOW flag.
22335
22336         * loader/pe_image.c:
22337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22338         Implemented PE_UnloadLibrary().
22339
22340         * include/dinput.h, windows/dinput.c:
22341         Lionel Ulmer <lionel.ulmer@free.fr>
22342         - do not loose initial auto-repeat status when acquiring the keyboard more
22343           than one time
22344         - support of DirectX 7's DIMOUSESTATE2 structure
22345
22346         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
22347         Marcus Meissner <Marcus.Meissner@lst.de>
22348         Added NtPowerInformation stub.
22349
22350         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
22351         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
22352
22353 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
22354
22355         * 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:
22356         Dimitrie O. Paun <dimi@cs.toronto.edu>
22357         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
22358         Use the default version of FIXME, ERR, WARN, TRACE for the default
22359         channel.
22360
22361         * include/module.h, loader/module.c, scheduler/process.c:
22362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22363         Delay sending debug events until process initialization is complete.
22364
22365         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
22366         Updated, added chapter on configuration and architecture.
22367
22368         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
22369         - Fix MMIO_{Open,Rename} to check the filename (of the form
22370           file.ext+ABC) for the correct mmio procedure to use.
22371         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
22372           strings of length < 4.
22373
22374         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22375         Fix problem with EN_UPDATE notification sent by edit control.
22376
22377 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
22378
22379         * 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:
22380         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22381         Added .rc file support for Win16 NE modules.
22382         Moved display.c and mouse.c to separate dll directories.
22383
22384         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22385         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
22386
22387 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
22388
22389         * 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:
22390         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22391         Fixes several bugs in gdi path handling.
22392         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
22393         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
22394         funcs table to enable proper enhmetafile recording.
22395         The current position update in *To functions is now handled by the
22396         main function and not in the drivers.
22397         Move USER functions from graphics/painting.c -> windows/painting.c
22398
22399         * 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:
22400         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22401         - the OLE version returned was too low
22402         - renamed OABuildVersion16 to OaBuildVersion16
22403         - spelling fixes
22404
22405         * files/drive.c: Peter Ganten <peter@ganten.org>
22406         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
22407         if the buffer size is not large enough.
22408
22409         * controls/button.c, windows/dialog.c:
22410         Dmitry Timoshkov <dmitry@sloboda.ru>
22411         Remove hack for keyboard messages in dialogs.
22412
22413         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
22414         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
22415         Implementation for VWin32 Int31/DPMI dispatch call.
22416         Fixed "dangling else" compiler warning.
22417
22418         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
22419         Whenever we do an strncpy we should make sure we put a '\0' at the end
22420         of the buffer.
22421
22422         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
22423         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22424         Added Thread32First/Next stubs.
22425
22426         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22427         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
22428         doesn't overwrite them.
22429
22430         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22431         Fixed mciInfo.
22432
22433         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22434         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
22435
22436         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22437         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
22438
22439         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22440         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
22441
22442         * graphics/ddraw_private.h, graphics/ddraw.c:
22443         Marcus Meissner <marcus@jet.franken.de>
22444         Merged _all_ lpClipper into common_surface.
22445         Add NULL ptr check to SetClipper.
22446         Some more debug output.
22447
22448         * include/config.h.in, misc/port.c, configure, configure.in:
22449         Marcus Meissner <marcus@jet.franken.de>
22450         Use the real glibc openpty if present.
22451
22452         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22453         Added typedef to insure compilation on all gcc&egcs versions.
22454
22455         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
22456         Fixed _copy_registry().
22457
22458         * 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:
22459         Juergen Schmied <juergen.schmied@debitel.net>
22460         Added some constants for Spanish.
22461
22462         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
22463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22464         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
22465         just for the first one.
22466         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
22467
22468         * if1632/user.spec, windows/user.c:
22469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22470         Added USER.DllEntryPoint().
22471
22472         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
22473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22474         Call 16-bit instead of 32-bit UserSignalProc entry point.
22475         Don't load USER32.DLL unless requested by the program.
22476         Bugfix: Pass the correct thread ID to UserSignalProc.
22477
22478         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22479         Fixed crash when map fails.
22480
22481         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22482         Show use of undocumented messages.
22483
22484         * 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:
22485         Lionel Ulmer <lionel.ulmer@free.fr>
22486         - removed keyboard auto-repeat when DInput acquires it
22487         - removed some (now) obsolete fixme's
22488
22489         * graphics/ddraw_private.h, graphics/ddraw.c:
22490         Marcus Meissner <marcus@jet.franken.de>
22491         Moved lpClipper into common_directdrawsurface struct
22492         Release old clipper on new set
22493
22494         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
22495         Eric Pouech <Eric.Pouech@wanadoo.fr>
22496         Fake MIDI_IO_STATUS support in midi in open
22497         Fixed bug in midi in while reading data
22498
22499         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22500         Fixed infinite loop for 0-length wavehdrs.
22501
22502         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22503         Fixed buggy playback for non PCM files
22504         Added support for from & to indexes for playback
22505         Now using double wavehdr for better output
22506         Cleaned-up internal structs and removed last 16 bit API adherence
22507
22508         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22509         Tried to reduce echo in playSound API (using two wavehdr instead of
22510         one).
22511
22512         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22513         Added callback mechanisms for MIDI IN.
22514
22515         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
22516         Eric Pouech <Eric.Pouech@wanadoo.fr>
22517         Fixed improper acm streams closing.
22518
22519         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22520         Debug traces cosmetic fixes.
22521
22522         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
22523         Fixed some errors (thanks to F Gouget for reporting them).
22524         Added some bits on thunking and resources for DLLs.
22525
22526 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
22527
22528         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
22529         Lionel Ulmer <lionel.ulmer@free.fr>
22530         First support of DGA 2.0 for DirectDraw.
22531
22532         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
22533         Erez Volk <erez@gmx.net>
22534         Stubs for Get/SetProcessDefaultLayout.
22535
22536         * files/profile.c, relay32/kernel32.spec:
22537         Marcus Meissner <marcus@jet.franken.de>
22538         Stub for CloseProfileUserMapping.
22539
22540         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
22541         Use DInput's internal mouse event handler to handle the GetDeviceState
22542         function.
22543
22544         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
22545         waveHdr.lpData was eventually HeapFree()ed uninitialized.
22546
22547         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
22548         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
22549         is unknown.
22550
22551         * 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:
22552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22553         Fixed 32-bit module name handling to conform better to Win9x.
22554         Removed OFSTRUCT passing during process creation sequence.
22555         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
22556
22557         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
22558         Michael McCormack <mccormac@aals27.alcatel.com.au>
22559         Added code to some service functions (some untested), fixed
22560         declaration of service main function.
22561
22562         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
22563         Pierre Mageau
22564         Murali Pattathe
22565         Francois Boisvert
22566         Francis Baudet
22567         Henning Hoffmann
22568         Many fixes.
22569
22570         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
22571         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22572         Added stubs for several MRU list functions and documented some others.
22573
22574         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
22575         Flush handle in any access mode.
22576
22577         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22578         Fixes off by one error in item insertion.
22579
22580         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
22581         Allow 1% deviation from specified sampling rate for some soundcards.
22582
22583         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
22584         Suppressed the inclusion of OpenGL headers.
22585
22586         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
22587         - Added stub for conversion from meta to enhance meta files.
22588         - Implemented GetEnhMetaFileBits for enhanced meta files.
22589
22590         * graphics/ddraw.c, graphics/ddraw_private.h:
22591         Peter Hunnisett <hunnise@nortelnetworks.com>
22592         Improved stubs for the ddraw clipper routines.
22593
22594 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
22595
22596         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
22597
22598         * server/event.c, server/file.c:
22599         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
22600         to Eric Pouech).
22601
22602         * server/process.h, scheduler/process.c, server/process.c:
22603         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
22604
22605         * 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:
22606         Implemented waitable timers.
22607
22608 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
22609
22610         * tools/bin2res.c: Bug fixes.
22611
22612         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
22613         Serge Ivanov
22614         Pierre Mageau
22615         Thy Nguyen
22616         Don Kelly
22617         Noomen Hamza
22618         Lots of bug fixes and new features in property sheets.
22619
22620         * 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:
22621         Niels Kristian Bech Jensen <nkbj@image.dk>
22622         Compiler warnings fixed.
22623
22624         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
22625         Give the app back the exact font name it asked for.
22626
22627         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
22628         Prevent a crash if messages are sent to a toolbar window before
22629         WM_NCCREATE or after WM_DESTROY.
22630
22631         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
22632         Updated Spanish MM error string translation.
22633
22634         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
22635         Alex Priem <alexp@sci.kun.nl>
22636         - (final?) update of TreeView_* macro's.
22637         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
22638         - fixed some typo's
22639         - custom draw enhancements
22640         - implementation of state images
22641         - implementation of TVS_CHECKBOXES
22642
22643         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22644         Fixed some visual toolbar bugs.
22645
22646         * README: Juergen Lock <nox@jelal.kn-bremen.de>
22647         Added notes about Wine-related FreeBSD kernel patches.
22648
22649         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22650         Use RegQueryInfoKey to count number of printers.
22651
22652         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
22653         Don't try to call towupper() when there's no wctype.h.
22654
22655         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22656         When combobox selection changes, update its edit box accordingly.
22657
22658         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22659         Notify parent of listbox if requested.
22660
22661 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
22662
22663         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
22664
22665         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
22666         Set/use fs/gs from the sigcontext struct, the corresponding kernel
22667         change now finally has been MFC'd to -stable.
22668
22669         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
22670         Mention free Truetype font servers (Xfstt and xfsft).
22671
22672         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
22673         Note what to do with the winedefault.reg in the file.
22674
22675         * win32/device.c: Peter Ganten <peter@ganten.org>
22676         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
22677         _PageChangePermissions() and _PageFree() using the
22678         Virtual*()-Functions (with the great help of Ulrich Weigand).
22679
22680         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
22681         Removed fixme.
22682
22683         * misc/registry.c: Several bug fixes in save_key().
22684
22685         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22686         Fixed some bogus error detection for RegEnumValue[AW] and
22687         RegQueryValueEx[AW].
22688
22689         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
22690         Peter Hunnisett <hunnise@nortelnetworks.com>
22691         - Added global data mutual exclusion
22692         - Removed hack for creating processes suspended now that it's implemented
22693         - Fixed ordinal numbering and added spec stubs
22694         - Fixed EnumConnections callback to fill in all parameters with valid data
22695         - Made direct play allocation/deallocation follow the same pattern as
22696           direct play lobby
22697
22698         * dlls/win87em/emulate.c:
22699         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22700         Several improvements.
22701
22702         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22703         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
22704
22705         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
22706         Made win16 serial comms less of a CPU hog.
22707
22708         * 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:
22709         Store all object names as Unicode in the server.
22710
22711 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
22712
22713         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
22714         Added wine.conf option for new format registry files.
22715         Added optional periodic saving of the registry.
22716
22717         * misc/registry.c, server/registry.c:
22718         Added support to the server for loading new format (version 2) files.
22719
22720         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
22721
22722         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
22723         Added current context to the exception debug event sent to the server.
22724
22725         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
22726         Fixed handling of debug events on thread/process exit.
22727
22728         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
22729         Raise an exception when a critical section wait failed.
22730
22731 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
22732
22733         * 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:
22734         Patrik Stridvall <ps@leissner.se>
22735         Improved the stubs.
22736
22737         * dlls/comctl32/imagelist.c, include/imagelist.h:
22738         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22739         - first 'dummy' implementation of ImageList_Read
22740
22741         * include/rebar.h, dlls/comctl32/rebar.c:
22742         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22743         - added version messages
22744
22745         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22746         - implemented LBItemFromPt
22747
22748         * include/commctrl.h, dlls/comctl32/listview.c:
22749         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22750         - implemented simple column order array functionality
22751         - implemented some virtual listview notifications
22752
22753         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
22754         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22755         - minor update to mru list functions
22756         - stubs for COMCTL32_411 to COMCTL32_413
22757
22758         * dlls/comctl32/toolbar.c, include/toolbar.h:
22759         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22760         - added version messages and some simple get/set messages.
22761         - added unicode messages
22762
22763         * 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:
22764         Juergen Schmied <juergen.schmied@debitel.net>
22765         - made IShellFolder a aggregable object
22766         - SHCoCreateInstance can create CSIDL_FSFolder now
22767         - browsing into folders on the desktop implemented
22768         - corrected returnvalue of Ico_ExtractIconEx
22769         - fixed SHGetDataFromIDList to return data of simple pidls
22770
22771         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
22772         Moses DeJong <dejong@cs.umn.edu>
22773         Added implementation for WSARecvEx function. This is a Microsoft
22774         specific extension to the winsock API.
22775
22776         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
22777         Juergen Schmied <juergen.schmied@debitel.net>
22778         Corrected wrong parameter counts for WNetCachePassword and
22779         WNetEnumCachedPasswords.
22780
22781         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
22782         Ian Schmidt <ischmidt@cfl.rr.com>
22783         Added stub for DllInstall().
22784
22785         * 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:
22786         Changed to use new server-side registry support.
22787
22788         * 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:
22789         Added registry support to the server.
22790
22791         * tools/make_requests:
22792         Differentiate tracing functions between request and reply.
22793         Added possibility to have dumping functions for specific types.
22794
22795 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
22796
22797         * include/server.h, scheduler/client.c:
22798         Added server_call_noerr function that avoids touching the last error.
22799
22800         * include/winerror.h: Added a few registry error codes.
22801
22802         * graphics/x11drv/xfont.c, objects/font.c:
22803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22804         Removed some unaligned accesses.
22805
22806         * dlls/commdlg/filedlg95.c:
22807         Juergen Schmied <juergen.schmied@debitel.net>
22808         - the fodInfos were used before initialized
22809         - lpTemplateName can be a resource id
22810         - if lpTemplateName is a string don't free the original one
22811
22812         * 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:
22813         Niels Kristian Bech Jensen <nkbj@image.dk>
22814         Removed extra #include statements.
22815
22816         * files/file.c:
22817         Fixed MoveFileExA behavior when target file does not exist.
22818
22819         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
22820         Gustavo Junior Alves <twinfo@bestway.com.br>
22821         Added Portuguese language support.
22822
22823         * dlls/comctl32/monthcal.c, include/monthcal.h:
22824         Chris Morgan <cmorgan@wpi.edu>
22825         James Abbatiello <abbeyj@wpi.edu>
22826         Implemented current day circling.  Fixed many bugs in the month
22827         calender control including control spacing and alignment.  Fixed
22828         defines monthcal.h.  Optimized control drawing and removed many
22829         extranious redraws.  Improved control behavior.  Fixed inconsistent
22830         formatting in both .c and .h files.
22831
22832         * files/profile.c:
22833         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22834         Flush current profile before using a newly opened one.
22835
22836         * memory/selector.c:
22837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22838         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
22839
22840         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
22841         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22842         Stub for GetFontData16.
22843
22844         * windows/display.c, if1632/display.spec:
22845         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22846         Added some ordinals and GetDriverResourceID().
22847
22848         * server/process.c, server/ptrace.c: Portability fixes.
22849
22850         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
22851
22852         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
22853         Fixed compile error.
22854
22855         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
22856         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
22857
22858         * Makefile.in: Make sure we clean dlls/ too.
22859
22860         * dlls/advapi32/service.c:
22861         Michael McCormack <mccormac@aals27.alcatel.com.au>
22862         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
22863         of QueryServiceStatus.
22864
22865         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
22866         Added missing ';'.
22867
22868         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
22869         Error reporting fix.
22870
22871         * tools/bug_report.pl:
22872         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22873         Changed default relay line number from 100 to 200.
22874
22875         * dlls/comctl32/toolbar.c, include/commctrl.h:
22876         Eric Pouech <Eric.Pouech@wanadoo.fr>
22877         Added undocumented feature to InsertButtonA.
22878         Added dropdown button support.
22879
22880         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22881         Fixed play back of uncompressed AVI file.
22882         Fixed exiting conditions.
22883
22884         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22885         Fixed a crash in IDirectDrawSurface:BltFast.
22886
22887         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
22888         Eric Pouech <Eric.Pouech@wanadoo.fr>
22889         Fixed forwarding and handling messages directed to the mappers.
22890
22891         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
22892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22893         Simplified hInstance creation/handling.
22894         Fixes problems with self-loaders creating DGROUP themselves.
22895
22896         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
22897         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22898         Add stubs for Get/SetLayout().
22899
22900         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
22901         Jim Aston <jima@corel.ca>
22902         Added stub for StgSetTimes.
22903
22904         * dlls/shell32/shlmenu.c:
22905         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22906         SHFind_InitMenuPopup is supposed to return a pointer.
22907
22908         * dlls/icmp/icmp_main.c:
22909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22910         u_int[16|32]_t might not be defined.
22911
22912         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
22913         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
22914           set to LPSTR_TEXTCALLBACK.
22915         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
22916
22917 ----------------------------------------------------------------
22918 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
22919
22920         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
22921
22922         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22923         Fixed hash function.
22924
22925 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
22926
22927         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22928         The adwInfo[0] field was no longer used on mmioOpen (may contain file
22929         handle).
22930
22931         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
22932         Eric Pouech <Eric.Pouech@wanadoo.fr>
22933         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
22934         FreePropVariantArray.
22935
22936         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22937         Removed suicide code when playback thread's father dies.
22938
22939         * 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:
22940         Juergen Schmied <juergen.schmied@metronet.de>
22941         - the colums in the shellview are now created depending on the
22942           attributes of the folder object shown
22943         - get all attributes from the shellfolder instead directly from the idlist
22944         - header fields localized (only engl. and german till now)
22945         - small fixes
22946
22947         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
22948         Juergen Schmied <juergen.schmied@metronet.de>
22949         - corrected control positions
22950         - use the icons from comctl32 for the buttons
22951
22952         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
22953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22954         Bugfix: relay/snoop debugging was broken by last patch ...
22955
22956         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
22957         Moved ptrace support to ptrace.c. Tried to improve portability.
22958
22959         * server/debugger.c: Bug fixes.
22960
22961         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22962         Fixed some unresolved externals on non-Intel archs.
22963
22964         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
22965         Added missing WINAPI attribute to two forward declarations.
22966
22967         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
22968         Removed leftover #undefs.
22969
22970         * dlls/winmm/mcicda/mcicda.c:
22971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22972         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
22973
22974         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
22975         Work around glibc bug, that does not handle latin-1 umlauts.
22976
22977 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
22978
22979         * 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:
22980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22981         Adapted to new register function handling.
22982
22983         * tools/build.c, include/stackframe.h, include/winnt.h:
22984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22985         Modified Win32 register function handling.
22986
22987         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
22988         Francois Gouget <fgouget@psn.net>
22989         Use BSD headers for ICMP portability.
22990
22991         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
22992         Juergen Schmied <juergen.schmied@debitel.net>
22993         - inserted markers for the bin2res tool
22994         - reformated hexdump in shres.rc
22995
22996         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
22997         Juergen Schmied <juergen.schmied@debitel.net>
22998         New tool to convert the binary resources in *.rc files (hexdumps) from
22999         and to a binary.
23000
23001         * 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:
23002         Patrik Stridvall <ps@leissner.se>
23003         Added better missing function emulation.
23004
23005         * 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:
23006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23007         Made debugger compile and marginally work on non-Intel archs.
23008
23009         * dlls/ntdll/exception.c, include/winnt.h:
23010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23011         Moved GET_IP macro to winnt.h
23012
23013         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
23014         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23015         Move PostScript driver docs to documentation/ .  Add instructions on
23016         how to use regapi to get information into the registry.  Supply sample
23017         input to regapi.
23018
23019         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
23020         Klaas van Gend <klaas@vangend.demon.nl>
23021         Implemented the PrintSetup dialog box for the PrintDlgA.
23022
23023         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
23024         Added validations for page index before using it.
23025
23026         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
23027         - fixed the index of the item chosen in the filter combo box
23028         - added support for the OFN_OVERWRITEPROMPT flag
23029         - fixed positioning of controls in the user-defined templates
23030
23031         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
23032         Added support for WriteProcessMemory through the server.
23033
23034         * server/mapping.c, server/object.h: Added get_page_size function.
23035
23036 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
23037
23038         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
23039         Added support for ReadProcessMemory through the server.
23040
23041         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
23042         Added support for CREATE_SUSPENDED flag in CreateProcess.
23043
23044         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
23045         Implemented VWin32 VxDCall mechanism and 2 calls.
23046
23047         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
23048         Fixed joystick scaling.
23049
23050         * 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:
23051         Gustavo Junior Alves <twinfo@bestway.com.br>
23052         Use constants IDOK and IDCANCEL in .rc files.
23053
23054         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23055         Portability fix: renamed PTRACE_* into PT_*.
23056
23057         * relay32/kernel32.spec, win32/device.c:
23058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23059         Allow for buggy apps that call the wrong VxDCall routine.
23060
23061         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
23062         Complete stub for RasEnumEntries by saying we have 0 entries.
23063
23064         * include/debugstr.h, misc/debugstr.c:
23065         Jeremy White <jwhite@codeweavers.com>
23066         Add debugstr_hex_dump to allow display hex dumps of data in any
23067         debugging message.
23068
23069         * server/thread.c:
23070         Added use_ptrace flag to disable ptrace usage. Should eventually be
23071         made into an option.
23072
23073         * 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:
23074         Juergen Schmied <juergen.schmied@debitel.net>
23075         Made the buttons in the filedlg change when selecting a different
23076         view type by the context menu, cleanup.
23077
23078         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
23079         Julio Cesar Gazquez <jgazquez@dld.net>
23080         Added Spanish (pure Castillan) MM error string translation.
23081
23082         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
23083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23084         Added signal handling for SPARC / Solaris.
23085
23086         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23087         Comment out explicit call to SHELL_SaveRegistry since winelib programs
23088         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
23089
23090         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
23091         Fixed XShm completion event leak.
23092
23093         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23094         Fixed recursion count while calling midiStream(Pause|Restart).
23095
23096         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23097         Fix save_check_tainted to properly scan the tree so that all tainted
23098         branches get saved.
23099
23100         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
23101         Bernd Paysan <bernd.paysan@gmx.de>
23102         Added a stub for setjmp.
23103
23104 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
23105
23106         * server/thread.c:
23107         Don't crash when we get a SIGCHLD for a removed thread.
23108
23109         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
23110         Solaris compile fixes.
23111
23112         * dlls/ntdll/exception.c, include/winnt.h:
23113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23114         (Preliminary) CONTEXT structure for SPARC added.
23115
23116         * include/process.h, loader/module.c, scheduler/debugger.c:
23117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23118         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
23119
23120         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23121         When decommitting, remap zero pages using MAP_FIXED.
23122
23123         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
23124         CoGetClassObject should complain about not being able to do
23125         out-of-process servers *only* if the application doesn't include the
23126         in-process options.
23127
23128         * misc/version.c, controls/edit.c, include/winversion.h:
23129         Rein Klazes <rklazes@casema.net>
23130         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
23131         disabled edit control if the application expects a windows version
23132         before WIN95 and NT40.
23133
23134         * include/winbase.h, relay32/kernel32.spec, files/file.c:
23135         Moshe Vainer <moshev@easybase.com>
23136         Stub for GetOverlappedResult.
23137
23138         * 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:
23139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23140         Determine expected_version of PE buddies from the SubsystemVersion.
23141
23142         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
23143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23144         Bugfix: Exception handlers are *not* WINAPI.
23145
23146 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
23147
23148         * server/process.c, server/select.c, server/thread.c, server/thread.h:
23149         Preliminary ptrace support.
23150
23151         * memory/virtual.c:
23152         Remap zero-pages when decomitting a page range (based on a patch by
23153         Gerard Patel).
23154
23155         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
23156         Install the wine server in $(bindir) and exec it from there.
23157
23158 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
23159
23160         * server/debugger.c:
23161         Do not free the handles once they have been sent to the client (thanks
23162         to Jeremy White).
23163
23164         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23165         Fixed crash when asked to use strings identified by resource id
23166         instead of pointer.
23167
23168         * windows/dce.c: Jim Aston <jima@corel.ca>
23169         When window class has CS_CLASSDC style we should not remove the DC
23170         when destroying the window.
23171
23172         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
23173         Patrik Stridvall <ps@leissner.se>
23174         Minor fixes.
23175
23176         * 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:
23177         Patrik Stridvall <ps@leissner.se>
23178         Minor fixes and reorganizations.
23179
23180         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
23181         Patrik Stridvall <ps@leissner.se>
23182         Removed obsolete files no longer in use.
23183
23184         * 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:
23185         Ove Kaaven <ovek@arcticnet.no>
23186         DirectX-XShm now waits for the X server to finish the previous frame
23187         before sending another frame down its pipe, avoiding the X server
23188         overload and resulting slowness that used to be.
23189
23190         * 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:
23191         Juergen Schmied <juergen.schmied@debitel.net>
23192         - unified templates for the open and the save dlg
23193         - replaced buttons with a toolbar
23194
23195         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
23196         Juergen Schmied <juergen.schmied@debitel.net>
23197         - new interface declaration for IShellfolder2
23198         - added this interface to all shell folders
23199         - small fixes to shellview (crash with native comdlg32)
23200
23201         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
23202         Fixed the relocation hack in PE_InitTls. Added some more for the other
23203         pointerfields in the TLS entry. (With testing help from Jussi
23204         Jumppanen <jussij@zeusedit.com>).
23205
23206         * relay32/user32.spec, windows/user.c, include/winuser.h:
23207         Marcus Meissner <marcus@jet.franken.de>
23208         Added ChangeDisplaySettingsExA stub and some flag defines.
23209
23210         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
23211         Added the hex triplets to the console color definitions.
23212
23213         * 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:
23214         Lionel Ulmer <lionel.ulmer@free.fr>
23215         Added the possibility to have mouse movements reported relative to
23216         Wine's mouse driver.
23217
23218         * 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:
23219         Francois Gouget <fgouget@psn.net>
23220         Added ICMP DLL implementation.
23221
23222         * 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:
23223         Juergen.Schmied@debitel.net
23224         - Bugfix: Styles were evaluated as expressions. The NOT in combination
23225           with style flags was not overwriting the default styles like WS_VISIBLE.
23226           Solved by introducing own rules for parsing styles.
23227
23228         * controls/combo.c: Jim Aston <jima@corel.ca>
23229         Fixed the height of the ComboBox drop list.
23230
23231         * windows/dialog.c: David Grant <davidgra@corel.ca>
23232         Windows sends WM_GETDLGCODE only in response to keyboard messages
23233         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
23234
23235         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
23236         - Added missing __attribute__ ((com_interface)) for IUnknown with.
23237           ICOM_USE_COM_INTERFACE_ATTRIBUTE
23238         - Small addition to comments surrounding
23239           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
23240
23241         * ole/ole2nls.c, if1632/ole2nls.spec:
23242         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23243         Implementation of RegisterNLSInfoChanged.
23244
23245         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
23246         James Abbatiello <abbeyj@wpi.edu>
23247         Addresses issues with multiple processes accessing non-global critical
23248         sections.
23249
23250         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
23251         Fixed bug in WINSOCK_accept when no event is present.
23252
23253         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
23254         Rein Klazes <rklazes@casema.net>
23255         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
23256
23257         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
23258         Ulrich Czekalla <ulrichc@corel.ca>
23259         Implementation of custom dialog messages and notifications.
23260
23261         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
23262         - Proper initialization of cchTextMax field was added for
23263           TVN_GETDISPINFO notification message.
23264         - TVM_SETITEM should update 'mask' field to synchronize it with
23265           current item state.
23266
23267         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23268         If PageSize/InputSlot entry doesn't contain an options translation
23269         string use the option name instead.
23270
23271         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23272         Fixed SetTitleA when string resources were to be loaded.
23273
23274         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
23275         - Fixed an error for scrolling in Listview (sometimes a column would
23276           not be visible) due to my last checkin.
23277         - Fixed an error for the header control when the Listview is resized with WM_SIZE
23278         - Fixed the scrolling for small and large icon (this broke because of
23279           the use of SB_PAGE in scrollInfo)
23280         - Added a patch made by Noomen Hamza to update the item width when
23281           adding a new item
23282
23283         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
23284         Handle socket creation errors.
23285
23286         * controls/menu.c: Karl Lessard <karll@corel.com>
23287         When a popupmenu is currently active on the screen, it shouldn't
23288         remove mouse click messages that don't belong to it from the queue.
23289
23290         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
23291         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
23292         sockets to it (otherwise windows stay around when wine hangs).
23293
23294 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
23295
23296         * loader/main.c: Fixed -debugmsg +server.
23297
23298         * scheduler/handle.c:
23299         Added special handling for the stdio handles in CloseHandle.
23300
23301         * server/handle.c:
23302         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
23303
23304         * server/debugger.c:
23305         Free the handles of the event structure in the right process (thanks
23306         to Jeremy White).
23307
23308         * 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:
23309         Peter Hunnisett <hunnise@nortelnetworks.com>
23310         - Added dplayx LibMain for initialization of all dplayx 'global' data
23311         - Added start for global data manipulation
23312         - TODO list updated
23313         - Added some missing header file definitions
23314         - Added the ansi versions of dplay and dplobby
23315         - Fixed invalid macro for IDirectPlay4
23316         - Cleaned up compiler warnings
23317         - More implementation, bug fixes and critical region protection
23318
23319         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
23320         Never send a WM_CLOSE message  to a popup window.
23321
23322         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
23323         Check if the window is managed before trying to give it focus.
23324
23325         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
23326         Enhanced linux joystick api detection slightly.
23327
23328         * windows/x11drv/keyboard.c:
23329         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
23330         Added Polish keyboard support.
23331
23332         * graphics/win16drv/prtdrv.c:
23333         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23334         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
23335
23336         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23337         Add `Cassette' to PPD -> windows printer-bin mapping.
23338
23339         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
23340         Modified lstrcpynWtoA to put terminating null at end of string, not
23341         end of buffer.
23342
23343         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
23344         Removed duplicate macro definitions for the IStorage and IStream COM
23345         interfaces.
23346
23347         * windows/defwnd.c: Karl Lessard <karll@corel.com>
23348         Fixed COLOR_MAX definition for new Win32 values.
23349
23350         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
23351         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
23352
23353         * dlls/comctl32/listview.c, include/listview.h:
23354         Ulrich Czekalla <ulrichc@corel.ca>
23355         Set proper item focus on DeleteItem.
23356         Clean up edit label implementation.
23357
23358         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
23359         Fixed a long standing (and annoying) typo, that prevented
23360         GetDiskFreeSpaceA from working...
23361
23362         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23363         Enable safe reading of registry file, even if file is broken.
23364
23365         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
23366         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
23367
23368 ----------------------------------------------------------------
23369 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
23370
23371         * scheduler/client.c: Set close-on-exec flag on server socket.
23372
23373         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
23374         Added explanation on creating a new DLL.
23375
23376         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
23377         Better version autodetection.
23378
23379         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
23380         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
23381
23382         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
23383         Fail when LPRECT contains negative values.
23384
23385         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
23386         On ConfigureNotify, find the first visible window above the current one.
23387
23388         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
23389         Corrected operand sizes for the "enter" instruction.
23390
23391         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
23392         PSM_ADDPAGE returns TRUE or FALSE.
23393
23394         * 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:
23395         Eric Pouech <Eric.Pouech@wanadoo.fr>
23396         Made msacm32 really load ACM drivers.
23397
23398         * graphics/painting.c: Jim Aston <jima@corel.ca>
23399         Prevent FillRgn from using a NULL pointer.
23400
23401         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23402         Fixed a few problems with RegEnumKey*.
23403
23404         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
23405         Implementation of user defined templates.
23406
23407         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
23408         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
23409
23410         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
23411         Do not clear the drawing area for etched static controls.
23412         Replaced our own drawing stuff in etched static controls by DrawEdge.
23413
23414         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
23415         In report view mode of the listview control, implemented the
23416         horizontal scrollbar functionality.
23417
23418         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
23419         Fixed a small bug in the behavior of maximized MDI children.
23420
23421         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23422         Rewrite of EnumPrinters.
23423
23424         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
23425         Fill in the hwndFrom field of the NMHDR structure when sending
23426         notifications.
23427
23428         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23429         When reading a profile entry remove trailing quote when there's an
23430         opening one.
23431
23432         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
23433         Return correct height and width for stock fonts in GetObject.
23434
23435         * programs/avitools/aviplay.c: Compile fix.
23436
23437         * programs/wcmd/.cvsignore: Added wmcdrc.h
23438
23439         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
23440         Added support for the addition and removal of custom I/O preocedures.
23441
23442         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
23443         Abey George<abey@macadamian.com>
23444         Implemented ProgIDFromCLSID.
23445
23446         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
23447         Thuy Nguyen <thuy@macadamian.com>
23448         Wizard mode property sheets have a tab control.
23449
23450         * 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:
23451         Eric Pouech <Eric.Pouech@wanadoo.fr>
23452         Added built-in msacm.drv and midimap.drv drivers.
23453
23454         * 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:
23455         Patrik Stridvall <ps@leissner.se>
23456         - Minor fixes and reorganizations.
23457         - Added checks for documentation inconsistencies.
23458
23459         * 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:
23460         Patrik Stridvall <ps@leissner.se>
23461         Added missing configuration #if:s and #includes:s.
23462
23463         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
23464         Patrik Stridvall <ps@leissner.se>
23465         Fixed documentation.
23466
23467         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
23468         Solaris make doesn't like unnecessary \.
23469
23470         * 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:
23471         Francois Gouget <fgouget@psn.net>
23472         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
23473
23474         * windows/win.c, windows/x11drv/wineclipsrv.c:
23475         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23476         Fixed a couple of compiler warnings.
23477
23478         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
23479         A crash would occur if the file type in report mode was empty.
23480
23481         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
23482         Changed the initialisation of the KeyState array.
23483
23484         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23485         Better handling of newlines in FormatMessage*.
23486
23487         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23488         Fix (some) bad behavior with buffer underrun.
23489
23490         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23491         Fixed PlaySound proc for non PCM content.
23492
23493         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
23494         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
23495         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
23496
23497         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
23498         Clicking the combo box would cause a crash if it was empty.
23499
23500         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
23501         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23502         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
23503         structure pointed to with the output data parameter.
23504
23505         * graphics/fontengine.c, if1632/gdi.spec:
23506         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23507         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
23508
23509         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
23510         Selected button within tab control will be painted with the right
23511         color brush.
23512
23513         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
23514         Do not send two PSN_KILLACTIVE messages.
23515
23516         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
23517         ini variables do not like ; comments after them (they are not shell
23518         scripts). Fixed a typo in one of the names.
23519
23520 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
23521
23522         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
23523         Francois Gouget <fgouget@psn.net>
23524         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
23525         a COM interface one never has to name the lpVtbl field explicitly.
23526
23527         * dlls/oleaut32/ole2disp.c:
23528         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23529         SysAllocStringLen16 needs to handle NULL pointers, too.
23530
23531         * memory/local.c:
23532         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23533         Bug fix.
23534
23535         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
23536         Fixed small typos and slightly outdated comments.
23537
23538         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
23539         Ian Schmidt <ischmidt@cfl.rr.com>
23540         Partial implementation of the Shell32 call Win32DeleteFile(), required
23541         by IE5's Explorer.
23542
23543         * 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:
23544         Added dependency on winestub.o
23545
23546 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
23547
23548         * 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:
23549         Patrik Stridvall <ps@leissner.se>
23550         - Added missing configuration #if:s and #includes:s.
23551         - Minor configuration related changes.
23552
23553         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
23554         Made LoadHomeRegistryFiles default to TRUE.
23555
23556         * 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:
23557         Patrik Stridvall <ps@leissner.se>
23558         Made the include files self-sufficient.
23559
23560         * tools/winapi_check/*:
23561         Patrik Stridvall <ps@leissner.se>
23562         - Fixed the long long problem.
23563         - Added configure include consistancy checking.
23564         - Added progress indicator.
23565         - Began splitting up the win16api.dat and win32api.dat files.
23566         - Added various minor checks.
23567         - Minor fixes.
23568
23569         * 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:
23570         Patrik Stridvall <ps@leissner.se>
23571         Added spec file declarations for already implemented functions.
23572
23573         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
23574         Patrik Stridvall <ps@leissner.se>
23575         Added Win16 variants of existing Win32 functions.
23576
23577         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
23578         Solaris compile fix.
23579
23580         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
23581         Remove prefixing by a tilde for GetTempFileName 32bits.
23582
23583         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
23584         Added missing include.
23585
23586         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23587         Warn users to use -the -desktop option together with the native user DLLs.
23588
23589         * loader/resource.c:
23590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23591         Return the size of the needed resource when buffer is NULL for LoadString().
23592
23593         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
23594         Francis Beaudet <francis@macadamian.com>
23595         Enabled the persistent clipboard server.
23596
23597         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
23598         Improved registry isolation possibilities.
23599
23600         * multimedia/*.c:
23601         Eric Pouech <Eric.Pouech@wanadoo.fr>
23602         Split the multimedia/ directory into dlls/ subdirectories.
23603
23604         * 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:
23605         Gustavo Junior Alves <alves@correionet.com.br>
23606         More Portuguese language support.
23607
23608         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
23609         Fixed top-down DIB handling in StretchDIBits32().
23610
23611         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
23612         Added macro definitions for memory allocation.
23613
23614         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
23615         Ulrich Czekalla <ulrichc@corel.ca>
23616         Make sure that all calls use the extended structures which are a
23617         superset of the regular structures.
23618
23619         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
23620         Added the functionality of the thumb track.
23621
23622         * windows/focus.c: Adrian Thurston <adriant@corel.com>
23623         Do not set focus to a disabled window.
23624
23625         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
23626         Fixed an entry in the keyboard translation table for Ctrl-Break.
23627
23628         * include/debugdefs.h, scheduler/debugger.c:
23629         Ulrich Czekalla <ulrichc@corel.ca>
23630         New channel 'debugstr' used to print OutputDebugString API calls.
23631
23632         * windows/nonclient.c, windows/x11drv/event.c:
23633         Noomen Hamza <noomen@macadamian.com>
23634         Popup windows will be hidden when we minimize a main frame or shown
23635         when we maximize or restore a minimized main frame.
23636
23637 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
23638
23639         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
23640         PropertySheet didn't destroy page dialog's window while removing page.
23641
23642         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
23643         Update the item width upon a new column in the header control.
23644
23645         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
23646         Reorder parameters to fix position of base reg relative to exception
23647         frame.
23648
23649         * documentation/Makefile.in: Fixed typo.
23650
23651         * include/*.h:
23652         Francois Gouget <fgouget@psn.net>
23653         Define the COM macros even in C++.
23654
23655         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
23656         Fixed loop with WM_SYSCHAR.
23657
23658         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
23659         Fixed tooltips positioning.
23660
23661         * graphics/x11drv/dib.c: Re-applied lost change.
23662
23663         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23664         Ignore wrong hInstance.
23665
23666         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
23667         Robert 'Admiral' Coeyman <admiral@corner.net>
23668         Report non-hercules video. Turned on int 2a.
23669
23670         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
23671         Jim Aston <jima@corel.ca>
23672         Fixed compiling with STRICT.
23673
23674         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
23675         Proper resource support for dialog title.
23676
23677         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
23678         Fixed some wrong defines.
23679
23680         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
23681         Copy bitmaps properly.
23682
23683         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
23684         Eric Pouech <Eric.Pouech@wanadoo.fr>
23685         Allow loading of modules debug information after first invocation of
23686         debugger.
23687
23688         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
23689         Jim Aston <jima@corel.ca>
23690         Added a few stubs.
23691
23692         * include/listview.h, dlls/comctl32/listview.c:
23693         Ulrich Czekalla <ulrichc@corel.ca>
23694         Implementation of edit labels.
23695
23696         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
23697         Ove Kaaven <ovek@arcticnet.no>
23698         Fixed some anonymous union accesses.
23699
23700         * controls/listbox.c: Abey George <abey@macadamian.com>
23701         Draw the item text from the top of the item rect.
23702
23703         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
23704         Pierre Mageau <pierre@macadamian.com>
23705         Fixed the ascending and descending sort order for the File Dialog.
23706
23707         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
23708         - adds calling application defined callback function once PropertSheet
23709           Dialogbox has been initialized just after creating the tab control
23710         - handle the case when pszCaption specifies a resource instead of a string
23711
23712         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
23713         Juergen Schmied <juergen.schmied@metronet.de>
23714         - removed all unnecessary "winapi" from internal _IL* functions
23715         - better parameter checking for shellfolder
23716         - removed dead code from shv_bg_contextmenu
23717
23718         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
23719         Jim Aston <jima@corel.ca>
23720         Added another anonymous union using the DUMMYUNIONNAME style.
23721
23722         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
23723         Properly copy text into user supplied buffer.
23724
23725         * 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:
23726         Ove Kaaven <ovek@arcticnet.no>
23727         Winsock rewrite. Sockets are now proper win32 handles.
23728         Internal structures are now really internal.
23729
23730         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
23731         Tab control doesn't refresh tab area on TCM_SETCURSEL.
23732
23733         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
23734         Ulrich Czekalla <ulrichc@corel.ca>
23735         Implemented StrRChrA.
23736
23737         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
23738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23739         Bugfix: Perform proper process shutdown on 'quit' and error.
23740
23741         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
23742         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
23743
23744         * include/winuser.h: Jim Aston <jima@corel.ca>
23745         Fixed a small typo.
23746
23747         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
23748         Protect against wrong return value from WM_INITDIALOG.
23749
23750         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
23751         Removed an illegal character.
23752
23753         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
23754         Now inits the policy cache when shell32 is first instantiated.
23755         Matches Windoze behavior.
23756
23757         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
23758         Ian Schmidt <ischmidt@cfl.rr.com>
23759         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
23760         role a little, added policy data table.
23761
23762         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
23763         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
23764
23765         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
23766         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
23767
23768         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
23769         The property sheet dialog needs flag WS_VISIBLE.
23770
23771         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
23772         Set the default view button to List in the FileDialog.
23773
23774         * loader/ne/module.c:
23775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23776         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
23777
23778         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23779         Fixed potential crash in string variable printing.
23780
23781         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23782         Added WM_GETFONT support.
23783
23784         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
23785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23786         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
23787
23788         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23789         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
23790         mmioDescend offset and alignment issues).
23791
23792         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
23793         We are supposed to delete the palette object with the DeleteObject
23794         function.
23795
23796         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
23797         Listview items will be drawn with the right item dimensions.
23798
23799         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
23800         Some small corrections to the ExtTextOut function.
23801
23802         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
23803         Make sure that the drop effect of a DnD operation is set to
23804         DROPEFFECT_NONE if the user cancelled the operation.
23805
23806         * dlls/comctl32/animate.c, include/animate.h:
23807         Eric Pouech <Eric.Pouech@wanadoo.fr>
23808         First working version.
23809
23810         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23811         Added the mute capability to most control lines.
23812
23813         * windows/win.c: Rein Klazes <rklazes@casema.net>
23814         Use the module handle, if CreateWindowEx is called with
23815         hInstance==NULL.
23816
23817         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
23818         Added missing prototypes for StrRetToBuf(A|W).
23819
23820 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
23821
23822         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
23823         Added Pt.s.
23824
23825         * objects/dib.c: Backed out previous change (breaks with metafiles).
23826
23827         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
23828         Ove Kaaven <ovek@arcticnet.no>
23829         Added socket interface to wineserver.
23830
23831         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
23832         Eric Pouech <Eric.Pouech@wanadoo.fr>
23833         Correct filename for kernel module is KRNL386.EXE.
23834
23835         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
23836         Eric Pouech <Eric.Pouech@wanadoo.fr>
23837         Added missing (and now required) filename directive.
23838
23839         * tools/build.c, include/builtin32.h:
23840         Eric Pouech <Eric.Pouech@wanadoo.fr>
23841         Added filename to 32 bit builtin module descriptors.
23842
23843         * if1632/builtin.c, relay32/builtin32.c:
23844         Eric Pouech <Eric.Pouech@wanadoo.fr>
23845         Fix loading of modules: now search key is module's filename, not
23846         module's name.
23847
23848         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
23849         Pierre Mageau <pierre@macadamian.com>
23850         When an error occurred in a property sheet because of invalid data,
23851         clicking on another tab, would activate the new tab but keep the
23852         original property sheet.
23853
23854         * 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:
23855         Juergen Schmied <juergen.schmied@metronet.de>
23856         - implemented sorting the listview by clicking on the column header
23857         - implemented the context menu entrys for sorting
23858         - some more functions to gather data form pidls
23859
23860         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
23861         Juergen Schmied <juergen.schmied@metronet.de>
23862         Removed linking by GetProcAddress for StrRetToBuf sinc not all
23863         versions of shlwapi exporting this function.
23864
23865         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
23866         James Abbatiello <abbeyj@wpi.edu>
23867         Removes extraneous comparison of data pointed to by the relocation
23868         offset when no relocation entries exist.
23869
23870         * if1632/wprocs.spec, loader/ne/module.c:
23871         Marcus Meissner <Marcus.Meissner@lst.de>
23872         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
23873         BLINKER selfextracting executables).
23874
23875         * windows/dialog.c: Abey George <abey@macadamian.com>
23876         Changed EndDialog to behave like as in Windows.
23877         Call SetWindowPos instead of ShowWindow in EndDialog.
23878
23879         * windows/winpos.c: Abey George <abey@macadamian.com>
23880         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
23881         Code for activating and setting focus to other windows when a window
23882         is hidden, is moved to ShowWindow from SetWindowPos.
23883         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
23884
23885         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23886         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
23887
23888         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23889         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
23890         dimensions are equal).
23891
23892         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
23893         Gustavo Junior Alves <alves@correionet.com.br>
23894         Added Portuguese language support.
23895
23896         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
23897         Francois Gouget <fgouget@psn.net>
23898         Use the COM macros rather than directly accessing the lpvtbl field.
23899
23900         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
23901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23902         Use LoadString16 for FormatMessage16 and handle
23903         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
23904
23905         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
23906         Some adjustments to ExtTextOut.
23907
23908         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
23909         Stephane Lussier <stephane@macadamian.com>
23910         Fixed the clipping for the postscript driver and turned it on (by setting
23911         PSDRV_SetDeviceClipping in the function table).
23912
23913         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23914         Account for the trailing NULL in GetLogicalDriveStringsA.
23915
23916         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
23917         Fixed a typo in a function declaration.
23918
23919         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
23920         Added Hungarian keyboard support.
23921
23922         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
23923         We have to activate MDI child windows.
23924
23925         * dlls/commdlg/filedlg.c:
23926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23927         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
23928         hWnd.
23929
23930         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
23931         Correct usage of a scratch array in X11DRV_PolyBezier.
23932
23933         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
23934         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
23935
23936         * controls/button.c: Francois Boisvert <francois@macadamian.com>
23937         Removed FillRect in the ownerdrawn button procedure.
23938
23939         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
23940         Make sure the Focus Out window is still the Foreground window before
23941         doing SetForegroundWindow(0) in Event_FocusOut.
23942
23943         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
23944         James Abbatiello <abbeyj@wpi.edu>
23945         Fixes problems with color drift when switching to/from
23946         logical/physical colors.
23947
23948         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
23949         Mouse position is signed.
23950
23951         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
23952         Set the COLOR_3DLIGHT system color to the right window default value.
23953
23954         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
23955         Small hack to check if we need to relocate the TLS directory or not
23956         (some seem to need this pointer relocateable, some already do relocate
23957         it by themselves).
23958
23959         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
23960         Relink subdirectory objects on Makefile.in/Make.rules.in change.
23961
23962         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
23963         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
23964
23965         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
23966         Don't ref NULL ptrs in debug.
23967
23968         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
23969         If the joydevice is not present, do not create a DirectInputDevice.
23970
23971         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
23972         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23973         Map PrintDlg16 to PrintDlgA.
23974
23975         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
23976         Small fixes.
23977
23978         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
23979         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
23980         true.
23981
23982         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
23983         Prevent self referencing next pointer during insert.
23984
23985         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
23986         Added some missing definitions.
23987
23988         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
23989         Klaas van Gend <klaas@vangend.demon.nl>
23990         Added Dutch to the languages supported by MCI.
23991
23992         * documentation/status/internationalisation:
23993         Klaas van Gend <klaas@vangend.demon.nl>
23994         Updated status of internationalisation.
23995
23996         * loader/pe_image.c:
23997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23998         Bugfix: *Don't* resolve PE imports if asked not to ...
23999
24000         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24001         Bugfix: DdeNameService was broken.
24002
24003         * loader/ne/module.c:
24004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24005         Bugfix: When loading an executable module fails, don't perform module
24006         cleanup before the corresponding task is destroyed.
24007
24008         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
24009         Klaas van Gend <klaas@vangend.demon.nl>
24010         Moved bitmap resource to language-independent resource file.
24011
24012         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24013         Added warning for future VERSION_GetVersion() (mis-)users and made
24014         OSVERSIONINFO warning more detailed.
24015
24016         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
24017         Marcus Meissner <Marcus.Meissner@caldera.de>
24018         Added stubs for RevokeActiveObject, GetActiveObject, fixed
24019         RegisterActiveObject stub argtypes.
24020
24021         * windows/x11drv/keyboard.c:
24022         Marcus Meissner <Marcus.Meissner@caldera.de>
24023         Added german keyboard layout with "nodeadkeys" option enabled (just to
24024         apostrophes are switched).
24025
24026         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
24027         Marcus Meissner <Marcus.Meissner@caldera.de>
24028         Stub for VideoCapDriverDescAndVer.
24029
24030         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24031         Replicate CreateDirectory() LastError workaround for the LFN part.
24032
24033         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24034         Also escape characters >=0x80 within the wineregistry savefile.
24035
24036         * dlls/wnaspi32/winaspi32.c:
24037         Marcus Meissner <Marcus.Meissner@caldera.de>
24038         Don't use malloc/free in winaspi32.
24039
24040         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24041         Use 1 macro for rgbbitdepth -> byte determination.
24042         xshm/image creation now uses 1/8 of the space for every image.
24043
24044         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
24045         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
24046
24047 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
24048
24049         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
24050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24051         Bugfix: Don't call GetVersionExA too early, to avoid breaking
24052         automatic emulated Windows version detection.
24053
24054         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
24055         Rein Klazes <rklazes@casema.net>
24056         First implementation of LoadTypeLibEx().
24057
24058         * if1632/mmsystem.spec, multimedia/mmsystem.c:
24059         Marcus Meissner <marcus@jet.franken.de>
24060         Added stub for WMMMIDIRUNONCE called by midimap.drv.
24061
24062         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
24063         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
24064         following WSACleanup will already free the structures.
24065
24066         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
24067         Create DirectSound object even without sounddevice. Games can be
24068         played without sound, but not without DirectSound object (tested with
24069         Monkey Island 3).
24070
24071         * 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:
24072         Patrik Stridvall <ps@leissner.se>
24073         Fixed some of the issues reported by winapi-check, by adding arguments
24074         to varargs.
24075
24076         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
24077         Added ability to call winapi_check from the Makefiles.
24078
24079         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
24080         Modification due to problems with winapi-check.
24081
24082         * 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:
24083         Patrik Stridvall <ps@leissner.se>
24084         - Adapted to changes in Wine.
24085         - Minor improvements.
24086
24087 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
24088
24089         * server/event.c, server/object.h:
24090         Made event manipulation routines public.
24091
24092         * 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:
24093         Peter Hunnisett <hunnise@nortelnetworks.com>
24094         - Moved dplay and dplayx to a proper home in the dlls directory.
24095         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
24096         - Implemented a class factory for dplay and dplobby. COM interfaces
24097           now work for dp and dpl.
24098         - Added a few more entries to dplayx.spec files. How do you find the
24099           ordinals? I just guessed :(
24100         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
24101         - Included some missing header file definitions.
24102         - Implemented the dplay dll in terms of the dplayx dll. I haven't
24103           tested it so it may not work...
24104         - A few bug fixes and a little new implementatioe.n
24105         - Updated document with a more detailed implementation plan.
24106
24107         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
24108         Rewrite the ShowOwnedPopups function with a safety algorithm.
24109
24110         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
24111         Make ExecFocusedItem return -1 on failure.
24112
24113         * graphics/ddraw.c, multimedia/dsound.c:
24114         Peter Hunnisett <hunnise@nortelnetworks.com>
24115         - Changed return code for failure on *_DllGetClassObject to
24116           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
24117         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
24118         - Changed "return 0;" with S_OK or DS_OK as appropriate.
24119
24120         * dlls/ntdll/signal_i386.c:
24121         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
24122
24123         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24124         Remember the allocated string to free it.
24125
24126         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
24127         Force recalculation of menu when calling InsertMenuItem.
24128
24129         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
24130         Ian Schmidt <ischmidt@cfl.rr.com>
24131         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
24132         Explorer work better.
24133
24134         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24135         Fixed typo in hDrv for sending message.
24136
24137 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
24138
24139         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
24140         Eric Pouech <Eric.Pouech@wanadoo.fr>
24141         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
24142         DLLs.
24143
24144         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24145         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
24146         discrimination.
24147         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
24148
24149         * multimedia/mixer.c, multimedia/mmaux.c:
24150         Eric Pouech <Eric.Pouech@wanadoo.fr>
24151         Check for OSS driver presence and return error accordingly.
24152
24153         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24154         Got rid of hack on MIDHDR's reserved field for 16/32 bit
24155         discrimination.
24156
24157         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24158         Fixed crash with mapper loading.
24159         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
24160         discrimination.
24161
24162         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24163         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
24164         discrimination.
24165
24166         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
24167         Typo correction.
24168
24169         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
24170         Fix integer based resource id assumption.
24171         Add support for string based type ids.
24172
24173         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
24174         Added some basic Winsock2 definitions.
24175
24176         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
24177         Added EXCEPT_EVENT to wineserver select loop.
24178
24179         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
24180         Fix for VFAT_IOCTL_READDIR_BOTH.
24181
24182         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
24183         Small wing enhancement.
24184
24185         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
24186         Return key should not be ignored in multiline edit even if
24187         ES_WANTRETURN flag isn't set.
24188
24189         * include/gdi.h, objects/gdiobj.c:
24190         Francis Beaudet <francis@macadamian.com>
24191         DPtoLP needs to round the result.
24192         Fixed MulDiv to deal better with negative numbers.
24193
24194         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
24195         rcPaint has to be returned in logical coordinates but was intersected
24196         with a client rectangle in device coordinates.
24197
24198         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
24199         Fixed GetRandomRgn.
24200
24201         * files/drive.c: Abey George <abey@macadamian.com>
24202         Made GetCurrentDirectory return long name of the current directory.
24203
24204         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
24205         Use an extra bit in the button status byte to flag whether the
24206         DefButtonWndProc should process the WM_LBUTTONUP message.
24207
24208         * 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:
24209         Moved all signal support to a new platform-specific file.
24210         Make use of the per-thread signal stack (Juergen Lock).
24211         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
24212
24213 ----------------------------------------------------------------
24214 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
24215
24216         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
24217         Noel Borthwick <noel@macadamian.com>
24218         Added clipboard server.
24219
24220         * 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:
24221         Patrik Stridvall <ps@leissner.se>
24222         Made a new improved version of winapi-check in perl.
24223
24224         * msdos/int21.c:
24225         Implemented uppercasing functions (based on a patch by Robert
24226         'Admiral' Coeyman).
24227
24228         * 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:
24229         Patrik Stridvall <ps@leissner.se>
24230         Fixed some of the issues reported by winapi-check.
24231
24232         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
24233         Modification due to problems with winapi-check.
24234
24235         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
24236         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
24237         closed after loosing the focus.
24238
24239         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
24240         CreateDIBitmap creates a monochrome bitmap only when the first color of the
24241         colormap is black followed by white. Otherwise it creates a color bitmap.
24242
24243         * windows/defwnd.c, windows/nonclient.c:
24244         Noomen Hamza <noomen@macadamian.com>
24245         Non active window should be activated when it gets any
24246         client/non-client double/single left/medium/right mouse click(s).
24247
24248 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
24249
24250         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24251         Added WINEOSS descriptor.
24252
24253         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24254         MMSYSTEM_GetIData() now dies when no iData is present
24255         Better error recovery when the process attachment fails
24256         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
24257         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
24258         Makes use of new lolvldrv.c interfaces
24259
24260         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
24261         Eric Pouech <Eric.Pouech@wanadoo.fr>
24262         Added lolvldrv.c and oss.c.
24263         Thunks to 16 bit are now generated for the MMSYSTEM module.
24264
24265         * 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:
24266         Eric Pouech <Eric.Pouech@wanadoo.fr>
24267         Added dlls/winmm and dlls/winmm/wineoss directories.
24268
24269         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24270         No longer checking for correct iData in code.
24271
24272         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
24273         Added missing DriverCallBack function.
24274
24275         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
24276         All headers (wave and midi functions) are now seen as segptr.
24277         Added stub for joyGetPosEx16().
24278
24279         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24280         Added some missing defines.
24281
24282         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24283         Now using the same structs for low-level drivers as Windows do.
24284
24285         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
24286         Eric Pouech <Eric.Pouech@wanadoo.fr>
24287         Make it (almost) 32 bit only.
24288         Reflected creation of WINEOSS module.
24289
24290         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24291         Make it (almost) 32 bit only.
24292         Reflected creation of WINEOSS module.
24293         No longer using ERR when no MIDI card is present.
24294
24295         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24296         Added stub for joyGetPosEx16().
24297
24298         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24299         No longer checking for correct iData in code.
24300         Added look-up tables to command tables (speeds up queries).
24301
24302         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24303         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
24304
24305         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24306         Now using modReset() instead of tweaking MIDI controls.
24307
24308         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24309         Fixed returned type upon open.
24310         Fixed some bogus error checking.
24311
24312         * multimedia/mcianim.c, multimedia/mciavi.c:
24313         Eric Pouech <Eric.Pouech@wanadoo.fr>
24314         Fixed returned type upon open.
24315
24316         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
24317         Do not set EH_NONCONTINUABLE.
24318
24319         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
24320         Morten Eriksen <mortene@sim.no>
24321         Added simple console mode example program which lists information
24322         about the version of Windows we're currently running on.
24323
24324         * loader/module.c: Fixed memory allocation bug.
24325
24326         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
24327         Fix infinite loop with glastXFocusWindow.
24328
24329         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
24330         Allow creation of empty imagelist.
24331
24332         * objects/palette.c, relay32/gdi32.spec:
24333         Ian Schmidt <ischmidt@cfl.rr.com>
24334         Added partial implementation of GetICMProfileA, required by Paint Shop
24335         Pro 5.
24336
24337         * controls/menu.c: Abey George <abey@macadamian.com>
24338         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
24339         when TPM_NONOTIFY flag is set in TrackPopupMenu.
24340
24341         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
24342         getpeername() and getsockname() return errors in errno not h_errno.
24343
24344 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
24345
24346         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
24347         Patrik Stridvall <ps@leissner.se>
24348         Fixed ANSI C violations.
24349
24350         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
24351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24352         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
24353
24354         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
24355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24356         Don't create thunk for task signal proc, call it directly.
24357
24358         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
24359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24360         DC hook proc thunk management simplified.
24361
24362         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24363         System timer proc thunk creation moved out of if1632/thunk.c.
24364
24365         * scheduler/thread.c:
24366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24367         Don't create thunk for CreateThread16 proc, call it directly.
24368
24369         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
24370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24371         Windows hook proc thunk management simplified.
24372
24373         * include/callback.h, if1632/thunk.c:
24374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24375         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
24376         Removed persistent thunk creation routines.
24377
24378         * 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:
24379         Lionel Ulmer <lionel.ulmer@free.fr>
24380         Added the possibility to use DGA 2.0.
24381
24382         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24383         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
24384
24385         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
24386         It's no error to send a WM_COMMAND to MenuHelp.
24387
24388         * files/file.c: Francois Boisvert<francois@macadamian.com>
24389         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
24390
24391         * controls/static.c: Francis Beaudet <francis@macadamian.com>
24392         Fixed display bug in the static control.
24393
24394         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
24395         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
24396
24397         * 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:
24398         Noel Borthwick <noel@macadamian.com>
24399         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
24400           and native Linux applications.
24401         - Respond to the MULTIPLE selection request target when Wine is the
24402           selection owner.
24403         - Relax type checking for TARGETS selection.
24404
24405         * if1632/builtin.c, loader/module.c:
24406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24407         Set 'expected_version' of built-in and dummy modules according to
24408         emulated Windows version.
24409
24410         * if1632/relay.c, loader/main.c:
24411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24412         Make CallTo16 return stub segment owned by KERNEL.
24413
24414         * include/wine/winbase16.h, loader/task.c:
24415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24416         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
24417
24418         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
24419         Added some values that were missing in the Swedish nls file.
24420
24421 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
24422
24423         * graphics/x11drv/dib.c:
24424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24425         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
24426
24427         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
24428         Added missing export.
24429
24430         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
24431         Fixed crash when loading *.ani files.
24432
24433         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
24434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24435         Moved bulk of OLE implementation to dlls/ subdirectories.
24436
24437         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
24438         Send correct WM_MENUSELECT when menu closes.
24439
24440         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
24441         Francois Boisvert <francois@macadamian.com>
24442         Added small feature in the file dialog.
24443
24444         * 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:
24445         Patrik Stridvall <ps@leissner.se>
24446         Added support for anonymous structs/unions on compilers that implement it.
24447
24448         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
24449         Peter Ganten <ganten@uni-bremen.de>
24450         Stubs for PolyTextOutA/W.
24451
24452         * graphics/x11drv/dib.c, objects/dib.c:
24453         Karl Lessard <ybicubuk@umail.corel.com>
24454         Some more minor GDI fixes.
24455
24456         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
24457         In ImageList_Draw when drawing the bitmap with the transparent flag
24458         set, background color/foreground color should be set to white/black,
24459         when doing bitblt operation with the bitmap mask.
24460
24461         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
24462         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24463         Extend DRAWMODE struct to win95 spec.
24464         Add some more Escape -> Escape16 conversions.
24465
24466         * graphics/win16drv/prtdrv.c:
24467         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24468         Stop trashing devmode if in and out devmodes are the same.
24469
24470         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
24471         The MDIClient class must be registered with the IDC_ARROW cursor.
24472
24473         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
24474         Implemented the disabled state of the combobox.
24475
24476         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
24477         Protect SetMenu from rogue menu handle.
24478         GetMenu16 can just call GetMenu.
24479
24480         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
24481         Protect MDISetMenu from rogue menu handles.
24482
24483         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
24484         Tidy up TRACE etc to use default channel.
24485
24486         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
24487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24488         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
24489
24490         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
24491         Thuy Nguyen <thuy@macadamian.com>
24492         Added support for wizard property sheets.
24493
24494         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24495         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
24496
24497         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
24498         - iSelected should be -1 if no item selected (Gerard Patel)
24499         - some of the checks for invalid items where > when they should have been >=
24500           (Marcus Meissner)
24501         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
24502           after where the item is inserted, increment the selected item (David Luyer)
24503
24504         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24505         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
24506
24507         * debugger/db_disasm.c:
24508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24509         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
24510
24511         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
24512         Marcus Meissner <marcus@jet.franken.de>
24513         Added stub implementation for EnumDisplayDevices*.
24514
24515         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
24516         Added SC_GET_DEVTYPE.
24517
24518         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
24519         Added stub for OLE32.DllGetClassObject.
24520
24521         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
24522         Juergen Schmied <juergen.schmied@metronet.de>
24523         More support for special pidls in SHGetSpecialFolderLocation.
24524
24525         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
24526         Luc Tourangeau <luc@macadamian.com>
24527         Implemented invisible pens.
24528
24529         * objects/dib.c, graphics/x11drv/dib.c:
24530         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24531         Small DIB fixes.
24532
24533         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
24534         Added a case for menu handling in win31.
24535
24536 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
24537
24538         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
24539         Karl Lessard <karll@corel.com>
24540         Fixed GetDIBits problems.
24541
24542         * 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:
24543         Patrik Stridvall <ps@leissner.se>
24544         Add support for anonymous struct/unions on compilers that implement it.
24545
24546 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
24547
24548         * controls/button.c, controls/uitools.c:
24549         Dennis Bj|rklund <dennisb@cs.chalmers.se>
24550         Fixed win9x look on checkboxes and radiobuttons.
24551
24552         * 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:
24553         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24554         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
24555         Remove relays for win16drv from CallBack table, instead use build to
24556         generate them directly in graphics/win16drv/prtdrv.c.
24557         If Printer AbortProc is 16bit then allocate thunk and store that as a
24558         32bit proc in DC.  Setting of abortprocs now done in the correct place
24559         (i.e. not in the driver).
24560
24561         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
24562         Relaxed parameter checking for GetDIBits.
24563
24564         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24565         Fixed last error code when trying to load unknown VxD with CreateFile.
24566
24567         * dlls/shell32/shell32_main.c:
24568         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24569         Pretend successful execution of SHELL_NotifyIcon*().
24570
24571         * controls/menu.c, relay32/user32.spec:
24572         Eric Pouech <Eric.Pouech@wanadoo.fr>
24573         Added MenuItemFromPoint stub.
24574
24575         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24576         Fixed off by one allocation error (DPA and DSA).
24577
24578         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24579         Fixed crash in PlaySound thread.
24580
24581 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
24582
24583         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
24584         For Win 3.x applications, if they have either horizontal or vertical
24585         scrollbars, enable both.
24586
24587         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
24588         Patrik Stridvall <ps@leissner.se>
24589         Eliminated warnings.
24590
24591         * controls/combo.c, controls/listbox.c:
24592         Pierre Mageau <pierre@macadamian.com>
24593         Set the mouse capture on the combo listbox.
24594
24595         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
24596         - fixed the creation of back-buffers in DGA mode
24597         - added a check on the validity of the Locking rectangle
24598         - fixed the enumeration for DX-6.0
24599
24600         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
24601         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
24602
24603         * controls/button.c: Abey George <abey@macadamian.com>
24604         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
24605         BS_CHECKBOX, BS_AUTO* styles.
24606
24607 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
24608
24609         * 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:
24610         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24611         Winspool DocumentProperties and DeviceCapabilities should now work on
24612         native 16 bit drivers.
24613
24614         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24615         Fixes DeviceCapabilities for DC_PAPERSIZE.
24616         Various fixes for OpenPrinter and EnumPrinters.
24617         Separation of GetPrinter in preparation for unification with EnumPrinters.
24618
24619         * graphics/psdrv/ppd.c, include/wingdi.h:
24620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24621         Add support for a large number of different paper sizes to PostScript
24622         driver.
24623
24624         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
24625         Added definitions of COM objects for D3D 6.x support.
24626
24627         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
24628         If there is not an exact match found for the requested font name,
24629         instead of using the first font defined for the printer, map some
24630         common font families (e.g. Arial -> Helvetica), and search again.
24631
24632         * if1632/kernel.spec, if1632/thunk.c:
24633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24634         Fixed bug in CBClient routines by storing the SEGPTR in the global
24635         table and translating it on every use.
24636
24637         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
24638         Changed the pixmap to look like the windows default application icon.
24639
24640         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
24641         Stop crash in GetDiskFreeSpaceEx.
24642
24643         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
24644         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
24645         handled by the window manager.
24646
24647         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
24648         Implemented the behavior around the ES_WANTRETURN style in the edit
24649         control.
24650
24651         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
24652         Pressing the delete key using an extended keyboard with numlock on is
24653         not generating anymore a WM_CHAR message.
24654
24655         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
24656         Fixed pattern matching in PathMatchSpecA/W
24657
24658         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
24659         Tabbing in the listview of the shellview.
24660
24661         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
24662         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
24663         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
24664         column width.
24665         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
24666
24667         * dlls/shell32/shell32_main.c:
24668         Juergen Schmied <juergen.schmied@metronet.de>
24669         Fixed crash in detach sequence.
24670
24671         * dlls/shell32/shlfolder.c:
24672         Juergen Schmied <juergen.schmied@metronet.de>
24673         Fixed wrong return value.
24674
24675         * dlls/crtdll/crtdll_main.c:
24676         Juergen Schmied <juergen.schmied@metronet.de>
24677         Prevent endless loop in except2.
24678
24679         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
24680         Now works around wine never exiting the debugger.
24681         Should put bug reports in the right place now.
24682
24683         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
24684         Marcus Meissner <Marcus.Meissner@caldera.de>
24685         Added stub for RegisterActiveObject().
24686
24687         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
24688         Marcus Meissner <marcus@jet.franken.de>
24689         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
24690
24691 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
24692
24693         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
24694         Removed __winelib flag.
24695
24696         * 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:
24697         Eric Pouech <Eric.Pouech@wanadoo.fr>
24698         Updated to new MM header organization.
24699
24700         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
24701         Eric Pouech <Eric.Pouech@wanadoo.fr>
24702         Moved DDK level material to new include/mmddk.h file.
24703         Copied some SDK level material from include/multimedia.h file.
24704
24705         * multimedia/mciwave.c, multimedia/mcimidi.c:
24706         Eric Pouech <Eric.Pouech@wanadoo.fr>
24707         Updated to new MM header organization.
24708         Cleaned-up internal structures (now 32 bit only).
24709         Now using the MMSYSTEM entry points rather than the low level driver
24710         ones directly.
24711
24712         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
24713         Fix %fs for signal handlers in the FS_sig undefined case (this patch
24714         actually from Ulrich Weigand, I only tested it).
24715
24716         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
24717         Ron Record <rr@sco.com>
24718         Added support of __thr_errno for reentrance on UnixWare.
24719
24720         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
24721         No longer needs to calculate its own character size.
24722
24723         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
24724         Consequential changes to default system font sizes
24725
24726         * graphics/x11drv/xfont.c, include/x11font.h:
24727         Richard Cohen <richard@jubjub.demon.co.uk>
24728         Various fixes for the X11 font mapper, particularly:
24729         - size fonts with negative heights correctly
24730         - calculate average width correctly.
24731
24732         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
24733         Use a special value in the hotspot coordinate to identify which HICON
24734         are cursors and which are icons.
24735
24736         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
24737         Modified CBDropDown to find the best height of the listbox.
24738
24739 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
24740
24741         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
24742         Added configure check for str[n]casecmp.
24743
24744         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24745         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
24746
24747         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24748         Added type PWORD.
24749
24750         * dlls/winspool/info.c, include/winspool.h:
24751         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24752         Added loads of types, defines and declarations to winspool.h.
24753
24754         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
24755         Francois Boisvert<francois@macadamian.com>
24756         Fixed the height of items in the lookin combobox of the filedlg95.
24757
24758         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
24759         Initialize the enabling state variable in the edit.
24760
24761         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
24762         The fast window frame size should be the same as the frame size used
24763         by NC_DrawFrame function.
24764
24765         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24766         Fixed compiler warnings.
24767
24768         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24769         lstrncmpi isn't a windows API, use strncasecmp instead.
24770
24771         * memory/global.c:
24772         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
24773
24774         * windows/msgbox.c: Added missing HFONT type.
24775
24776         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
24777         Pierre Mageau <pierre@macadamian.com>
24778         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
24779         CURSORICON_FindBestIcon changed to find the correct icon.
24780         ImageList_ReplaceIcon now calls CopyImage internally.
24781         Assign a value for the hIconSm CLASS member (using CopyImage).
24782
24783         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
24784         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
24785
24786         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
24787         Give applications a copy of the property sheet dialog template as they
24788         might modify it.
24789
24790         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
24791         Relay exclude lists were not working due to some CharUpperA()
24792         somewhere else.
24793
24794         * loader/loadorder.c, wine.ini:
24795         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24796         winspool -> winspool.drv
24797
24798         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
24799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24800         Implemented StrCmpNIA like the other StrCmpXX functions.
24801
24802         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
24803         Resolve environment variable when enumerating values.
24804
24805         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
24806         The format rect is recalculated for each font change. MoveEnd &
24807         MoveHome improved.
24808
24809 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
24810
24811         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
24812         Karl Lessard <karll@corel.com>
24813         Ian Ward
24814         Dan Langlois
24815         Speed up conversion between XImages and DIBSections.
24816
24817         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
24818         Francois Boisvert <francois@macadamian.com>
24819         Some <open> features in the file dialog 95.
24820
24821         * include/winnt.h, scheduler/sysdeps.c:
24822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24823         Removed global variable pCurrentTeb.
24824
24825         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24826         HEAP_Commit/Decommit were assuming a page size of 4KB
24827         unconditionally.
24828
24829         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24830         A few more DC_ defines from Win2000.
24831
24832         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24833         Check that lpCreate->lpszName is non-NULL.
24834
24835         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24836         More restrictive checks, so DIALOG_IsAccelerator don't loop
24837         endlessly.
24838
24839         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
24840         Menu hides when clicked for a second time.
24841
24842         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
24843         - select the font into the dc before calculating the extent
24844         - make buttonheight correspond to text height + width to caption
24845         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
24846         - #defines for DlgItemIds
24847         - implement MB_RETRYCANCEL
24848
24849         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
24850         Keep the enable state in the edit structure instead of calling
24851         IsWindowEnabled().
24852
24853         * 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:
24854         Noel Borthwick <noel@macadamian.com>
24855         - Implement interprocess clipboard communication.
24856         - Support for the PRIMARY and CLIPBOARD selection atoms.
24857         - Support for the TARGETS selection format.
24858         - Expose native Windows clipboard formats through X selection targets.
24859
24860         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
24861         Make stock fonts independent of mapping mode.
24862         System font should only be bold for Win31.
24863
24864         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
24865         Removed truncating errors that happen when converting fom dialog units
24866         to pixels.
24867
24868         * windows/winpos.c: Abey George<abey@macadamian.com>
24869         Check new coordinates received in WM_NCCALCSIZE message.
24870
24871         * controls/button.c: Francis Beaudet <francis@macadamian.com>
24872         Slight 1 pixel adjustment on the position of the radio button bitmap.
24873
24874         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24875         Fixed off by one allocation errors.
24876
24877         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
24878         The backspace is now handled in the WM_CHAR message.
24879
24880         * windows/mdi.c, windows/nonclient.c:
24881         Francis Beaudet <francis@macadamian.com>
24882         Make sure that all MDI children have the WS_EX_MDICHILD style set.
24883
24884         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
24885         Fixed prototype order.
24886
24887         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
24888         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
24889
24890         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24891         Fixed crash.
24892
24893         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
24894         Fixed the support for the close button in the ShellAbout dialogs.
24895
24896         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
24897         Added Dutch resources for PrintDlg32.
24898
24899         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
24900         Klaas van Gend <klaas@vangend.demon.nl>
24901         Completed PrintDlg32 resource stringtable.
24902
24903         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
24904         Added sanity checks in the cleanup code.
24905
24906         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
24907         Completed GetKeyNameText for non-character keys.
24908
24909         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
24910         Make directories name appear in the BrowseForFolder dialog.
24911
24912         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24913         Do not remove .drv from filenames.
24914
24915         * controls/button.c: Francis Beaudet <francis@macadamian.com>
24916         Fixed a little positioning bug with the checkbox.
24917
24918         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
24919         Abey George <abey@macadamian.com>
24920         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
24921         styles.
24922
24923         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
24924         Changed snprintf to wsnprintfA to remove unresolved external when
24925         compiling on Solaris/Sun.
24926
24927         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
24928         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
24929         equivalents. (WinWord 97, File Open dialog)
24930
24931         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
24932         Use in GetClassInfoW the same hack for systemclasses as in
24933         GetClassInfoA (winword 97 with native comctl32).
24934
24935         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
24936         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
24937
24938         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
24939         Implemented wParam of WM_PAINT msg for edit control.
24940
24941         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24942         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
24943
24944         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
24945         subkey_found did not search for _all_ sub keys.
24946
24947 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
24948
24949         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
24950         Francois Boisvert <francois@macadamian.com>
24951         Implemented basic browsing in the file name edit of the filedlg 95.
24952
24953         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
24954         Avoid changing the activation state in EnableMenuItem.
24955
24956         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
24957
24958         * ole/parsedt.c, ole/parsedt.h:
24959         Eric Pouech <Eric.Pouech@wanadoo.fr>
24960         Only declare DateStyle in a single compilation unit.
24961
24962         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
24963         Added the case of a user defined icon for the sysbutton hittest.
24964
24965         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
24966         Fixed typelib reading to correctly use the offset of the typelib that
24967         is embedded in for example a dll file.
24968
24969         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
24970         Fixed CreateDIBSection() called with negative height to set the height
24971         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
24972
24973         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
24974         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
24975         never be bigger than the client area of the window.
24976
24977         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
24978         Make sure that an empty string never matches a listbox entry in
24979         LISTBOX_FindString().
24980
24981         * dlls/version/info.c:
24982         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24983         Alignment fix.
24984
24985         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24986         Fixed crash when accessing sysmenu.
24987
24988         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24989         Really do a silent backtrace when requested.
24990
24991         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24992         Do not set the address if the symbol is still tagged INVALID.
24993
24994         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24995         Added support for N_BINCL and N_EINCL instructions.
24996         Fixed type parsing (as generated by egcs).
24997
24998 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
24999
25000         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25001         Use typedef to work around egcs problem.
25002
25003         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
25004         Removed unnecessary includes from ole related files.
25005
25006         * ole/compobj.c, multimedia/mmsystem.c:
25007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25008         Adapted to WOW changes.
25009
25010         * 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:
25011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25012         Moved implementation of WOW routines to single file.
25013         Added all missing WOW routines, fixed WOWCallback16Ex.
25014
25015         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25016         Fixed internal buffer for 16 bit mmio MEM files.
25017
25018         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25019         - some errors in cleaning up values returned by MCI drivers: this
25020           should solve the issues reported with the CD player/writer
25021         - crash when command was requested with automatic open (note, this
25022           will now gracefully report an error, not do the correct thing).
25023
25024         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
25025         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
25026         flags.
25027
25028         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25029         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
25030
25031         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25032         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
25033
25034         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
25035         Bertho Stultiens <bertho@panter.soci.aau.dk>
25036         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
25037         IDs larger and that caused problems. This is now solved (I hope).
25038
25039 ----------------------------------------------------------------
25040 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
25041
25042         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
25043         Fixed cursor stretch code.
25044
25045         * memory/selector.c:
25046         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25047         Inhibit wraparound in comparison.
25048
25049         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
25050         Juergen Schmied <juergen.schmied@metronet.de>
25051         New internal dll, exporting already existing path functions.
25052
25053         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
25054         Francis Beaudet <francis@macadamian.com>
25055         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
25056         for the MSG_InternalGetMessage() call is a WM_TIMER.
25057
25058         * rc/winerc.c, include/resource.h, include/windef.h:
25059         Patrik Stridvall <ps@leissner.se>
25060         GCC 3.0 has not been released yet, but it is good to be prepared.
25061
25062         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
25063         Added resolution of LVM messages.
25064
25065         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
25066         Added protection against possible memory corruption.
25067
25068         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
25069         Fixed cursor selection to find the correct cursor when more than one
25070         available.
25071
25072         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
25073         Thuy Nguyen <thuy@macadamian.com>
25074         Replaced a static ten element array with a dynamic pointer array.
25075
25076         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
25077         Fix special case when no printer installed.
25078
25079         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
25080         James Juran <jrj120@psu.edu>
25081         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
25082         since most shell.dll functions call their 32-bit counterparts.
25083
25084         * dlls/version/info.c:
25085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25086         Fixed alignment.
25087
25088         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
25089         EM_SETSEL scrolls if outside of the visible range.
25090         "shift+home" selection improved in the edit control.
25091
25092         * ole/parsedt.c: Removed RCS keyword.
25093
25094         * 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:
25095         Juergen Schmied <juergen.schmied@metronet.de>
25096         More use of rc files for strings and menus, fixes. First internal
25097         icons.
25098
25099         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
25100         New interface: DropSource.
25101
25102         * dlls/shell32/shlfolder.c:
25103         Juergen Schmied <juergen.schmied@metronet.de>
25104         Better DropTarget.
25105
25106         * dlls/shell32/shell32_main.c:
25107         Juergen Schmied <juergen.schmied@metronet.de>
25108         Implemented SHGetFileInfo better.
25109
25110         * dlls/shell32/iconcache.c:
25111         Juergen Schmied <juergen.schmied@metronet.de>
25112         Protect cache with critical section.
25113         Removed hack to load icons from external shell32.dll.
25114
25115         * dlls/shell32/dataobject.c:
25116         Juergen Schmied <juergen.schmied@metronet.de>
25117         QueryGetData, EnumFormatEtc implemented.
25118
25119         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
25120         Fixed mapping of file extensions to text.
25121
25122         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
25123         Fixed ascii/unicode issue for naming of the mutexes.
25124         Made mutex handles global.
25125         Fixed incorrect interpretation of return values of WaitForSingleObject.
25126
25127         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
25128         First implementation of GetCharacterPlacementA.
25129
25130         * windows/defwnd.c, include/winuser.h:
25131         Thuy Nguyen <thuy@macadamian.com>
25132         Implemented the WM_SETICON and WM_GETICON messages.
25133
25134         * files/drive.c: Morten Eriksen <mortene@sim.no>
25135         FIXME on unimplemented feature made less obtrusive.
25136
25137         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
25138         Now the conversion in the blt functions round up the result.
25139
25140         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
25141         Document use of "init" in build-spec.txt, and make build.c print a
25142         warning if someone tries to use "init" in a Win16 spec file.
25143
25144         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
25145         Make sure we have a dgroup before patching prologs.
25146
25147         * */Makefile.in, */.cvsignore:
25148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25149         Adapted to glue code generation changes.
25150
25151         * 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:
25152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25153         Adapted to new-style Wine thunks.
25154         Removed some now unnecessary function pointers.
25155
25156         * include/builtin16.h, include/stackframe.h, tools/build.c:
25157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25158         CallTo16... / CallFrom16... Wine thunks reorganized:
25159         - Cleaner separation between core and glue code.
25160         - Argument conversion glue code now in C.
25161         - Glue code needed for 16-bit .spec files inlined.
25162
25163 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
25164
25165         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25166         - implemented GetCommModemStatus
25167         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
25168         - added more verbose TRACEing
25169
25170         * misc/version.c: Morten Eriksen <mortene@sim.no>
25171         Made GetVersionEx() behave in accordance with the specification with
25172         regard to error handling.
25173
25174         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
25175         Mark G. Adams <madams@livepage.com>
25176         Added stub for DrawDibClose.
25177
25178         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
25179         Fixed the look of the combobox's drop down button when in Win95 look.
25180
25181         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
25182         Added support for icons in property sheet tabs.
25183
25184         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
25185         Bertho Stultiens <bertho@panter.soci.aau.dk>
25186         Version 1.0.14 of wrc.
25187
25188 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
25189
25190         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
25191
25192         * 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:
25193         Replaced a few calls to lstr* functions by their CRTDLL or libc
25194         equivalent.
25195
25196         * memory/string.c:
25197         Added an exception handler around a few lstr* functions.
25198
25199         * 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:
25200         Reimplemented multi-byte and wide-chars functions to not depend on
25201         lstr* functions; added a few missing ones; fixed a couple of bugs.
25202
25203 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
25204
25205         * 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:
25206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25207         Separated Win16 (USER) and Win32 (MPR) network routines.
25208         Moved implementation of MPR to dlls/mpr/.
25209         Added proper headers and stubs for missing MPR routines.
25210
25211         * misc/registry.c:
25212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25213         Improved (sort of) RegFlushKey.
25214
25215         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
25216         If the window is already the topmost window in ShowWindow(SW_SHOW), it
25217         must not be activated.
25218
25219         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
25220         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
25221
25222         * windows/dce.c, windows/x11drv/wnd.c:
25223         Stephane Lussier <stephane@macadamian.com>
25224         X11drv SetDrawable function modifies the DC origin, this translation
25225         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
25226
25227         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
25228         Set focus to the dialog in EndDialog.
25229
25230         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
25231         Make sure we compile winestub.o before trying to build a Winelib test
25232         program.
25233
25234         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25235         Fixed case sensitivity flag.
25236
25237         * include/commdlg.h, dlls/commdlg/printdlg.c:
25238         Klaas van Gend <klaas@vangend.demon.nl>
25239         Implemented the return of hDevModes and hDevNames in the PRINTDLG
25240         structure of PrintDlgA().
25241
25242         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
25243         Made hardware_event use win32-conformant parameters.
25244
25245         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
25246         Explicitly load shell32.dll.
25247
25248         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
25249         Take into account icons when determining tab size.
25250
25251         * files/drive.c: Morten Eriksen <mortene@sim.no>
25252         Improved GetDiskFreeSpaceEx() implementation a little bit.
25253
25254         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25255         - added some more Baudrates
25256         - fixed a hang in tcsetattr when the input buffer isn't empty
25257         - added more verbosity for debugging
25258
25259         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
25260         Handle the case when the button is really small.
25261
25262         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
25263         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
25264         specify WS_CAPTION.
25265
25266 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
25267
25268         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
25269         Marcus Meissner <marcus@jet.franken.de>
25270         Implemented DirectInput Joystick support (tested with WC:Prophecy).
25271
25272         * relay32/kernel32.spec, win32/time.c:
25273         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25274         Implemented SetLocalTime.
25275
25276         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
25277         Minor fix to the French Canadian keyboard.
25278
25279         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
25280         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
25281         copy XImage, since the palette might only be defined in the frontbuffer.
25282
25283         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
25284         Create sysconfdir on install.
25285
25286         * dlls/stress/.cvsignore: Fixed typo.
25287
25288         * 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:
25289         Got rid of dsprintf and related macros.
25290
25291         * server/mutex.c:
25292         Remove the mutex from the thread list when destroying it.
25293
25294         * */*:
25295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25296         Moved various DLLs to dlls/
25297
25298 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
25299
25300         * 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:
25301         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
25302         aliasing optimization problems.
25303
25304         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
25305         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
25306
25307         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
25308         Removed async I/O support.
25309
25310         * include/comm.h, misc/comm.c:
25311         Use the service thread for comm notifications.
25312
25313         * 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:
25314         Made stack manipulation macros into inline functions.
25315         Changed a few accesses to context registers to avoid potential
25316         aliasing optimization problems.
25317
25318         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
25319         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
25320         SIGCONTEXT.
25321
25322         * Makefile.in: Remove wine.conf.man on distclean
25323
25324 ----------------------------------------------------------------
25325 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
25326
25327         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
25328         Close the right window when clicking on a non active window close
25329         button.
25330
25331         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
25332         Removed the dependency on "dummy" for wine and wine.sym.
25333
25334         * files/profile.c:
25335         Remove file from cache when flushing it (based on a patch by Ian
25336         Schmidt).
25337
25338         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
25339         Added CONTEXT for ALPHA and MIPS.
25340
25341         * configure.in, Make.rules.in, Makefile.in, configure:
25342         Patrik Stridvall <ps@leissner.se>
25343         Added support for Solaris Lint.
25344
25345         * 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:
25346         Patrik Stridvall <ps@leissner.se>
25347         Fixed some of the issues reported by Solaris Lint.
25348
25349         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
25350         Solaris C/C++ compile fix.
25351
25352         * 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:
25353         Patrik Stridvall <ps@leissner.se>
25354         Various ANSI C compability fixes.
25355
25356         * 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:
25357         Patrik Stridvall <ps@leissner.se>
25358         Fixed some of the issues reported by winapi-check.
25359
25360         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
25361         Actually create the man/ subdirectories before installing.
25362
25363         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
25364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25365         Implemented KERNEL.447 (WIN32_OldYield16).
25366
25367         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25368         Suspend WND lock before EVENT_Synchronize.
25369
25370         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25371         Create VxD handle only for known VxDs.
25372
25373         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
25374         Made compilation of *.spec.c files use -fno-builtin regardless of
25375         where they are.
25376
25377         * 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:
25378         Patrik Stridvall <ps@leissner.se>
25379         Fixed/added missing/wrong function prototypes and made internal
25380         functions static.
25381
25382         * 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:
25383         Patrik Stridvall <ps@leissner.se>
25384         Fixed missing prototypes and made it work with Solaris X11.
25385
25386         * 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:
25387         Patrik Stridvall <ps@leissner.se>
25388         Eliminated warnings.
25389
25390         * loader/ne/segment.c:
25391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25392         Fixed the DSEG value in the SEGTABLEENTRY struct.
25393
25394         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
25395         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25396         Added builtin toolbar bitmaps.
25397
25398         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
25399         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25400         Some more messages.
25401
25402         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
25403         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25404         Added stub for CryptSetKeyParams().
25405
25406         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
25407         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25408         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
25409
25410         * misc/crtdll.c, relay32/crtdll.spec:
25411         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25412         Added stub for _except_handler2().
25413
25414         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25415         Improved GetRandomRegion().
25416
25417         * controls/menu.c, windows/nonclient.c:
25418         Pascal Lessard <pascal@macadamian.com>
25419         Implemented the system button behavior and associated it to the system
25420         menu in win95. Also permit the SC_CLOSE item to be disabled.
25421
25422         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
25423         Bugfixes and a fake GETBASEIRQ.
25424
25425         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
25426         Made async fds nonblocking.
25427
25428         * windows/mdi.c: Dan Langlois <daniell@corel.com>
25429         Removed an inappropriate if statement from MDI_ChildActivate that
25430         prevented the activation code from executing.
25431
25432         * dlls/comctl32/monthcal.c, include/monthcal.h:
25433         Alex Priem <alexp@sci.kun.nl>
25434         Bugfixes & further updates for the month calendar common control.
25435
25436         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
25437         Alex Priem <alexp@sci.kun.nl>
25438         Started implementing date/time common control.
25439
25440         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
25441         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25442         PSDRV_WriteArc shouldn't write a newpath.
25443
25444         * controls/button.c: Rein Klazes <rklazes@casema.net>
25445         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
25446         styles.
25447
25448         * windows/dce.c: Abey George <abey@macadamian.com>
25449         Bug fix for updating the clipping region in nested GetDCEx calls.
25450
25451         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
25452         Tried to fix the code for SetWindowPos to erase the background
25453         properly.
25454
25455 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
25456
25457         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
25458         Klaas van Gend <klaas@vangend.demon.nl>
25459         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
25460           don't display yet).
25461         - added status strings.
25462         - added string table for internationalisation of several internal
25463           message boxes.
25464
25465         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
25466         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
25467         a typo for SW_MAX value.
25468
25469         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
25470         Francis Beaudet <francis@macadamian.com>
25471         Fixed a memory leak in the file dialog.
25472
25473         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25474         Strip .drv extensions to MODULE_GetLoadOrder.
25475
25476         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
25477         Fixed a memory leak.
25478
25479         * scheduler/process.c, loader/task.c:
25480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25481         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
25482
25483         * graphics/psdrv/ps.c, include/psdrv.h:
25484         Luc Tourangeau <luc@macadamian.com>
25485         Added a call to the newpath operator immediately before the arc
25486         operator.
25487
25488         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
25489         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
25490         icon needed to be centered when the button is smaller than the bitmap.
25491
25492         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
25493         Fixed a memory leak that occurs when we maximize/minimize an MDI
25494         child.
25495
25496         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
25497         Added more support for buddy windows in the updown control.
25498
25499         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
25500         Implemented proper win95 support for the WS_BORDER style.
25501
25502         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
25503         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
25504         listbox control.
25505
25506         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
25507         Fixed the border for the listbox created by the simple combobox.
25508
25509         * ole/compobj.c, if1632/compobj.spec:
25510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25511         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
25512
25513         * loader/ne/module.c:
25514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25515         GetModuleHandle16: treat Win32 modules correctly.
25516
25517 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
25518
25519         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
25520         Juergen Schmied <juergen.schmied@metronet.de>
25521         Fixed use of StrRetToStrN.
25522
25523         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
25524         Juergen Schmied <juergen.schmied@metronet.de>
25525         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
25526
25527         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
25528         Added explanation of the current DLL support.
25529
25530         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25531         Bugfix: fixed freshly introduced bug in GlobalLock16.
25532
25533         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
25534         Ian Schmidt <ischmidt@cfl.rr.com>
25535         Added stubs for InitMUILanguage and COMCTL32.410.
25536         Fixed some compiler warnings.
25537
25538 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
25539
25540         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
25541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25542         Added FinalUserInit16/FinalGdiInit16 stubs.
25543         Call out to FinalUserInit in MAIN_EmulatorRun.
25544
25545         * if1632/kernel.spec, memory/selector.c:
25546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25547         Added IsBadFlatReadWritePtr16().
25548
25549         * controls/edit.c: Abey George <abey@macadamian.com>
25550         Fixed incorrect edit control behaviour in mouse message handling.
25551
25552         * windows/message.c: Abey George <abey@macadamian.com>
25553         Send normal mouse messages to WM_SETCURSOR when non-client mouse
25554         messages occur.
25555
25556         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
25557         Check if the window has the WS_CLIPSIBLINGS style before using the
25558         DCX_CLIPSIBLINGS flag.
25559
25560         * 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:
25561         Francois Boisvert <francois@macadamian.com>
25562         Implemented the Win95 file open/save dialogs.
25563
25564         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
25565         Do tools/ before any of the other subdirectories, even when doing
25566         parallel makes.
25567
25568         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25569         Bugfix: Return selector also in CX from GlobalLock16().
25570
25571         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25572         More gcc bug workarounds.
25573
25574         * graphics/psdrv/ppd.c, include/wingdi.h:
25575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25576         Added more paper sizes and bin names to PPD parser.
25577
25578         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
25579         Actually return the number of events in Mouse_GetDeviceData (fixes
25580         Wing Commander Prophecy). Added timestamp and sequence generation,
25581         critical section for mousedata. Disabled mouse warping in
25582         GetDeviceData for now (generates excess mouse events).
25583
25584 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
25585
25586         * */*.spec:
25587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25588         Moved .spec files to corresponding dlls/ directory.
25589
25590         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25591         Several focus and selection problems in listboxes.
25592
25593         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
25594         Retrieve the clipping region before setting the drawable and reset the
25595         clipping region after.
25596
25597         * 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:
25598         Juergen Schmied <juergen.schmied@metronet.de>
25599         Many fixes/reimplementations.
25600
25601         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
25602         Removed experimental/unused code.
25603         Use ShellFolder to get ViewObjects.
25604         Started cleanup of the contextmenu code.
25605
25606         * dlls/shell32/shlfolder.c:
25607         Juergen Schmied <juergen.schmied@metronet.de>
25608         Complete redesign, split into 3 implementations (Desktop, MyComputer
25609         and filesystem folders). All parsing and binding is done recursive.
25610
25611         * dlls/shell32/shellpath.c:
25612         Juergen Schmied <juergen.schmied@metronet.de>
25613         Implemented SHGetSpecialFolderPathA.
25614
25615         * dlls/shell32/shellord.c:
25616         Juergen Schmied <juergen.schmied@metronet.de>
25617         Implemented SHCreateShellFolderViewEx.
25618
25619         * dlls/shell32/shellole.c:
25620         Juergen Schmied <juergen.schmied@metronet.de>
25621         Removed special CoCreateClassObject and use ole functions instead.
25622         SHCreateDefClassObject implemented.
25623
25624         * dlls/shell32/shelllink.c:
25625         Juergen Schmied <juergen.schmied@metronet.de>
25626         Implemented access to lnk's to a IStream interface.
25627
25628         * dlls/shell32/iconcache.c:
25629         Juergen Schmied <juergen.schmied@metronet.de>
25630         Fixed icon background (was black).
25631
25632         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
25633         Fixed getting icons from filetypes.
25634
25635         * dlls/shell32/enumidlist.c:
25636         Juergen Schmied <juergen.schmied@metronet.de>
25637         Implemented enumeration of shell extensions, seperated enum stuff for
25638         the 3 seperate shellfolder implementations.
25639
25640         * dlls/shell32/dataobject.c:
25641         Juergen Schmied <juergen.schmied@metronet.de>
25642         Rewrote GetData so support multiple selections.
25643
25644         * dlls/shell32/contmenu.c:
25645         Juergen Schmied <juergen.schmied@metronet.de>
25646         Separated stuff for shv background contextmenu to separate file.
25647
25648         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
25649         New functions to access attributes in HCR.
25650
25651         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
25652         Juergen Schmied <juergen.schmied@metronet.de>
25653         New file. Seperate implementation of the shellview background
25654         contextmenu.
25655
25656         * include/wine/undocshell.h:
25657         Juergen Schmied <juergen.schmied@metronet.de>
25658         New file. Contains functions not in the official headers but widely
25659         used from other dlls.
25660
25661         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
25662         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
25663
25664         * Makefile.in: Make sure we build tools first.
25665
25666         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
25667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25668         Relay code for Win16 register functions converts arguments.
25669         New 'interrupt' keyword added (for Win16 interrupt handlers).
25670         Adapted .spec files and implementations of register routines.
25671
25672         * 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:
25673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25674         {Start|End}{Doc|Page} go through DCfuncs.
25675         Implement these in the PostScript driver.
25676         Change PSDRV_Escape to use them.
25677
25678         * loader/dos/dosvm.c:
25679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25680         Work around 'local extern declaration with attribute' gcc bug.
25681
25682         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
25683         Implementation of SetEventNotification for the mouse driver.
25684
25685         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
25686         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
25687
25688         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
25689         Fixed incomplete proto.
25690
25691         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
25692         New keys nessesary for running the new shell32.
25693
25694         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25695         Use GDI APIs to access bitmap info.
25696
25697         * graphics/psdrv/clipping.c:
25698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25699         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
25700
25701 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
25702
25703         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
25704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25705         Unify startup sequence for Wine and WineLib.
25706
25707         * windows/clipboard.c, include/clipboard.h, memory/global.c:
25708         Noel Borthwick <noel@macadamian.com>
25709         Fix bug with pasting Wine clipboard content to external applications,
25710         by storing clipboard data on the shared system heap.
25711
25712         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
25713         Draw an additional white bit for each invert bit of a cursor.
25714
25715         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
25716         While handling the X FocusIn message in managed mode, if the window
25717         has been disabled revert the X focus back to the last focus window.
25718
25719         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
25720         Francois Boisvert<francois@macadamian.com>
25721         Implemented TREEVIEW_InsertItemW.
25722
25723         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25724         Implemented ExtEscape.
25725
25726         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
25727         Trying to fix parallel make by doing direct subdir/subdir.o rules.
25728
25729         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
25730         Sylvain St-Germain <sylvain@macadamian.com>
25731         Fixed inconsistency in conditions that determines if a window requires
25732         a WM border.
25733
25734         * graphics/x11drv/xfont.c, include/x11font.h:
25735         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25736         For large font sizes call XLoadQueryFont with a 100 pixel high font
25737         and rescale the metrics.
25738
25739         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
25740         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25741         Implement handling of 32 bit AbortProc.
25742
25743         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
25744         Lionel Ulmer <lionel.ulmer@free.fr>
25745         Suppressed compiler warning by using the 'unused' attribute.
25746
25747         * debugger/Makefile.in, debugger/external.c:
25748         Kevin Holbrook <kwh@neosoft.com>
25749         Added utility function to invoke external debugger.
25750
25751         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
25752         Eric Pouech <Eric.Pouech@wanadoo.fr>
25753         Added WINMM resources.
25754
25755         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
25756         Eric Pouech <Eric.Pouech@wanadoo.fr>
25757         Removed obsoleted mcistring.c.
25758         Added support for resources.
25759
25760         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
25761         Eric Pouech <Eric.Pouech@wanadoo.fr>
25762         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
25763         MCI_STATUS) for mciSendString.
25764
25765         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25766         Spread the use of MM crit sect.
25767
25768         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25769         Moved some MCI functions to mci.c.
25770         Now loads error messages from string table.
25771         Spread the use of MM crit sect.
25772
25773         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25774         Added parsing & storing of command tables.
25775         Merged some MCI functions from mmsystem.c.
25776
25777         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25778         Removed some no longer used prototypes.
25779         Added command tables to MCI structure.
25780
25781         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25782         Fixed buggy prototype.
25783
25784         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
25785         Avoid crashing on a bad symbol address of 0x0000.
25786
25787         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
25788
25789         * 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:
25790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25791         Removed MODULE_GetWndProcEntry16().
25792         Use 32-bit window procedures in COMMDLG instead.
25793
25794         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
25795         Fixed cut&paste bug.
25796
25797         * 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:
25798         Paul Quinn <paulq@corel.ca>
25799         Add a few stubs, some C++ compatibility, and fix a few types.
25800
25801         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
25802         Declare only one instance of GUID_NULL.
25803
25804         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
25805         Fixed various problem with ImageList_Draw.
25806
25807         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
25808         Re-enable the owner window in the EndDialog().
25809
25810         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
25811         Fixed notifications.
25812
25813         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25814         Always retrieve Callout routines using GetProcAddress().
25815
25816         * windows/defwnd.c: Abey George <abey@macadamian.com>
25817         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
25818
25819         * windows/x11drv/keyboard.c:
25820         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25821         Fixed compiler warning.
25822
25823         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25824         Let through more flags to EnumPrinters.
25825         Fixes for GetPrinter/GetPrinterDriver.
25826
25827         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
25828         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25829         Fix stupid `rubbish at end of %%Title' bug.
25830         Don't complain about palette relative RGBs.
25831         If output param to CreateDC is NULL default to `LPT1:' - Hack.
25832
25833 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
25834
25835         * configure, configure.in, include/config.h.in, include/wine_gl.h:
25836         Lionel Ulmer <lionel.ulmer@free.fr>
25837         Better detection of OpenGL.
25838
25839         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
25840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25841         Bugfix: Reverted CallTo16 routines to STDCALL convention.
25842
25843         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25844         String to GetTextExtentPoint is not necessarily 0 terminated.
25845         Fix function name `32's in comments - API naming madness makes this
25846         worthwhile.
25847
25848         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
25849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25850         EnumJobs stub.
25851         Update graphics/psdrv/README.
25852         Add warnings to DRIVER_GetDriverName.
25853
25854         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25855         Fixed some bad ptr occurrence in this class WndProc.
25856
25857         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
25858         Lionel Ulmer <lionel.ulmer@free.fr>
25859         - Added a new option 'noxshm'
25860         - Added a 16bpp -> 32 bpp conversion function
25861
25862         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
25863         Change color gray text to 128 128 128 for win9x look.
25864
25865 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
25866
25867         * scheduler/debugger.c:
25868         Do not output text in OutputDebugStrAW when not being debugged
25869
25870         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
25871         MDIDestroyChild: MDI window menu item was deleted only if the current
25872         destroyed child was active.
25873
25874         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
25875         Reset disabled style for the dialog boxes set on property pages.
25876
25877         * 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:
25878         Bertho Stultiens <bertho@akhphd.au.dk>
25879         - Generalized the distinction between 2 and 4 byte integers slightly through
25880           a new parser state. The is now a warning when a 2 byte integer is larger
25881           than 16 bit (and is truncated).
25882         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
25883           this type will work as expected.
25884         - Added generalized language/version/characteristics support to the DLGINIT
25885           resource type.
25886
25887         Ulrich Czekalla <ulrichc@corel.ca>
25888         - Added support for DLGINIT resource-type.
25889         - Added string continuation and embedded quoting.
25890         - Added numeric IDs for icons in controls.
25891
25892         Eric Pouech <Eric.Pouech@wanadoo.fr>
25893         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
25894
25895 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
25896
25897         * misc/Attic/string.c, misc/Makefile.in:
25898         Albert den Haan <albertd@corel.ca>
25899         Remove string.c because all of its functions were moved to crtdll.c
25900         where they belonged.
25901
25902         * 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:
25903         Patrik Stridvall <ps@leissner.se>
25904         Make it possible to compile with GNU C's -I- option.
25905
25906         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25907         Work around gcc sig11 fault.
25908
25909         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
25910         Fixed rounding in MulDiv.
25911
25912         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
25913         Luc Tourangeau <luc@macadamian.com>
25914         - implementation of SetDeviceClipping
25915         - coordinate system origin fix
25916
25917         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25918         Work-around for compiler bug.
25919
25920         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
25921         Alex Priem <alexp@sci.kun.nl>
25922         - Implementation of simple comctl32 v5.0 changes.
25923         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
25924
25925         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
25926         Added pointer validation and additional sanity check to IsValidSid().
25927
25928         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
25929         Small fix in UITOOLS95_DrawRectEdge().
25930         Also a fix to draw scrollbar-buttons more like in win9x.
25931
25932         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25933         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
25934         afterwards, but a copy of it.
25935
25936         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25937         Check better that handles are actual handles to a region.
25938
25939         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
25940         Stop DCE_GetVisRect dereferencing a null wndPtr.
25941
25942         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
25943         James Juran <jrj120@psu.edu>
25944         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25945         Updated README and man page.
25946         Split documentation for wine.conf into new wine.conf(5) manpage.
25947
25948         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
25949         Noel Borthwick <noel@macadamian.com>
25950         Implemented the OLE Clipboard API.
25951
25952         * windows/winpos.c: Abey George <abey@macadamian.com>
25953         Validate the parent with the child window client rectangle when the
25954         parent's update region is not empty.
25955
25956         * include/win.h, windows/painting.c:
25957         Francis Beaudet <francis@macadamian.com>
25958         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
25959
25960         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
25961         Fixed fake WM_LBUTTONUP message.
25962
25963         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
25964         Added version information for Win98.
25965
25966         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
25967         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
25968
25969         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25970         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
25971         are now stored uppercase.
25972
25973         * controls/button.c: Francis Beaudet <francis@macadamian.com>
25974         Implemented the BS_ICON style.
25975
25976         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
25977         CreateDialogParamA should not call CreateDialogParamW, because
25978         that'd create a dialog box with a Unicode dialog procedure...
25979
25980         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
25981         Win9x look & feel on scrollbars.
25982
25983         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
25984         Thuy Nguyen <thuy@macadamian.com>
25985         Introduced a [psdrv] section in wine.conf with a ppdfile value
25986         specifying the path and name of the PPD file.
25987
25988         * dlls/comctl32/updown.c, include/updown.h:
25989         Sylvain St-Germain <sylvain@macadamian.com>
25990         Implementation of the updown buddy windproc subclassing for the
25991         handling of keyboard up and down arrow.
25992
25993         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
25994         Updated documentation to reflect renamed header.
25995
25996         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
25997         Added missing include netinet/tcp.h, for TCP_NODELAY.
25998
25999         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
26000         GetIcon bug fix.
26001
26002 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
26003
26004         * include/module.h, loader/ne/module.c:
26005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26006         Add WINAPI for EntryAddrProc.
26007
26008         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
26009         Minor bug fixes in DdeNameService, also changes to move towards
26010         process-safe code.
26011
26012         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
26013         Win9x look & feel on buttons and a fix for ownerdrawn buttons
26014         (background set to COLOR_BTNFACE).
26015
26016         * if1632/kernel.spec:
26017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26018         GlobalSmartPageUnlock() stub added.
26019
26020         * 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:
26021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26022         Use position-independent code in assembly glue when building .so.
26023         Include if1632/ and graphics/win16drv/ into WineLib.
26024         Move miscemu/emulate.c into dlls/win87em/.
26025
26026         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26027         Changed way of allocation open mci drivers (array => list); this list
26028         is now stored on a per process basis.
26029
26030         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
26031         Eric Pouech <Eric.Pouech@wanadoo.fr>
26032         Removed fixed size array to store specific data (now using
26033         mci(Set|Get)DriverData to store specific data).
26034         Make use of default debugtools.h channel.
26035         Added CALLBACK attribute to DriverProc.
26036
26037         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26038         Changed way of allocation open mci drivers (array => list).
26039         First valid ID for mci devices is now 1 (some progs were testing this
26040         value).
26041         Started implementing mci command table resources.
26042         Handled closing on MCI_ALL.
26043
26044         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26045         Removed fixed size array to store specific data (now using
26046         mci(Set|Get)DriverData to store specific data).
26047         Deferred opening of low-level device until play is requested.
26048
26049         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26050         Fixed return value for 'open' command.
26051         Changed way of allocation open mci drivers (array => list).
26052
26053         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26054         Removed fixed size array to store specific data (now using
26055         mci(Set|Get)DriverData to store specific data).
26056         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
26057
26058         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26059         Uniformized use of fd to midi device.
26060         Now allocating memory on system heap.
26061         Fixed bug when stopping all notes.
26062
26063         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26064         Cosmetic fixes.
26065         Changed way of allocation open mci drivers (array => list).
26066         Started implementing mci command table resources.
26067
26068         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26069         No longer calling mm timers callbacks with mm timer crit sect locked.
26070
26071         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
26072         ERROR_MORE_DATA requires to write the needed number of bytes into the
26073         lpcchX value (verified against NT3.51 advapi32.dll).
26074
26075         * include/winnt.h, win32/device.c:
26076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26077         Fixed some CONTEXT86 vs. CONTEXT mismatches.
26078
26079         * include/neexe.h, loader/ne/segment.c:
26080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26081         Added support for 32-bit NE code segments.
26082
26083         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26084         Fix a hang when we process WM_STYLECHANGED.
26085         Small optimization in TREEVIEW_DrawItem.
26086         Fix debugging crash in TREEVIEW_Expand.
26087
26088 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
26089
26090         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
26091         Added missing prototype for ILFindChild().
26092
26093         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
26094         Eric Pouech <Eric.Pouech@wanadoo.fr>
26095         Compiler warnings fix.
26096
26097         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26098         Dumb fixes.
26099
26100         * if1632/kernel.spec, loader/task.c:
26101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26102         Fixed bugs introduced by 'register' and 'return' function changes.
26103
26104         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
26105         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
26106         level physical surfaces (verified for XLIB with WC Prophecy).
26107
26108 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
26109
26110         * 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:
26111         Take advantage of the new registers saved in the STACK16FRAME to turn
26112         some 'register' functions into normal functions.
26113         Removed the few remaining 'return' functions to simplify relay
26114         handling.
26115
26116         * 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:
26117         Marcus Meissner <marcus@jet.franken.de>
26118         Removed the old, historical and no longer working IPC support.
26119
26120         * 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:
26121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26122         Modularized CallFrom/To16 routines.  Adapted dependent routines,
26123         16-bit snoop/relay debugging, and make rules.
26124
26125         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
26126         Revert last change in window activation on mouse click.
26127
26128         * memory/global.c: Rein Klazes <rklazes@casema.net>
26129         Fixed a case when GlobalSize did not return zero after an error.
26130
26131 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
26132
26133         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
26134         Renamed static global variable 'iovec' to 'myiovec'.
26135
26136         * 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:
26137         Howard Abrams <howard@cs.nps.navy.mil>
26138         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
26139
26140         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26141         Create dialog window using CreateWindowEx16/W depending on template
26142         type, not dialog procedure type.
26143
26144         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
26145         Made IShellFolder::fnParseDisplayName return a relative pidl.
26146
26147         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
26148         Alex Priem <alexp@sci.kun.nl>
26149         First try at the month calendar common control. Main features
26150         basically OK.
26151
26152         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
26153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26154         Implemented GetPrinterA and GetPrinterDriverA.
26155
26156         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
26157         Added BN_CLICKED notification in WM_SETFOCUS.
26158
26159         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
26160         Juergen Schmied <juergen.schmied@metronet.de>
26161         Small fixes.
26162
26163         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
26164         Juergen Schmied <juergen.schmied@metronet.de>
26165         Implemented StrToOleStrN.
26166         Fixed crash in ShellExecuteEx.
26167         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
26168         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
26169
26170         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
26171         Juergen Schmied <juergen.schmied@metronet.de>
26172         IStream interface for file access.
26173
26174         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
26175         Juergen Schmied <juergen.schmied@metronet.de>
26176         Fixed crash during second DLL_PROCESS_DETACH if the dll
26177         refcount reached zero after the second one (memory freed twice).
26178
26179         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
26180         Juergen Schmied <juergen.schmied@metronet.de>
26181         Some more pidl-types.
26182         Implementation of ILIsParent.
26183
26184         * dlls/shell32/shelllink.c:
26185         Juergen Schmied <juergen.schmied@metronet.de>
26186         Completely rewritten. IPersistStream interface implemented.
26187
26188         * dlls/shell32/shellole.c:
26189         Juergen Schmied <juergen.schmied@metronet.de>
26190         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
26191
26192         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26193         Bugfix: exit() replaced by ExitProcess().
26194
26195         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26196         Bugfix: correctly cope with end > 0xfffe.
26197
26198         * library/winestub.c:
26199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26200         Call ExitProcess() after WinMain() returns.
26201
26202         * loader/ne/module.c:
26203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26204         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
26205         Don't try to call WEP of dummy modules in FreeLibrary16().
26206
26207         * include/winreg.h, misc/registry.c:
26208         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26209         Added `const's to some registry API functions.
26210
26211         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
26212         Added a couple of DirectX CLSID entries. This makes Unreal completely
26213         independent of a windows installation.
26214
26215         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
26216         GetTimeFormat() should return LocalTime not SystemTime.
26217
26218         * 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:
26219         Dave Pickles <davep@nugate.demon.co.uk>
26220         FOR and IF commands added.
26221         MOVE command added, but no wildcard support.
26222         Redirection added.
26223         Fixed TIME (was reporting in GMT).
26224         More help text.
26225
26226         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
26227         Sometimes the text on a tab control got truncated.
26228
26229         * controls/combo.c: Abey George <abey@macadamian.com>
26230         Fixed the height of the dropped list when there are few items in the
26231         list.
26232
26233         * 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:
26234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26235         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
26236         calling XFlush() instead.
26237
26238         * 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:
26239         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26240         Added patterned brushes (level 2 PostScript only).
26241         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
26242
26243         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26244         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
26245         to use the same code path.
26246
26247         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26248         Fix InitTask() to work if DGROUP was manually resized.
26249
26250         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
26251         Ian Schmidt <irsman@iag.net>
26252         Added stub for SetThreadToken(), required by Office 2000.
26253
26254         * include/commdlg.h:
26255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26256         Bugfix: COMMDLG hook procedures were not CALLBACK.
26257
26258         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
26259         It is possible for a stream to have both small block and big block
26260         chain as NULL.
26261
26262         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
26263         Made string compare case insensitive in GetModuleHandle16() as a
26264         quick fix for WinWord 6.
26265
26266         * misc/network.c, relay32/mpr.spec:
26267         Juergen Schmied <juergen.schmied@metronet.de>
26268         Added stub for WNetGetUniversalName[A|W].
26269
26270         * graphics/x11drv/palette.c:
26271         Juergen Schmied <juergen.schmied@metronet.de>
26272         Fixed crash due to invalid GDI_Obj.
26273
26274         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
26275         Fixed crash due to invalid pointer.
26276
26277 ----------------------------------------------------------------
26278 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
26279
26280         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
26281         Converted to the new debug interface, using script written by Patrik
26282         Stridvall.
26283
26284         * 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:
26285         Patrik Stridvall <ps@leissner.se>
26286         Started on an implementation of Win64 for use on 64 bit platforms.
26287
26288         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
26289         Windows should be activated in these cases:
26290         1- when we click on non active window.
26291         2- when we cancel a moving or resizing of a non active window.
26292
26293         * documentation/distributors:
26294         Marcus Meissner <Marcus.Meissner@caldera.de>
26295         Added sample wine.conf.
26296
26297         * 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:
26298         Patrik Stridvall <ps@leissner.se>
26299         Moved code to the X11 driver.
26300
26301         * include/winuser.h, loader/resource.c, relay32/user32.spec:
26302         Joshua Thielen <thielen@netperson.net>
26303         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
26304
26305         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26306         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
26307
26308         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
26309         Fixed check for whether to call SetWindowPos when showing a window
26310         scroll bar.
26311
26312         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
26313         Check for complete lcid or just the primary language id in the
26314         registry lookups (fixes one FirstClassClient 32 problem).
26315
26316         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
26317         Fixed a problem with apps that override the default behaviour on
26318         WM_MOUSEACTIVATE message (main window was not activated).
26319
26320         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
26321         When enumerating resource, only use the lower 31 bit of the name as
26322         the offset (for the highest bit is '1'). Should fix wine-net/257.
26323
26324         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
26325         Patrik Stridvall <ps@leissner.se>
26326         Fixes for compile on non-Intel platforms.
26327
26328         * 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:
26329         Patrik Stridvall <ps@leissner.se>
26330         Fixed/moved/added missing/wrong function prototypes.
26331
26332         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
26333         Henrik Olsen <henrik@iaeste.dk>
26334         Cleanup of the Danish support.
26335
26336         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
26337         Fix a bug in SetWindowPos to prevent parent from erasing its child
26338         painting area when parent window and child window don't have
26339         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
26340
26341         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
26342         Make defwndproc erase the correct location.
26343
26344 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
26345
26346         * 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:
26347         Marcus Meissner <marcus@jet.franken.de>
26348         some small include fixes, some checks for NULL ptrs,
26349         loader/elf.c: fixed the "lib" insertion
26350         crtdll: added fsopen()
26351         dinput: return that we are attached.
26352
26353         * controls/button.c: Reverted previous change.
26354
26355         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
26356         Cancel pending notifications when EM_SETMODIFY is called.
26357
26358         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26359         Fix a crash when doing sorted inserts at top level.
26360
26361         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
26362         Reworked nonclient drawing code. Win31 look now works more like real
26363         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
26364         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
26365         (e.g. WS_EX_WINDOWEDGE is still not handled).
26366
26367         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
26368         SM_C[XY]FRAME is BorderWidth + 1.
26369
26370         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26371         Bugfix: LocalInit with start == 0 always places heap at end of segment.
26372
26373         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26374         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
26375
26376         * 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:
26377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26378         On NE process creation, move major part of NE EXE module loading and
26379         NE instance creation into the child process.
26380
26381         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
26382         Window style updates.
26383
26384         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
26385         Some enhancements, and removal of C++ constructs.
26386
26387         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
26388         Marcus Meissner <marcus@jet.franken.de>
26389         Implemented chains of surfaces. This allows an unlimited number
26390         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
26391         whatever).
26392
26393         * files/file.c, relay32/kernel32.spec:
26394         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26395         Added UnlockFileEx stub.
26396
26397         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
26398         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
26399         Added missing 61762 entry on system resources in Spanish and
26400         Catalonian languages.
26401
26402         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
26403         Make GetScrollInfo return scroll pos when program requests thumb pos
26404         outside drag operation.
26405
26406 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
26407
26408         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26409         Converted to the new debug interface.
26410
26411         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26412         ReadConsoleA: use ir as pointer to (req+1).
26413
26414         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
26415         Remove the  validated child area from the update region of parent for
26416         windows without WS_CLIPCHILDREN style.
26417
26418         * debugger/db_disasm.c:
26419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26420         Bugfix: Grp8 instructions have *byte* BitOffset operand.
26421
26422         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26423         Bugfix: missing WINAPIs added.
26424
26425         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
26426         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
26427
26428         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
26429         Return ERROR_DISK_FULL for WriteFile.
26430
26431         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
26432         Fixed missing return after about dialog.
26433
26434 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
26435
26436         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
26437         Converted to the new debug interface, using script written by Patrik
26438         Stridvall.
26439
26440         * 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:
26441         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
26442         context.
26443         Added #ifdef __i386__ around accesses to 386 registers in the generic
26444         CONTEXT structure.
26445
26446         * include/winnt.h: Added CONTEXT86 definition.
26447         Added PowerPC context as an example (not tested).
26448
26449         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
26450         Fixes for non-i386 compiling.
26451
26452         * */*:
26453         Patrik Stridvall <ps@leissner.se>
26454         ANSI C fixes.
26455         Removed warnings.
26456         Made the include files self-sufficient.
26457         Some Solaris fixes.
26458
26459         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
26460         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26461         Fixed DPA_LoadStream and improved DPA_Merge.
26462
26463         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26464         Added check for invalid parent item.
26465
26466         * dlls/shell32/shellord.c, relay32/shell32.spec:
26467         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26468         Added SHDoDragDrop() stub.
26469
26470         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26471         Improved GetRandomRegion().
26472
26473         * misc/network.c, relay32/mpr.spec:
26474         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26475         Added WNetRemoveCachedPassword() stub.
26476
26477         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26478         Store buddy window.
26479
26480         * include/tooltips.h, dlls/comctl32/tooltips.c:
26481         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26482         Started WM_NOTIFYFORMAT support.
26483
26484         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26485         Better ComboBoxEx placement.
26486
26487         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
26488         Ensure that the command-line passed to the various *CreateProcess
26489         functions contains the path to the program being invoked.
26490
26491         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
26492         Prevent bad window X error.
26493
26494         * windows/mdi.c, windows/sysmetrics.c:
26495         Abey George <abey@macadamian.com>
26496         The system menu icon on a MDI child window was corrupted when the
26497         child frame window is maximized within the main frame when the wine
26498         look is Windows 95.
26499
26500         * controls/scroll.c, windows/defwnd.c:
26501         Slava Monich <Slava.Monich@netmanage.com>
26502         In case if scrollbar has the same background color as the window
26503         it belongs to, it needs to be filled with 0x55aa bitmap brush.
26504
26505         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
26506         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
26507
26508         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
26509         Fix (well kludge around) FreeBSD's `Invalid address' errors.
26510
26511         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
26512         James Abbatiello <abbeyj@wpi.edu>
26513         Draw a 3D border around edit controls when not in WIN31_LOOK.
26514
26515         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
26516         James Abbatiello <abbeyj@wpi.edu>
26517         Only draw a black border around normal buttons when in WIN31_LOOK.
26518
26519         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26520         Fixed alignment and position when looking for mmio chunks.
26521
26522         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26523         No longer using global vars (shared data) for mm timers, but a
26524         specific structure for each attached process.
26525         Fixed alignment and position when looking for mmio chunks.
26526         Fixed WAVE mapper handling in waveGetCaps.
26527
26528         * include/multimedia.h, multimedia/time.c:
26529         Eric Pouech <Eric.Pouech@wanadoo.fr>
26530         No longer using global vars (shared data) for mm timers, but a
26531         specific structure for each attached process.
26532
26533         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
26534         Wrote a small document on how to package WINE for distributors.
26535
26536         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
26537         SetCursorPos() function was called with a window coordinates
26538         parameter.
26539
26540         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26541         Fixed null ptr deref introduced in last patch.
26542
26543         * if1632/ole2.spec, ole/ole2.c:
26544         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26545         Kind of implemented OleMetaFilePictFromIconAndLabel.
26546
26547         * include/toolbar.h, dlls/comctl32/toolbar.c:
26548         Chris Morgan <cmorgan@wpi.edu>
26549         James Abbatiello <abbeyj@wpi.edu>
26550         Fixed various problems related to bitmaps and flat toolbars.
26551
26552         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
26553         James Abbatiello <abbeyj@wpi.edu>
26554         Fixed problems with disappearing text.
26555
26556         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
26557         James Abbatiello <abbeyj@wpi.edu>
26558         Complete rewrite of messaging code to implement/fix all input behaviors.
26559         Fixed a few fixmes.
26560
26561         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
26562         Dave Pickles <davep@nugate.demon.co.uk>
26563         Added more batch functionality, including the CALL GOTO and SHIFT
26564         commands plus batch command arguments.
26565
26566         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
26567         Updated to reflect current status.
26568
26569         * loader/ne/module.c:
26570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26571         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
26572
26573         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
26574         Thuy Nguyen <thuy@macadamian.com>
26575         Implemented the underline and strikeout text attributes for the Wine
26576         PostScript driver.
26577
26578         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
26579         EnableWindow doesn't release the capture of a child window.
26580
26581         * Makefile.in: James Juran <jrj120@psu.edu>
26582         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
26583         non-blank.
26584
26585         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
26586         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
26587         menu item.
26588
26589         * 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:
26590         Further server optimizations:
26591         - merged request and reply structures
26592         - build requests directly into the buffer to avoid a copy
26593
26594 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
26595
26596         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
26597         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
26598         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
26599         Font mapper does not anymore use fonts in -koi8-r encoding
26600         Font mapper now recognises fonts in -windows-* encodings (these are
26601         provided by xfstt TrueType server)
26602         Font mapper now sees max 16384 fonts (was 2048)
26603
26604         * relay32/builtin32.c:
26605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26606         Share the HMODULE of built-in modules over all processes.
26607         Use the cached HMODULE to speed up relay debugging.
26608         Display the multi-instantiation warning only for 'dangerous' DLLs.
26609
26610         * scheduler/process.c:
26611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26612         Load USER32.DLL before calling UserSignalProc.
26613
26614         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26615         Use separate service for each windows timer.
26616
26617         * if1632/compobj.spec, ole/compobj.c:
26618         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26619         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
26620
26621         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
26622         Eric Pouech <Eric.Pouech@wanadoo.fr>
26623         Thou shalt not use C++ comments.
26624
26625         * include/driver.h, windows/driver.c:
26626         Eric Pouech <Eric.Pouech@wanadoo.fr>
26627         Moved to new trace interface.
26628         Fixed driver closing.
26629
26630         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26631         Better handling of double quotes in MCI string commands.
26632
26633         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26634         Fixed memory leak in mci structures.
26635
26636         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26637         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
26638
26639         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26640         Added missing GDI heap unlock.
26641         Moved to new debug interface.
26642
26643         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26644         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
26645         OFN_EXPLORER bits set.
26646
26647         * dlls/comctl32/imagelist.c:
26648         Francois Boisvert <francois@macadamian.com>
26649         Modified ImageList_LoadImageA to check the case where cx is set to zero.
26650
26651         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
26652         Added Swiss french keyboard layout.
26653
26654         * server/select.c: Dump server objects on SIGHUP.
26655
26656         * 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:
26657         Made server communication faster by using a shared memory block.
26658         A few other optimizations in request processing in the server.
26659         Moved automatically generated request definitions to server.h and
26660         removed include/server/request.h.
26661
26662         * 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:
26663         Merged THDB and TEB structures.
26664         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
26665
26666         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
26667         Added Wa.s
26668
26669 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
26670
26671         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
26672         Fixed Winelib compilation.
26673
26674 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
26675
26676         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
26677         Include instruction emulation in Winelib.
26678
26679         * include/wine/exception.h, win32/except.c: A few optimizations.
26680
26681         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
26682
26683         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
26684         Added DebugBreak.
26685
26686         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
26687         Debugger is now called by exception handling.
26688         Added 'pass' command to pass exceptions to the app.
26689
26690         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
26691         Moved signal handling to exception.c, generate exceptions on signals.
26692         Added hook for debugger in exception handling (temporary).
26693
26694         * 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:
26695         Pablo Saratxaga <srtxg@ping.be>
26696         Walloon language update.
26697
26698         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
26699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26700         - Do not call XConfigureWindow if SetWindowPos was called due to a
26701           received ConfigureNotify event (to avoid recursion).
26702         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
26703           walking the tree.
26704         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
26705
26706         * misc/version.c:
26707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26708         Bug fix.
26709
26710         * loader/pe_image.c:
26711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26712         Fix compiler warning.
26713
26714         * documentation/Makefile.in, Makefile.in:
26715         Alexander V. Lukyanov <lav@long.yar.ru>
26716         Install wine.man from current directory.
26717         Remove wine.man on distclean, not on clean.
26718
26719 ----------------------------------------------------------------
26720 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
26721
26722         * dlls/comctl32/listview.c, include/listview.h:
26723         Chris Morgan <cmorgan@wpi.edu>
26724         James Abbatiello <abbeyj@wpi.edu>
26725         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
26726
26727         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
26728         James Abbatiello <abbeyj@wpi.edu>
26729         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
26730
26731         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
26732         James Abbatiello <abbeyj@wpi.edu>
26733         Adds some undocumented behavior to TREEVIEW_GetItemA().
26734
26735         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
26736         Fixed ambigous else/brace problem, moved "name" computation in
26737         CreateProcess _before_ outputting it in the FIXME_()s.
26738
26739         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
26740         Do not reuse a passed CONST RECT * pointer.
26741
26742         * windows/x11drv/mouse.c:
26743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26744         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
26745         used with native USER ...
26746
26747         * loader/pe_image.c, scheduler/process.c:
26748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26749         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
26750         replaced it by a somewhat less broken hack :-/
26751
26752         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
26753         Fixed small memory corruption.
26754
26755 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
26756
26757         * include/*.h:
26758         Patrik Stridvall <ps@leissner.se>
26759         Mad the include files idempotent using a consistent macro naming
26760         scheme.
26761
26762         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
26763         Avoid painting destroyed windows.
26764
26765         * dlls/*.c, if1632/*.c, loader/*.c:
26766         Converted to the new debug interface, using script written by Patrik
26767         Stridvall.
26768
26769         * 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:
26770         Patrik Stridvall <ps@leissner.se>
26771         Added missing/wrong includes.
26772
26773         * 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:
26774         Patrik Stridvall <ps@leissner.se>
26775         Removed direct references to CLASS internals.
26776
26777         * include/process.h, misc/version.c, scheduler/process.c:
26778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26779         Rearrange winver detection code and cache the winver value we
26780         determined in the PDB to speed up.
26781
26782         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
26783         Draws a border around windows with old win31 style (only ws_border) in
26784         win95 look.
26785
26786         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
26787         Patrik Stridvall <ps@leissner.se>
26788         Added CINTERFACE and NONAMELESSUNION support.
26789
26790         * include/*.h:
26791         Patrik Stridvall <ps@leissner.se>
26792         Added extern "C" if __cplusplus is defined.
26793
26794         * include/combo.h, controls/combo.c, controls/listbox.c:
26795         Francis Beaudet <francis@macadamian.com>
26796         Fixed a few behaviors of the combobox that were broken.
26797
26798         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
26799         Guy Albertelli <galberte@neo.lrun.com>
26800         Add new "walk" command options to list processes and modref's.
26801
26802         * graphics/x11drv/dib.c:
26803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26804         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
26805         and negative lines.
26806
26807         * 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:
26808         Patrik Stridvall <ps@leissner.se>
26809         Changed xxx(VOID) to xxx(void).
26810
26811         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26812         - simplified internal data
26813         - thread safe access to internal structures
26814         - fixed bug on ONE_SHOT timers
26815         - deferred service thread call until really needed (no longer on WINMM
26816           or MMSYSTEM attachement)
26817
26818         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
26819         Eric Pouech <Eric.Pouech@wanadoo.fr>
26820         Made the service thread instanciable in every process.
26821
26822         * Make.rules.in, Makefile.in, configure, configure.in:
26823         James Juran <jrj120@psu.edu>
26824         Use Autoconf to find path to ldconfig.
26825
26826         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
26827         Fixed a problem with the LoadTypeLib method.
26828
26829         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
26830         Use @sysconfdir@ for the default registries in misc/registry.c too.
26831
26832         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
26833         Added generic pixel converter for 8->24.
26834
26835         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
26836         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
26837         were expanded to WORD incorrectly.
26838
26839         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
26840         Ove Kaaven <ovek@arcticnet.no>
26841         Various DPMI fixes and preliminary DPMI raw mode switch handler.
26842
26843         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
26844         Fixed imprecision in the MDI tiling functionality.
26845
26846         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26847         Open files with more appropriate sharing mode.
26848
26849         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26850         Small fixes for EnhMetaFile playback.
26851
26852         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
26853         Fixed an error and an off-by-one bug in DSA_SetItem().  This
26854         eliminates some crashes with Win98 native SHELL32.
26855
26856         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
26857         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
26858         with caps1==NULL.
26859
26860         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
26861         dwDataSize needs to be reset before each RegQueryValueEx() call.
26862
26863         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
26864         Don't ignore application-requested primary buffer flags.
26865
26866         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
26867         Clear high word of %esp when returning from CallFrom16.
26868
26869         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
26870         Implementation of EV_RXFLAG.
26871
26872         * windows/winpos.c, windows/x11drv/event.c:
26873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26874         Better implementation of [GS]etForegroundWindow.
26875         Fixed focus handling on inter-thread activation.
26876         Adapted FocusIn/Out event handling to per-queue focus.
26877
26878         * loader/ne/module.c:
26879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26880         Release Win16Lock during PROCESS_Create.
26881
26882         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
26883         ImageList_GetIcon bug fix.
26884
26885         * win32/time.c: Rein Klazes <rklazes@casema.net>
26886         Corrected a problem in GetTimeZoneInformation() due a change to
26887         mktime() in glibc-2.1.1 when daylight saving time is in effect.
26888
26889         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
26890         Changed K&R C function definition to ANSI C.
26891
26892         * graphics/psdrv/bitmap.c, include/psdrv.h:
26893         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26894         PSDRV_StretchDIBits should use logical co-ords.
26895         Some versions of ghostscript seem to eat one too many characters of
26896         image data. Add a '%' to the output file to work around this.
26897
26898         * relay32/wnaspi32.spec:
26899         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26900         Fixed WNASPI32 ordinals.
26901
26902         * include/winbase.h:
26903         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26904         Added the function definitions of GetStartupInfo*().
26905
26906         * documentation/status/dde, misc/ddeml.c:
26907         Keith Matthews <keith_m@sweeney.demon.co.uk>
26908         1st cut implementation of DdeNameService (omits monitor callback)
26909         1st cut implementation of DdeKeepStringHandle (probably complete)
26910         DdeInitializeW - minor changes to initialise service names structure
26911         DdeGetLastError - start of proper last error retrieval
26912         DdeCreateStringHandle16 - added code for default codepage where not
26913         supplied.
26914         Various documentary/comment corrections.
26915
26916 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
26917
26918         * include/process.h, memory/environ.c, scheduler/process.c:
26919         Use the normal environment routines to build the env db of the initial
26920         process.
26921
26922         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
26923         Return console handles in alloc_console request.
26924         Fixed read_console_input parameters to conform to the reply structure
26925         declaration.
26926
26927 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
26928
26929         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26930         Fixed CreateCompatibleBitmap when called with 0 width or height.
26931
26932         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26933         Fixed mmioDescend when called with a parent chunk.
26934
26935         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
26936         Trying to fix sigaltstack() problem reported by Debian users.
26937         SIGTRAP might be undefined (beos).
26938
26939         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
26940         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
26941         Fixed TLB_FindTlb (strstr on binary data will not work).
26942
26943         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
26944         Fixed >> and * operator precedence problem.
26945
26946         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26947         Fixed order for entering critical sections (X11 vs. WndLock) when
26948         calling X11DRV_MOUSE_SetCursor.
26949
26950         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26951         Consult ne.operating_system field for NE files in GetBinaryType().
26952
26953         * server/process.c: Fixed initial process refcount.
26954
26955 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
26956
26957         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
26958         Forced commit to get rid of the vendor branch
26959
26960         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
26961
26962         * programs/regapi/regapi.c:
26963         Avoid use of strncmpi (reported by Ron Cemer).
26964
26965         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
26966         Moved inclusion of winestring.h to winebase.h.
26967         Added Winelib macros for lstrncmp functions.
26968
26969         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
26970         Fixes for several bugs in which portions of the scrollbar were not
26971         being redrawn correctly, the focus rectangle was not being correctly
26972         removed from the thumb before redrawing, etc.; added complete Win9x
26973         and WinNT look and feel support.
26974
26975         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
26976         Fixes for Win9x and WinNT look and feel.
26977
26978         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
26979         James Abbatiello <abbeyj@wpi.edu>
26980         Fixed response of GetFullPathNameA when buffer==NULL.
26981
26982         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26983         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
26984
26985         * 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:
26986         Dave Pickles <davep@nugate.demon.co.uk>
26987         Added Wine command-line interpreter.
26988
26989         * if1632/thunk.c, include/callback.h, misc/callback.c:
26990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26991         Removed Callback.CallTaskRescheduleProc().
26992
26993         * include/main.h, miscemu/main.c, tools/build.c:
26994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26995         Switch stacks in CALL32_Init().
26996
26997         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
26998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26999         16-bit scheduler reorganized: run all tasks in their own thread.
27000         Process creation sequence adapted to new scheduler.
27001
27002         * include/services.h, loader/main.c, scheduler/services.c:
27003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27004         Removed SERVICE_Exit().
27005
27006         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27007         Release WND lock before calling PostEvent16().
27008
27009         * include/wnaspi32.h:
27010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27011         Add some defines.
27012
27013         * dlls/wnaspi32/winaspi32.c:
27014         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27015         ASPI_ExecScsiCmd: better return value and verbose error when no device
27016         found.
27017
27018         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
27019         Use SearchPath to test for existance of programs in lpCmdLine
27020         processing. For lpApplName do not append ".exe" and use
27021         DOSFS_GetFullName to locate the program. Move module find process
27022         after flag testing and provide quick exit if not found.
27023
27024         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
27025         Implemented dialog units -> pixels conversion very close to how it's
27026         actually done by Windows.
27027
27028 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
27029
27030         * 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:
27031         Paul Quinn <paulq@corel.ca>
27032         Some non-threatening fixes to some headers, as well as some casting
27033         changes that make winelib more win32 code compatible.
27034
27035         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
27036         <davep@nugate.demon.co.uk>
27037         Stub for SetVolumeLabel().
27038
27039         * windows/message.c:
27040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27041         Add back lost treatment of HWND_TOPMOST.
27042
27043         * windows/x11drv/event.c:
27044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27045         Try to improve ConfigureNotify event processing.
27046
27047         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
27048         Allow pens with styles greater than PS_INSIDEFRAME to be created with
27049         ExtCreatePen.
27050
27051         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
27052         Rein Klazes <rklazes@casema.net>
27053         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
27054         ITypeLib2 and ITypeInfo2 methods.
27055
27056         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
27057         Allow NULL as argument to SysFreeString in accordance with SDK.
27058
27059         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
27060         - more up-to-date description of source tree
27061         - better example of required comments for an API implementation
27062         - replacement of WINE_PACKED by "pshpack1.h", etc.
27063         - naming conventions for non-api calls and types
27064         - location conventions for non-api header files and prototypes
27065
27066         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
27067         Robert W Hall <bobh@n-cantrell.demon.co.uk>
27068         Added 2 stubs.
27069
27070         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27071         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
27072
27073         * windows/x11drv/event.c, windows/x11drv/wnd.c:
27074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27075         Fixed potential memory corruption in EVENT_QueryZOrder.
27076         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
27077
27078         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
27079         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
27080
27081         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
27082         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
27083         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
27084           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
27085           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
27086           is one of them) use this undocumented feature to create
27087           hidden window with WS_VISIBLE style set.
27088
27089         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
27090         Ian Schmidt <irsman@iag.net>
27091         Added partial implementation for DPA_LoadStream and stub for
27092         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
27093         the partial implementation and parameter information.
27094
27095         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
27096         Make it possible to link Wine statically (at least on RedHat 6.0).
27097
27098         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27099         When looking into sys menu, check if items are present before
27100         dereferencing.
27101
27102         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
27103         Autoconfigure the directories in the manpage.
27104
27105         * 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:
27106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27107         Removed DummyMotionNotify EVENT driver routine.
27108
27109         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
27110         Marcus Meissner <marcus@jet.franken.de>
27111         Autoconfigure the directories in the manpage.
27112
27113         * files/file.c, include/winbase.h, relay32/kernel32.spec:
27114         James Juran <jrj120@psu.edu>
27115         Add stub for LockFileEx (KERNEL32.513).
27116
27117         * documentation/status/internationalisation:
27118         Klaas van Gend <klaas@vangend.demon.nl>
27119         Current status of Wine on internationalisation.
27120
27121         * controls/button.c: Rein Klazes <rklazes@casema.net>
27122         Do not process WM_LBUTTONUP message in ButtonWndProc()
27123         when the mouse is not captured.
27124
27125         * graphics/psdrv/init.c, objects/dc.c:
27126         Noel Borthwick <noel@macadamian.com>
27127         From CreateCompatibleDC, pass the device name associated with the
27128         source DC in order to allow PSDRV_CreateDC to locate the printer info
27129         for the device.
27130
27131         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27132         Added some digital video interface
27133         Fixed a few bugs (device names are no longer converted to upper case,
27134         added call back window, all structures moved to 32 bit...).
27135
27136         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27137         Workaroung gcc 2.7.2.x sig 11 issue.
27138
27139         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
27140         Eric Pouech <Eric.Pouech@wanadoo.fr>
27141         Added (still incomplete) handling of MCI_BREAK command.
27142
27143         * documentation/no-windows: James Juran <jrj120@psu.edu>
27144         Updated documentation/no-windows.
27145
27146         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
27147         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
27148         using a faster generic routine and some inline assembly for i386
27149         (cleanups by Ove).
27150
27151 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
27152
27153         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
27154         Made handle table a separate object.
27155         Global handle table is no longer bound to a process.
27156         Removed special handling of the initial process.
27157
27158         * server/main.c, server/object.c, server/object.h:
27159         Added optional debugging code in object management.
27160
27161 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
27162
27163         * 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:
27164         Got rid of THREAD_InitDone.
27165         Made THREAD_Current() inline.
27166         Moved server tid into TEB.
27167
27168         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
27169         Reimplemented the CheckRadioButton function.
27170
27171         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
27172         James Abbatiello <abbeyj@wpi.edu>
27173         Fixed incorrect lookup of background color.
27174
27175         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
27176         Chris Morgan <cmorgan@wpi.edu>
27177         James Abbatiello <abbeyj@wpi.edu>
27178         Fixed problems when using multiple style flags together.
27179
27180         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
27181         James Abbatiello <abbeyj@wpi.edu>
27182         Fixed a problem when using string resources as tooltext.
27183
27184         * windows/win.c: Francis Beaudet <francis@macadamian.com>
27185         Fixed a behavior of the focus when a parent window is disabled.
27186
27187         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
27188         Fixed a bug which causes the PolyBezier to not be updated on redraw
27189         (when you want them to be).
27190
27191         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
27192         Remove unnecessary warning in TranslateAccelator.
27193
27194         * server/handle.c:
27195         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
27196         Meissner).
27197
27198         * 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:
27199         Paul Quinn <paulq@corel.ca>
27200         ver.h is a legacy header. winver.h should be used instead.
27201
27202         * dlls/tapi32/phone.c, misc/crtdll.c:
27203         Marcus Meissner <marcus@jet.franken.de>
27204         Fixed some warnings.
27205
27206         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
27207         Luc Tourangeau <luc@macadamian.com>
27208         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
27209         - Implemented LVM_FINDITEM message.
27210         - Added some new window styles.
27211         - Fixed some bugs and extended a number of existing functions.
27212         - Modified selection functions to support area selection (for group
27213           selection in LVS_ICON and LVS_SMALLICON).
27214
27215         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
27216         Fixed a couple of missing event notifications. Some more debugging
27217         messages.
27218
27219         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
27220         Icelandic keyboard support.
27221
27222         * graphics/ddraw_private.h, graphics/ddraw.c:
27223         Lionel Ulmer <ulmer@directprovider.net>
27224         - better debug output for surface creation
27225         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
27226
27227         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
27228         Corrected warning.
27229
27230         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27231         Support TPM_RETURNCMD in TrackPopupMenu.
27232
27233         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
27234         Fix <return> key (somehow we get a control keystate).
27235
27236         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27237         Fixed compilation erros on non-Linux systems.
27238
27239         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27240         Added missing TRACE define when NO_DEBUG_MSGS was defined.
27241
27242         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
27243         Added missing WINAPI for SHValidateUNC.
27244
27245         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
27246         Adapted to the new dll resource handling by Bertho Stultiens.
27247
27248 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
27249
27250         * misc/shell.c: Release the Win16Lock before calling WinExec.
27251
27252         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
27253         Removed process argument to PROCESS_CallUserSignalProc.
27254
27255         * scheduler/process.c:
27256         Moved remaining initialisations to the new process context.
27257         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
27258         Changed PROCESS_CallUserSignalProc to avoid accessing another process
27259         address space.
27260
27261         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
27262         Added support for dumping variable-size data of server replies.
27263         Added cmd_line and cmd_show in new_process request.
27264
27265         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27266         fixed builtin mmsystem.dll init sequence
27267
27268         * multimedia/Attic/init.c, multimedia/Makefile.in:
27269         Eric Pouech <Eric.Pouech@wanadoo.fr>
27270         removed obsoleted init.c source file
27271
27272         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27273         removed unnecessary MCI drivers entry point
27274         added undocumented mmsystem functions
27275
27276         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27277         moved to new trace interface
27278         now calling time init function from mmsystem and/or winmm entry point
27279
27280         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27281         included DLL init sequence (from obsoleted init.c)
27282         fixed builtin mmsystem.dll init sequence
27283         fixed PlaySound when used with an asynchronous audio driver
27284         fixed midiStream functions for Stop/Pause/Restart functions
27285         fixed error handling in waveOutOpen with QUERY_FORMAT flag
27286
27287         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27288         included midi init sequence (from obsoleted init.c)
27289         moved to new trace interface
27290         simplified code with using new configuration constant (HAVE_OSS_MIDI)
27291         fixed erroneous warnings
27292
27293         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27294         included mci init sequence (from obsoleted init.c)
27295         moved to new trace interface
27296
27297         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27298         output: better internal thread interface (orthogonalization of states and events)
27299         output: removed use of DSP_IOCTL_GETOSPACE
27300         output: fixed latency in reset messages handling
27301         output: replaced some polling mechanisms with blocking ones
27302         output: fixed get/set volume functions
27303
27304         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27305         moved to the new debug interface
27306         fixed bugs in pause/play/stop functions
27307         fixed signature of driver entry point
27308
27309         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27310         moved to the new debug interface
27311         fixed bugs in pause/play functions
27312         fixed signature of driver entry point
27313
27314         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27315         Updated traces.
27316
27317         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27318         Remove extraneous winuser16.h.
27319
27320         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27321         Changed printf into TRACE.
27322
27323         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27324         Fixed a few typos.
27325
27326         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27327         Check when backtracking the stack if frames are correct (readable).
27328
27329         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
27330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27331         Moved WINSOCK network IO event handling to special thread.
27332         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
27333
27334         * miscemu/main.c, scheduler/process.c:
27335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27336         Wait until child initialized before returning from PROCESS_Create.
27337
27338         * relay32/kernel32.spec, win32/kernel32.c:
27339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27340         Use register functions with arguments for LogApiThk...
27341
27342         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
27343         James Abbatiello <abbeyj@wpi.edu>
27344         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
27345         variable in LISTVIEW_GetNextItem.
27346
27347 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
27348
27349         * 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:
27350         Use the new debug functions to send debug events at appropriate places.
27351         Pass the process creation flags to PROCESS_Create.
27352
27353         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
27354         Implemented the Win32 debug API functions.
27355
27356         * 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:
27357         Added debug events support.
27358
27359 ----------------------------------------------------------------
27360 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
27361
27362         * 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:
27363         Converted to the new debug interface, using script written by Patrik
27364         Stridvall.
27365
27366         * scheduler/process.c:
27367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27368         Bugfix: dwFlags must describe target process in UserSignalProc.
27369
27370         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
27371         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
27372         Explorer.
27373
27374         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
27375         James Abbatiello <abbeyj@wpi.edu>
27376         LISTVIEW_KeyDown: Invalidate the listview window only when the
27377         selected item changes.
27378
27379         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
27380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27381         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
27382         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
27383         and SSConfirmSmallStack (KERNEL.704).
27384
27385         * if1632/display.spec, windows/display.c:
27386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27387         Fix typo (wrong DISPLAY.CheckCursor ordinal).
27388         Superfluous FIXME converted to TRACE in CheckCursor.
27389
27390         * relay32/relay386.c:
27391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27392         Bugfix: syslevel relay check was too strict.
27393
27394         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
27395         Do not use pagesize aligned size_low to grow mapped file, but original
27396         size_low. (fixes Heises Index Register)
27397
27398 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
27399
27400         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
27401         - added some more debug output
27402         - corrected a slight bug in DGA DirectDraw creation
27403
27404         * windows/win.c: Francis Beaudet <francis@macadamian.com>
27405         Fixed a major memory leak in the window management code.
27406
27407         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27408         In SetWindowPos if changing Z order and child window not yet in its
27409         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
27410         of WIN_FindWndPtr.
27411
27412         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
27413         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
27414         colormap is used.
27415
27416         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27417         Don't freeze other thread while it may hold the X critical section.
27418
27419         * include/display.h, loader/main.c, windows/display.c:
27420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27421         Added UserRepaintDisable16().
27422
27423         * windows/dinput.c, windows/message.c:
27424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27425         Removed EVENT_WaitNetEvent() calls.
27426
27427         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27428         Added IsUserIdle16().
27429
27430         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
27431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27432         Adapted to EVENT_ driver changes.
27433
27434         * loader/task.c, scheduler/synchro.c:
27435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27436         Adapted to event synchronization changes.
27437
27438         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
27439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27440         Moved X input event handling out of EVENT_WaitNetEvent and into
27441         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
27442         driver.  Changed winContext to hold HWND instead of WND *.
27443
27444         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27445         Don't change Z-order of child windows when activating.
27446
27447         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
27448         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27449         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
27450         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
27451
27452         * configure, configure.in, include/acconfig.h, include/config.h.in:
27453         Eric Pouech <Eric.Pouech@wanadoo.fr>
27454         Create a new configuration manifest constant HAVE_OSS_MIDI.
27455
27456         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
27457         Fixed silly EINTR bug with starting dosmod.
27458
27459         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
27460         Should compare to X11 constant "None" since a colormap is an X
27461         Resource ID and not a pointer.
27462
27463         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
27464         Stop a listbox bug that causes a div by zero when the item height
27465         is zero. Doesn't solve the root of the problem though.
27466
27467         * dlls/shell32/shell32_Pt.rc:
27468         Andre Malafaya Baptista <Malafaya@milenio3.pt>
27469         About dialog translated to Portuguese.
27470
27471         * if1632/thunk.c: James Juran <jrj120@psu.edu>
27472         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
27473
27474         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27475         Check if dc has been created before using it.
27476
27477         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27478         Add a few more 32->16 Escape conversions.
27479
27480         * relay32/relay386.c, if1632/relay.c:
27481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27482         Check for syslevel violations while relay debugging.
27483
27484         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
27485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27486         Improved syslevel handling, store currently held syslevels in thread
27487         database, WIN_CritSection converted to syslevel.
27488
27489         * include/windows.h: Joshua Thielen <thielen@netperson.net>
27490         Added mmsystem.h include.
27491
27492         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
27493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27494         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
27495         MapProcessHandle; stub for BUNNY_351.
27496
27497         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27498         Handle proc == NULL in THUNK_SetDCHook correctly.
27499
27500         * files/profile.c:
27501         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27502         Added support for the undocumented combination
27503         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
27504
27505         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
27506         James Abbatiello <abbeyj@wpi.edu>
27507         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
27508
27509         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
27510         James Abbatiello <abbeyj@wpi.edu>
27511         Implemented GetNextItem for the Listview control.
27512
27513         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
27514         Expire timers on expiry time too, not just after.
27515
27516         * 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:
27517         Paul Quinn <paulq@corel.ca>
27518         Microsoft com vtable compatibility workaround for g++.  Basically adds
27519         an optional 8 bytes padding to COM objects where the RTTI would be.
27520
27521         * 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:
27522         Marcus Meissner <marcus@jet.franken.de>
27523         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
27524         GetSystemMetrics(SM_xx), removed no longer needed includes of
27525         sysmetrics.h.
27526
27527         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
27528         Added INT_Int16AddChar.
27529
27530         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
27531         Bugfix: Prevent null-pointer dereference in TRACE argument list in
27532         RES_FindResource
27533
27534         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
27535         Fixed wrong NE module registration so that resources work.
27536
27537         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
27538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27539         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
27540         Pass %esi back-and-forth in CBClientThunkSL(Ex).
27541         Copy modified buffers back after return from FT_Thunk.
27542         Fix broken recognition of LS thunklets.
27543
27544         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
27545         Marcus Meissner <marcus@jet.franken.de>
27546         Removed use of win.h, sysmetrics.h and associated WINE USER internal
27547         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
27548
27549         * 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:
27550         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27551         Toolbar customization dialog (take one).
27552
27553         * windows/win.c: Francis Beaudet <francis@macadamian.com>
27554         Fixed GetTopWindow so it will correctly handle the NULL parameter.
27555
27556         * include/process.h, loader/module.c:
27557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27558         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
27559         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
27560         FreeLibrary calls.
27561
27562         * if1632/mmsystem.spec, multimedia/mmsystem.c:
27563         Marcus Meissner <marcus@jet.franken.de>
27564         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
27565
27566         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
27567         Ove Kaaven <ovek@arcticnet.no>
27568         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
27569         on the correct address space. Added DOSMEM_MovePointers() that
27570         relocates selectors when the DOS address space changes (i.e. when
27571         dosmod is spawned, particularly from Win16 apps that uses DPMI to
27572         execute real-mode code). More complete DOS device implementation.
27573
27574         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
27575         Ove Kaaven <ovek@arcticnet.no>
27576         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
27577         (DOSVM idle message loop), and fields hConInput and hConOutput.
27578
27579         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
27580         Add some null checking in the Get/SetBitmapBits functions.
27581
27582         * misc/crtdll.c, relay32/crtdll.spec:
27583         Marcus Meissner <marcus@jet.franken.de>
27584         Added init function for CRTDLL, allocate stdio/stderr/stdout on
27585         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
27586         needs 1.3KB).
27587
27588         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
27589         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
27590
27591         * misc/winsock.c: James Juran <jrj120@psu.edu>
27592         Print a more effective (and visible) error message when an application
27593         can't create a socket with type == SOCK_RAW.
27594
27595         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27596         Some more defines for multimedia.
27597
27598         * msdos/vxd.c, win32/device.c:
27599         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27600         Some stubs for pccard vxd to debug the native shell32.
27601
27602         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
27603         Use service thread for "true" multimedia timers.
27604         Removed implementation of fake multimedia timers.
27605         Set minimum resolution to 10 ms (the timing resolution of the Linux
27606         kernel). Fixed a couple of flaws.
27607
27608         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27609         Implemented printing out of some structures.
27610
27611 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
27612
27613         * server/select.c, server/socket.c:
27614         Set only the client socket in non-blocking mode instead of all fds;
27615         should avoid problems with stdio handles.
27616
27617 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
27618
27619         * 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:
27620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27621         Implement DocumentProperties, DeviceCapabilities, beginnings of
27622         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
27623         Split off WINSPOOL into its own directory.
27624         Several functions added to DC_Funcs.
27625         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
27626
27627         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
27628         glide2x loadorder is "so,native".
27629
27630         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
27631         Improved shortcuts - follows jumps in trying to avoid switching to
27632         real mode unnecessarily.
27633
27634         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
27635         Updated and improved instructions.
27636
27637         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
27638         Made "Wine-dbg>set *seg:off = val" work (previously only
27639         "Wine-dbg>set *off = val" worked).
27640
27641         * multimedia/mcimidi.c, multimedia/mciwave.c:
27642         Jukka Kangas <jtkangas@nic.fi>
27643         When opening the file we don't need MMIO_EXCLUSIVE
27644         rights. MMIO_DENYWRITE should be sufficient.
27645
27646         * dlls/shell32/shellpath.c:
27647         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27648         Prevent crash in stub of SheGetDirW.
27649
27650         * dlls/shell32/shlmenu.c:
27651         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27652         Further implementation of the FileMenu.
27653
27654         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27655         Set the default menu item of the window menu
27656
27657         * wine.ini: James Juran <jrj120@psu.edu>
27658         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
27659         accordance with Linux 2.2 Changes file.
27660
27661         * if1632/kernel.spec, loader/module.c:
27662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27663         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
27664
27665         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27666         Fixed THUNK_SetDCHook when using native USER.
27667
27668         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27669         Bugfix: FT_PrologPrime was broken due to relay changes.
27670
27671         * misc/network.c, relay32/mpr.spec:
27672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27673         Some stubs added.
27674
27675         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27676         Suspend window locks before calling hook procedure.
27677
27678         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27679         Fixed window refcount handling in GetNextDlgGroupItem.
27680
27681         * controls/button.c:
27682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27683         Removed superfluous WIN_ReleaseWndPtr.
27684
27685         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
27686         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
27687         previous one. (reported by Ove)
27688
27689 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
27690
27691         * include/winbase.h, include/winnt.h:
27692         Added a few missing debug event definitions.
27693
27694         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
27695         Adapted to new select interface.
27696         Fixed bug in *_signaled routines that could cause busy-waiting in the
27697         select loop.
27698
27699         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
27700         Changed select interface, separated timeouts from file descriptors.
27701
27702         * server/handle.c, server/handle.h, server/process.c, server/process.h:
27703         Moved process structure definition to process.h.
27704         Added suspend/resume_process.
27705         Moved handle table back into the process structure.
27706
27707         * scheduler/client.c, server/trace.c, include/server.h:
27708         Added TEB in init_thread request.
27709
27710 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
27711
27712         * miscemu/instr.c:
27713         Tried to add an error message when crashing on a selector load because
27714         of missing LDT sharing between threads (untested).
27715
27716         * 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:
27717         Server reorganization:
27718         - moved request handlers to the specific C files
27719         - moved handle management to handle.c
27720         - moved server private includes to server/ instead of include/server/
27721
27722         * Make.rules.in: Get include files from the current directory first.
27723
27724 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
27725
27726         * 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:
27727         Marcus Meissner <marcus@jet.franken.de>
27728         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
27729         removed unnecessary win.h includes, added syslevel.h to queue.c.
27730
27731         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
27732         Changed CBGetDroppedControlRect to be compliant with Windows API.
27733
27734         * include/wine/exception.h, win32/except.c:
27735         Fixed a few bugs, and improved the exception macros (based on
27736         suggestions by Sergei Turchanov).
27737
27738         * 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:
27739         Converted to the new debug interface, using script written by Patrik
27740         Stridvall.
27741
27742         * 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:
27743         Converted to the new debug interface.
27744
27745         * windows/painting.c:
27746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27747         Fixed invalid window refcount handling in RDW_Paint().
27748
27749         * windows/message.c: Noel Borthwick <noel@macadamian.com>
27750         Fix a deadlock with the system message queue by ensuring the system message
27751         queue is unlocked while the actual message is being processed.
27752
27753         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
27754         Check if in depth-conversion mode before returning an error message
27755         in IDirectDrawPaletteImpl_GetEntries.
27756
27757 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
27758
27759         * 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:
27760         Lionel Ulmer <ulmer@directprovider.net>
27761         Replaced all the Mesa specific code by GLX code. Should work now on
27762         any OpenGL implementation.
27763
27764         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
27765         Added Italian keyboard support.
27766
27767         * graphics/enhmetafiledrv/graphics.c:
27768         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27769         Fixed a couple of memcpy errors.
27770
27771         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27772         Small fix to help native win95 PrintDlg on the way.
27773
27774         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
27775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27776         Implemented InsertInASPIChain and fixed minor things.
27777
27778         * windows/x11drv/mouse.c:
27779         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27780         Fixed quite ill window locking code.
27781
27782         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
27783         Fixed an infinite loop in ChildWindowFromPointEx.
27784
27785         * controls/menu.c:
27786         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27787         - prevent crash when GetMenuDefaultItem is called on empty menu
27788         - set default item on system menu
27789
27790         * 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:
27791         Adapted for new register functions support (ESP_reg in register
27792         functions now points after the arguments).
27793
27794         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
27795         Win32 register functions can now have arguments.
27796         Simplified relay debugging for register functions.
27797
27798         * relay32/kernel32.spec, win32/device.c:
27799         VxDCall functions do not need to be 'register'.
27800
27801 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
27802
27803         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
27804
27805         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
27806         Added macros and definitions for using exception inside Wine or
27807         Winelib code.
27808
27809         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
27810         Moved some exception definitions to winnt.h and ntddk.h.
27811
27812         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
27813         Added missing WINAPI for the callback procs.
27814
27815         * include/sig_context.h: Added ERROR_sig.
27816
27817         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
27818         Bug fix.
27819
27820         * misc/winsock.c, include/winsock.h:
27821         Marcus Meissner <marcus@jet.franken.de>
27822         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
27823         replaced all pwsi->err references.
27824
27825         * loader/pe_image.c: Changed some error handling a bit.
27826
27827         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
27828         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
27829
27830         * relay32/kernel32.spec, relay32/ntdll.spec:
27831         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
27832         the ntdll one.
27833
27834         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
27835         Added import declaration for Win32 built-ins.
27836
27837 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
27838
27839         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
27840         Added support for forwarded ordinals in built-in dlls.
27841
27842 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
27843
27844         * win32/console.c:
27845         Fixed request size for alloc_console and free_console.
27846
27847         * 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:
27848         Improved exception handling.
27849         Based on the work of Sergey Turchanov <turchanov@usa.net>.
27850
27851         * loader/module.c:
27852         Use OpenFile() to test for file existence, so that the path gets
27853         searched.
27854
27855         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
27856         Restart interrupted select() (happens with -pg).
27857
27858         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
27859         Fixed off-by-one bug in memory access check.
27860
27861         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
27862         More debug output for RegQueryInfoKey.
27863
27864         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
27865         Fixed a couple of bugs (silent backtrace not totally silent, crashes
27866         when the stack is corrupted or similar).
27867
27868 ----------------------------------------------------------------
27869 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
27870
27871         * 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:
27872         Jean-Louis Thirot <thirot@univ-brest.fr>
27873         Added graphical configuration tool wineconf.tcl.
27874
27875         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
27876         Ignore ESC[%dc reports generated by 8bit control codes.
27877         Open console even if we already have one in the process.
27878
27879         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
27880         Fixed off by 1 error in section code (did not return len-2 on buffer
27881         overflow in some cases, but len-1).
27882
27883         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
27884         Fixed warning.
27885
27886         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
27887         Fixed palette handling for true/high-color X11.
27888
27889         * loader/ne/module.c:
27890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27891         Fixed extension handling in LoadLibrary16.
27892
27893         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
27894         Alex Korobka <alex@aikea.ams.sunysb.edu>
27895         Rearranged PAINT_RedrawWindow() so that it first recursively updates
27896         invalid regions and only then starts sending out messages. This should
27897         help with reentrancy during message processing and now it needs just
27898         one (or none) scratch region for all there is to do. Also, small fixes
27899         for SetWindowPos().
27900
27901         * configure, configure.in: Added check for missing __i386__ definition.
27902
27903         * 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:
27904         Patrik Stridvall <ps@leissner.se>
27905         ANSI C fixes.
27906
27907         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
27908         Pass PROPSHEETPAGE to propertypage dialog as lParam.
27909
27910         * 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:
27911         Patrik Stridvall <ps@leissner.se>
27912         ANSI C fixes.
27913
27914         * 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:
27915         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27916         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
27917         to bring wingdi.h almost upto a complete NT4.0 interface.
27918         Fix return value of SetRectRgn().
27919
27920         * 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:
27921         Michael Veksler <mveksler@techunix.technion.ac.il>
27922         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
27923
27924         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
27925         Improved Wine debugger backtrace. New features:
27926         - Displays ebp, in case you want to check stackframes manually
27927         - Detects far calls even when windows apps don't mark them
27928         - Tracks CallFrom16/CallTo16 relaying (thunking)
27929
27930         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
27931         Bugfix: get_sobasename was off by one pointer increment.
27932
27933         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
27934         Fixed implicit type warning.
27935
27936         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
27937         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
27938
27939         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
27940         Francis Beaudet <francis@macadamian.com>
27941         Second part of the OLE datacache implementation.
27942
27943         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
27944         Ove Kaaven <ovek@arcticnet.no>
27945         Moved DOS List of Lists initialization, and added the beginnings of
27946         the DOS device structures.
27947
27948         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
27949         Noomen Hamza <noomen@macadamian.com>
27950         Bug fixes.
27951
27952         * ole/hglobalstream.c, relay32/ole32.spec:
27953         Thuy Nguyen <thuy@macadamian.com>
27954         Implemented GetHGlobalFromStream.
27955
27956         * include/thread.h, scheduler/thread.c:
27957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27958         Call THREAD_FreeTHDB as service thread callback.
27959
27960         * include/message.h, loader/task.c, windows/timer.c:
27961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27962         Removed TIMER_SwitchQueue.
27963
27964         * debugger/memory.c:
27965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27966         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
27967         chars.
27968
27969         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
27970         Stop winelib programs on fault instead of endless faultlooping.
27971
27972         * Makefile.in: James Juran <jrj120@psu.edu>
27973         Run ldconfig in make install if using --enable-dll.
27974         Cleaned up uninstall_lib as well.
27975
27976         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
27977         Thuy Nguyen <thuy@macadamian.com>
27978         Implementation of IStorage supported by an implementation of
27979         ILockBytes on top of an HGLOBAL.
27980
27981         * files/profile.c, relay32/kernel32.spec:
27982         Marcus Meissner <marcus@jet.franken.de>
27983         Return the correct value from GetPrivateProfileSectionA.
27984         Copy/convert back the buffer in GetPrivateProfileSectionW.
27985         Replace some output pointers str/wstr->ptr in kernel32.spec.
27986
27987         * loader/task.c, scheduler/process.c:
27988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27989         Some initialization sequence bugfixes:
27990         - Initialize process crst for 16-bit processes.
27991         - Don't crash due to uninitialized stack frames in WineLib.
27992         - Map system DLLs before calling UserSignalProc.
27993         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
27994
27995         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27996         Call Callout routines directly when using builtin USER.
27997
27998         * loader/pe_image.c:
27999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28000         Bugfix: all PE modules were marked 'internal'.
28001
28002         * include/dce.h, objects/dc.c, windows/dce.c:
28003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28004         Check for busy DCE moved to DCHook16().
28005
28006         * include/win.h, loader/main.c, windows/win.c:
28007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28008         Initialize WIN_CritSection earlier.
28009
28010         * dlls/comctl32/trackbar.c, include/trackbar.h:
28011         Luc Tourangeau <luc@macadamian.com>
28012         Removed the timer that was used to queue TRACKBAR_Refresh calls.
28013         Removed all direct calls to TRACKBAR_Refresh (except from within the
28014         WM_PAINT handling section) and replaced them by calls to
28015         InvalidateRect.
28016         Fixed a bug in the TRACKBAR_SetPos function.
28017         Fixed the behavior for different types of mouse input.
28018
28019         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
28020         Implemented toolbar multirow button layout.
28021
28022         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
28023         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
28024
28025         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
28026         Implemented OleTranslateColor.
28027
28028         * include/winuser.h, windows/input.c:
28029         Francis Beaudet <francis@macadamian.com>
28030         Changed the return value of GetKeyboardState and SetKeyboardState from
28031         VOID to BOOL.
28032
28033         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
28034         Prevented LISTBOX_RepaintItem from repainting a non visible item.
28035
28036         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28037         Fixed typo.
28038
28039         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28040         Bugfix for TRACE in UnregisterClass.
28041
28042 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
28043
28044         * include/Attic/propsheet.h: No longer necessary.
28045
28046 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
28047
28048         * objects/dc.c, windows/dce.c, include/dce.h:
28049         Francis Beaudet <francis@macadamian.com>
28050         Check if DC is busy before deleting it.
28051
28052         * win32/newfns.c:
28053         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28054         GetMailslotInfo is supposed to check for pointer validity.
28055
28056         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28057         Possible crash in select_loop() fixed.
28058
28059         * include/services.h, loader/task.c, scheduler/services.c:
28060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28061         Fixed various stupid bugs in services thread routines.
28062         Added SERVICE_Exit routine to kill the services thread.
28063
28064         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28065         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
28066
28067         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28068         Correct implementation of GetWindowThreadProcessId().
28069
28070         * if1632/mmsystem.spec, multimedia/mmsystem.c:
28071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28072         Added PlaySound16, sndPlaySound16.
28073
28074         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
28075         Fixes winproc deadlock for win16.
28076
28077 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
28078
28079         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28080         Fixed some deadlock(s) in message sending.
28081
28082         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28083         cleaned up debug channels to use default one (mmsys)
28084         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
28085         fixed callback bug in midiStream functions
28086         fixed compilation bug with egcs
28087         changed to the new debug channel interface
28088
28089         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28090         small range fixes for OSS driver
28091         changed to the new debug channel interface
28092
28093         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28094         first (working) shot at OSS mixer low level interface
28095         changed to the new debug channel interface
28096
28097         * misc/network.c, relay32/mpr.spec:
28098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28099         Fixed off-by-one ordinals in MPR.
28100         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
28101
28102         * loader/module.c, if1632/relay.c:
28103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28104         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
28105
28106         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28107         Load system DLLs into WineLib applications.
28108
28109         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28110         Small update to the PostScript encoding vector.
28111
28112         * loader/module.c, loader/task.c: Bug fixes.
28113
28114 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
28115
28116         * scheduler/process.c:
28117         Moved a few more initialisations to the new process context.
28118
28119         * loader/task.c: Don't initialise the stacks for 32-bit processes.
28120
28121         * miscemu/main.c: Only check number of tasks after first message.
28122         Use a 16-bit module for creating the initial task.
28123
28124         * include/authors.h, AUTHORS:
28125         Updated authors list from the Changelog. Please let me know if you
28126         have been left out.
28127
28128         * loader/task.c, scheduler/process.c:
28129         Converted to the new debugging interface (done with the help of the
28130         script written by Patrik Stridvall).
28131         Some changes to the initialisation sequence for 32-bit processes.
28132
28133         * */*.c:
28134         Converted to the new debugging interface (done with the help of the
28135         script written by Patrik Stridvall).
28136
28137         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
28138         Misc fixes and improvements.
28139
28140         * include/config.h.in, configure, configure.in:
28141         Added check for -lmmap for OS/2.
28142
28143         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
28144         Francis Beaudet <francis@macadamian.com>
28145         Fixed a few bugs in the OLE storage implementation, added a new set of
28146         trace statements for the OLE storage related methods and introduced a
28147         new debug channel for the storage subsystem.
28148
28149         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
28150         Michael Veksler <mveksler@techunix.technion.ac.il>
28151         Removed redundant include of winbase.h from winuser16.h.
28152         Moved types from winbase.h to winuser16.h .
28153
28154         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
28155         - default item handling
28156         - small drawing fixes
28157
28158         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
28159         Klaas van Gend <klaas@vangend.demon.nl>
28160         More implementation of PrintDlgA.
28161         Conversion of resource identifiers of Print32 window to comply to the
28162         M$ numbering.
28163
28164         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28165         Don't crash if queuing an APC on a thread that doesn't wait.
28166
28167         * windows/timer.c, windows/x11drv/event.c, include/message.h:
28168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28169         Use SERVICES callback to implement Windows timers.
28170         Timer expiration handling removed from EVENT_WaitNetEvent loop.
28171
28172         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28173         Call SetLastError in HeapCompact().
28174
28175         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
28176         Added prototype for TryEnterCriticalSection.
28177
28178         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
28179         Make all structures packed and removal of some WINE_PACKED.
28180
28181         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
28182         Pushbuttons should only be rounded in Win31 look.
28183
28184         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
28185         - default item handling
28186         - small drawing fixes
28187
28188         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
28189         Fixed an unbalanced windows lock/unlock sequence in
28190         WINPOS_ActivateOtherWindow.
28191
28192         * include/debugdefs.h: enhmetafile added
28193
28194         * 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:
28195         Eric Pouech <Eric.Pouech@wanadoo.fr>
28196         - got rid of all the internal MM tweaks to load builtin MCI
28197           drivers. They are all seen as drivers, loaded as DLLs and standard
28198           module loadorder is used to know which type to use (builtin vs
28199           native).
28200         - first full working implementation of mmThread??? functions (to
28201           support gracefully native MCI drivers).
28202         - support of mmShowMMCPLPropertySheet.
28203         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
28204
28205         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
28206         Fix CreateProcessA to implement correct actions on ambiguous command
28207         line names (try longer and longer strings).
28208
28209         * 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:
28210         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28211         Started implementing Enhanced MetaFile driver.
28212
28213         * 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:
28214         Francis Beaudet <francis@macadamian.com>
28215         Implemented the OLE object default handler and data cache.
28216
28217         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
28218         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28219         Several improvements to Enhanced MetaFile playback.
28220
28221         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28222         Only try to append ".dll" if a library is loaded implicitely.
28223
28224         * dlls/shell32/shellord.c:
28225         Michael Veksler <mveksler@techunix.technion.ac.il>
28226         Fix TRACE formatting warnings.
28227
28228         * dlls/shell32/shlfolder.c:
28229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28230         Fixed a small syntax problem.
28231
28232         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
28233         - better stubs for Get/Set special (Progman/Taskman) window functions
28234
28235         * relay32/user32.spec, windows/message.c:
28236         Juergen Schmied <juergen.schmied@metronet.de>
28237         - new SendMessageCallbackW
28238         - some fixme's for missing A<->W conversion
28239
28240         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
28241         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
28242
28243         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
28244         Bugfix for EnumPrinters level 2.
28245
28246         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
28247         Correct logic in GetKeyNameText.
28248
28249         * documentation/bugreports:
28250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28251         Removed +snoop from documentation/bugreports.
28252
28253 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
28254
28255         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
28256         LoadImageW fixed for hicolor displays.
28257
28258         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
28259         Marcus Meissner <marcus@jet.franken.de>
28260         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
28261
28262         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
28263         James Abbatiello <abbeyj@wpi.edu>
28264         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
28265         to handle wide character strings properly.  Fix of our previous patch
28266         for null pointer checking.
28267
28268         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
28269         Thuy Nguyen <thuy@macadamian.com>
28270         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
28271         the ILockBytes interface based on an HGLOBAL.
28272
28273         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
28274         Fixed a bug in CoRegisterClassObject.
28275
28276         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
28277         Removed some flickering when inserting or deleting buttons.
28278
28279         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
28280         James Abbatiello <abbeyj@wpi.edu>
28281         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
28282         between lpItem and lpLVItem.  Now compares the pszText string of the
28283         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
28284         have the same attributes but their text differs and GetItemChanges()
28285         compares them as equal.
28286
28287         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
28288         Thuy Nguyen <thuy@macadamian.com>
28289         Added support for adding and removing pages dynamically from a
28290         property sheet.
28291
28292         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
28293         Marcus Meissner <marcus@jet.franken.de>
28294         Removed the gotos from the WndProcs, always use a small wrapper that
28295         locks the window, calls the real wndproc, unlocks the window.
28296
28297         * dlls/shell32/contmenu.c:
28298         Juergen Schmied <juergen.schmied@metronet.de>
28299         Fixed default menu item.
28300
28301         * win32/code_page.c, misc/ddeml.c:
28302         Juergen Schmied <juergen.schmied@metronet.de>
28303         Fixed typo.
28304
28305         * windows/queue.c:
28306         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28307         Added a missing LeaveCriticalSection.
28308
28309         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
28310         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
28311         TranslateMDISysAccel16.
28312
28313         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
28314         Fixed off-by-one bug in async output buffers.
28315
28316         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
28317         Fixed a little Drag and Drop bug.
28318
28319 ----------------------------------------------------------------
28320 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
28321
28322         * include/config.h.in, configure, configure.in:
28323         Marcus Meissner <marcus@jet.franken.de>
28324         Added autoconf check for "inline". You can now use it, it will be
28325         defined to (empty) for compilers that do not have it.
28326
28327         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28328         Don't include alloca.h.
28329
28330         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
28331         Update to reflect recent changes and discussions.
28332
28333         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28334         The load order parser should not always complain about extensions.
28335
28336         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
28337         - align magic buttons right
28338         - shortcuts alignment working again
28339
28340         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28341         Fixed loading of native NE dlls.
28342
28343 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
28344
28345         * memory/heap.c: Fixed __builtin_return_address arg.
28346
28347         * */*:
28348         Patrik Stridvall <ps@leissner.se>
28349         Fixed ANSI compabillity.
28350
28351         * */*:
28352         Bertho Stultiens <bertho@panter.soci.aau.dk>
28353         Built-in dlls now have resources attached via the PE-header like
28354         normal dlls. This enables the use of the resource API.
28355
28356         * misc/registry.c:
28357         Use $HOME instead of getpwuid for user's home directory.
28358         Fixed messed up indentation.
28359
28360         * graphics/x11drv/xfont.c:
28361         Use $HOME instead of getpwuid for user's home directory.
28362
28363         * */*.h:
28364         Patrik Stridvall <ps@leissner.se>
28365         #pragma pack(?) changed to #include "*pack*.h"
28366
28367         * 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:
28368         Jim Aston <jima@corel.ca>
28369         Added some missing #defines I've run across.
28370
28371         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
28372         Ignore trailing dots on file names.
28373
28374         * 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:
28375         Ove Kaaven <ovek@arcticnet.no>
28376         Added a possibility to let the internal debugger use a separate
28377         heap. Not enabled by default, change #if in include/debugger.h to use
28378         this (the heap allocator is very slow).
28379
28380         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28381         wine.conf should not overrule content of burned in data in
28382         loadorder.c.
28383
28384         * graphics/mapping.c: Karl Lessard <karll@corel.com>
28385         SetMapMode should not reset the window and viewport origins to 0.
28386
28387         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
28388         Allow to automatically copy part of wine.ini into generated file.
28389         Small perl enhancement (work in strict mode).
28390         Small updates in heuristics.
28391
28392         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
28393         Upgraded to have a decent multimedia DLLs configuration.
28394
28395         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
28396         Bertho Stultiens <bertho@akhphd.au.dk>
28397         - Fixed a counting bug in the win32 count and sort routine.
28398         - Fixed sort order of resources (must be name before ordinal).
28399         - Shuffled a couple of global variables so that built-in dlls now can
28400           load resources through the proper PE interface.
28401
28402         * include/windef.h, include/winreg.h:
28403         Adrian Thurston <adriant@corel.ca>
28404         Added support for strict handles. Only works on machines where
28405         sizeof(UINT) == sizeof(void*).
28406
28407         * scheduler/process.c:
28408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28409         Initialize process critical section in the correct process context.
28410
28411         * scheduler/critsection.c:
28412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28413         Warn if wrong process tries to enter critical section.
28414         Better implementation of Reinitialize/UninitializeCriticalSection
28415         (still not quite correct).
28416
28417         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
28418         debug.h must be last in list of includes.
28419
28420         * loader/ne/module.c:
28421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28422         Return 32-bit module in GetModuleHandle16() if appropriate.
28423
28424         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28425         Fixed crash when status was read with cd-rom tray open.
28426
28427         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28428         Fixed a bug in msg conversion.
28429
28430         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28431         Prevent crash when nMinRange > nMaxRange.
28432
28433         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28434         Added some missing manifest constants for Queue Status functions (QS_????).
28435
28436         * controls/button.c, controls/edit.c, windows/mdi.c:
28437         Eric Pouech <Eric.Pouech@wanadoo.fr>
28438         Added missing WIN_ReleaseWndPtr.
28439
28440         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
28441         James Abbatiello <abbeyj@wpi.edu>
28442         More appropriate default size for fonts with invalid sizes.
28443
28444         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
28445         James Abbatiello <abbeyj@wpi.edu>
28446         Implemented SetColumnWidth for ListView control.
28447
28448         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
28449         Added new documentation for the configuration file.
28450
28451         * misc/version.c:
28452         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28453         Improved VERSION_GetVersion.
28454
28455         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
28456         Added Swedish keyboard layout.
28457
28458         * 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:
28459         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28460         General tidy up of the MetaFile driver - make sure that everything
28461         goes through the DCFuncs table.
28462
28463         * misc/toolhelp.c, if1632/kernel.spec:
28464         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28465         Add a stub for GlobalMasterHandle.
28466
28467         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
28468         Much nicer way to select wine's location.
28469         Option to disable creation of debugging output.
28470         Debugging output is now created in directory script was started in.
28471
28472         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
28473         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
28474         style were appearing with a title bar. According to the docs for
28475         WS_DLGFRAME a window with this style cannot have a title bar.
28476
28477         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
28478         Use DllOverrides from wine.ini as defaults also in
28479         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
28480
28481         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28482         Fixed some bogus infinite expiration time.
28483
28484         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
28485         - consolidate both cases of !pending in WaitNetEvent
28486         - select() returns -1 not 0 on error in WaitNetEvent
28487
28488         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
28489         Made HeapValidate threadsafe, and added some macros to track callerEIP
28490         a little better.
28491         Added HEAP_xrealloc.
28492
28493 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
28494
28495         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
28496         Marcus Meissner <marcus@jet.franken.de>
28497         autoconf fixes and cleanups (check for dlopen() in libc too).
28498
28499         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
28500         Francis Beaudet <francis@macadamian.com>
28501         Implemented CreateStreamOnHGLOBAL.
28502
28503         * ole/compobj.c:
28504         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28505         Let CoSetState() accept state == NULL.
28506
28507         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28508         Juergen Schmied <juergen.schmied@metronet.de>
28509         Made internal format more compatible.
28510
28511         * dlls/shell32/shlfolder.c:
28512         Juergen Schmied <juergen.schmied@metronet.de>
28513         Small fixes.
28514
28515         * windows/class.c, windows/dce.c, controls/combo.c:
28516         Guy Albertelli <galberte@neo.lrun.com>
28517         Fix locking with proper calls to WIN_ReleaseWndPtr.
28518
28519         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
28520         Don't malloc/free for every mixing operation, use the same buffer over
28521         instead...
28522
28523         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
28524         James Abbatiello <abbejy@wpi.edu>
28525         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
28526         text strings as null strings, as Windows does.  Fixes wine crash on
28527         startup of CuteFTP.
28528
28529         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
28530         Set (when registry loaded) data to "\0" and length to 2 in empty
28531         string value case, in place of setting data to NULL and length to 0,
28532         and this is without initializing output buffer parameter of
28533         RegQueryValue*.
28534
28535         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28536         Added Panose defines and EXTLOGFONT[A|W].
28537
28538 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
28539
28540         * */*:
28541         Patrik Stridvall <ps@leissner.se>
28542         Fixed ANSI compabillity.
28543
28544         * 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:
28545         Michael Veksler <mveksler@techunix.technion.ac.il>
28546         Removed some includes of 16 bit API.
28547
28548         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
28549         Adrian Thurston <adriant@corel.ca>
28550         ICOMization of remaining interfaces.
28551
28552         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
28553         Fixed bug with tooltips stealing focus whenever a tooltip was created,
28554         shown, hidden or tracked. The SetWindowPos calls needed to have the
28555         SWP_NOACTIVATE flag set additionally.
28556
28557         * objects/clipping.c: Karl Lessard <karll@corel.com>
28558         Fixed coordinates conversion in OffsetClipRgn.
28559
28560         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
28561         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
28562
28563         * relay32/kernel32.spec, scheduler/handle.c:
28564         Marcus Meissner <marcus@jet.franken.de>
28565         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
28566
28567         * 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:
28568         Juergen Schmied <juergen.schmied@metronet.de>
28569         Moved stuff to the right place.
28570
28571         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
28572         Fixed syscolors for win 3.1.
28573
28574         * files/profile.c, if1632/kernel.spec:
28575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28576         Added missing profile KERNEL routines (call 32-bit versions).
28577
28578         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28579         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
28580         entry table layout.
28581
28582         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28583         Add Enhanced MetaFile record structures.
28584
28585         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
28586         Thuy Nguyen <thuy@macadamian.com>
28587         First patch implementing property sheets.
28588
28589         * relay32/gdi32.spec:
28590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28591         Bugfix: GDI32.100-104 are ordinal-only routines.
28592         Added stubs for some Win98 GDI32 routine.
28593         Re-numbered all named exports (lexicographically).
28594
28595         * graphics/driver.c:
28596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28597         Added prototypes (stubs) for GDI32.100-104.
28598
28599         * 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:
28600         Juergen Schmied <juergen.schmied@metronet.de>
28601         - more checks for valid pidl formats
28602
28603         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
28604         Juergen Schmied <juergen.schmied@metronet.de>
28605         - corrected parameter count for SHGetSettings
28606         - stub SHValidateUNC
28607
28608         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28609         #else branch compile fix.
28610
28611         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
28612         Bertho Stultiens <bertho@panter.soci.aau.dk>
28613         Change wine's dlopen search-patch strategy not using the environment
28614         and added #if:s to seperate the code out if libdl isn't availble.
28615
28616         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
28617         Added a check for a NULL pointer in CoFreeUnusedLibraries.
28618
28619         * relay32/builtin32.c:
28620         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
28621         Include debug.h last (ERR() macro problem on Solaris).
28622
28623         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
28624         Fixed a sizing bug in the combobox control.
28625
28626         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28627         Bugfix: Internal NE entry point tables were bad (one huge bundle).
28628
28629         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
28630         Initialize the output buffer parameters to 0 in RegQueryValue*
28631         functions. This is important specially when there's no data to return.
28632
28633         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28634         Do not increment module refCount if self is loaded from within
28635         DllEntryPoint during the attach notification.
28636
28637 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
28638
28639         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
28640         - protect TRACE against NULL-ptr
28641         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
28642
28643         * dlls/comctl32/toolbar.c:
28644         Juergen Schmied <juergen.schmied@metronet.de>
28645         Fixed typo.
28646
28647         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28648         Reimplementation of GetModuleHandle16 according to how win95 handles
28649         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
28650
28651         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28652         Corrected wrong return values of built-in loader to work with the
28653         loadorder stuff.
28654
28655 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
28656
28657         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
28658         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28659         Implemented recording of StretchDIBits and SetDIBitsToDevice and
28660         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
28661
28662         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
28663         Bertho Stultiens <bertho@panter.soci.aau.dk>
28664         Removed non-portable hacks and replaced them with more general
28665         versions.
28666
28667         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
28668         Code added to re-evaluate stale DC information in DCE cache.
28669
28670         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28671         Attach notifications must be send after all recursive dependencies are
28672         loaded and not before.
28673
28674         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
28675         Fixed typo.
28676
28677         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28678         Fixed playing position when required by track number.
28679
28680         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
28681         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
28682
28683         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
28684         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
28685
28686         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
28687         Updated.
28688
28689         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
28690         Test for static was reversed.
28691
28692         * */*:
28693         Patrik Stridvall <ps@leissner.se>
28694         New debug scheme with explicit debug channels declaration.
28695
28696 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
28697
28698         * loader/ne/module.c: Removed extra call to TASK_StartTask.
28699
28700         * include/acconfig.h, include/config.h.in, configure, configure.in:
28701         Removed check for union semun; cleaned up a bit.
28702
28703         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
28704         Added env ptr to new_process request
28705
28706         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
28707         Juergen Schmied <juergen.schmied@metronet.de>
28708         - use fonts/fontsizes given by SystemParametersInfo
28709         - drawing/alignment fixes, win98 style for menubar
28710         - ownerdrawn menus are working now for the first time
28711         - complete constants magic items
28712         - use right owner for popupmenus
28713         - new: Get/SetMenuInfo
28714         - implemented: Get/SetMenuContextHelpId
28715         - more flags for Get/SetMenuItemInfo
28716
28717         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
28718         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
28719         extension file name, allowing Mathcad to run.
28720
28721         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28722         Fixed memory freeing.
28723
28724         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
28725         Renamed cmdlgr.h to cmdlgtst.h.
28726
28727         * scheduler/critsection.c: Added timeout to critical section waiting.
28728
28729         * include/thread.h, scheduler/sysdeps.c:
28730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28731         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
28732         Preliminary support for Solaris low-level threads (LWPs) added.
28733
28734         * configure, configure.in, include/acconfig.h, include/config.h.in:
28735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28736         Reentrant libc check for Solaris added.
28737         Fixed reentrant X11 check for FreeBSD and Solaris.
28738         Added check for Solaris low-level thread routines.
28739
28740         * loader/ne/module.c:
28741         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
28742         Stultiens).
28743
28744         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
28745         Automatic install script, which automatically configures and compiles
28746         wine and regapi, runs tools/wineconf to generate a configuration file
28747         if one does not already exist, and uses regapi to install the default
28748         registry.
28749
28750         * documentation/gui, windows/win.c, windows/winpos.c:
28751         Eric Pouech <Eric.Pouech@wanadoo.fr>
28752         Properly handling cases like calling SetWindowPos while processing
28753         WM_NCCREATE.
28754
28755         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28756         Fixed a few bugs (typos from cut & paste & invalid heap block
28757         freeing).
28758
28759         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28760         Bug fix in GetLen.
28761
28762         * 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:
28763         Bertho Stultiens <bertho@panter.soci.aau.dk>
28764         Reorganization of the loader to correctly load and free libraries and
28765         implementation of load order to load different types of libraries.
28766
28767         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
28768         Updated commandline changes of -dll option and wine.conf entries.
28769
28770         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
28771         Updated the example with the new configuration entries.
28772
28773         * dlls/shell32/shell32_main.c:
28774         Bertho Stultiens <bertho@panter.soci.aau.dk>
28775         Bugfix: free loaded library not before exit.
28776
28777         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
28778         Bertho Stultiens <bertho@panter.soci.aau.dk>
28779         New files to support load order and partial stubs for elfdlls.
28780
28781         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
28782         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28783         Fixes for upside-down DIBs.
28784
28785         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28786         Changed 'GetDisplayMode' to return the mode previously set by
28787         'SetDisplayMode' (and not the current monitor mode).
28788
28789         * include/tab.h, dlls/comctl32/tab.c:
28790         Luc Tourangeau <luc@macadamian.com>
28791         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
28792         TCM_SETITEMSIZE and TCM_DELETEITEM.
28793
28794         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
28795         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
28796         returns 0, it is interpreted as if it were 256.
28797
28798         * loader/module.c, scheduler/process.c:
28799         Kevin Holbrook <kwh@neosoft.com>
28800         Fix ambiguous else warning.
28801
28802         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
28803         Loading color values from the registry fixed.
28804
28805         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
28806         - Removed all floating point math.
28807         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
28808         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
28809         - Implemented some trivial raster operations.
28810         - Minimized inner loops for maximum speed.
28811         - Use memcpy whenever possible.
28812
28813         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28814         Reduced fragment size.
28815         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
28816         Fixed buffer underrun recovery.
28817         Fixed bug in wodReset()/wodClose().
28818
28819         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
28820         Simplify propertyNameCmp() and fix a warning in the way by removing
28821         CRTDLL__wcsupr() calls.
28822
28823         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
28824         DdeNameService: expansion of stub to trap unused instanceids at start of run.
28825         DdeGetLastError: catch 'not initialized' situation and return correct response.
28826         DdeFreeStringHandle: complete test for error set by previous call of
28827         something and ignore it, also release handle table mutex on normal exit.
28828         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
28829         handle table mutex on normal exit.
28830
28831         * include/wnet.h, misc/network.c:
28832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28833         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
28834         Change the return value for local files.
28835
28836         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
28837         Add "win.h" to fix implicit function declaration warnings.
28838
28839         * console/interface.c, include/console.h:
28840         Marcus Meissner <marcus@jet.franken.de>
28841         Only declare console "driver" once, use external refs elsewhere.
28842
28843         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
28844         When the vertical scrollbar is removed, the background was not
28845         properly repainted.
28846
28847         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
28848         Disable AC bit on receiving alignment exceptions.
28849
28850         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
28851         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
28852
28853         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
28854         While handling the WM_DELETEWINDOW client message check if a window
28855         has been disabled and if so prevent an SC_CLOSE message from being
28856         sent.
28857
28858         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
28859         Make access to the DCE list thread safe by ensuring we have acquired
28860         the Windows lock before using it.
28861
28862 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
28863
28864         * resources/.cvsignore: Changed for renamed files
28865
28866         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
28867         Michael Veksler <mveksler@techunix.technion.ac.il>
28868         Fixed warnings.
28869
28870         * 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:
28871         Pablo Saratxaga <pablo.sarachaga@ping.be>
28872         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
28873         -> Pt; to conform to standard names for those languages).
28874
28875         * configure, configure.in, relay32/Makefile.in:
28876         Marcus Meissner <marcus@jet.franken.de>
28877         Add -fno-builtin when compiling with gcc in relay32/ subdir.
28878
28879         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
28880         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
28881         - Implemented proper ("real", compressed) Win16 entry tables.
28882         - Fixed MyAlloc (AKA NE_AllocateSegment).
28883         - Implemented PatchCodeHandle16.
28884
28885         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
28886         Robert Pouliot <krynos@clic.net>
28887         A few patches to help Wine to compile on OS/2.
28888
28889 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
28890
28891         * 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:
28892         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28893         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
28894         global memory handles).  Fixed disk-based MetaFiles.  Better
28895         separation between MetaFile playback and the metafiledrv.
28896
28897         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
28898         _CIpow argument order was confirmed with Starcraft v1.05.
28899
28900         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
28901         Clarified a few points.
28902
28903         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28904         Added IOCTL function 0x440d/0x72.
28905
28906         * relay32/kernel32.spec, scheduler/critsection.c:
28907         Bertho Stultiens <bertho@panter.soci.aau.dk>
28908         UnitializeCriticalSection partial stub implementation.
28909
28910         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28911         Added missing proto for GetExitCodeThread.
28912
28913         * include/driver.h, include/wine/keyboard16.h:
28914         Michael Veksler <mveksler@techunix.technion.ac.il>
28915         Added missing windef.h includes.
28916
28917         * windows/input.c, include/winuser.h:
28918         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
28919         ReleaseCapture() is supposed to return a BOOL value.
28920
28921         * configure, configure.in, include/config.h.in, loader/signal.c:
28922         Marcus Meissner <marcus@jet.franken.de>
28923         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
28924         reentrant concerning errno. Revert unneeded FreeBSD hack to
28925         loader/signal.c from last patch.
28926
28927         * windows/x11drv/keyboard.c:
28928         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28929         index == 3 corresponds to Alt-Gr + Shift.
28930
28931         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
28932         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
28933         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
28934         DdeCreateStringHandleA.
28935
28936         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
28937         Pavel Roskin <pavel_roskin@geocities.com>
28938         Fixed ugly disabled controls and black background in Write and Lotus
28939         Notes.
28940
28941         * controls/button.c, include/button.h, include/winuser.h:
28942         Pascal Lessard <pascal@macadamian.com>
28943         Implement the button with bitmaps.
28944
28945         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
28946         Stephane Lussier <stephane@macadamian.com>
28947         Implementation of IStorage::CopyTo and IStream::CopyTo.
28948
28949         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28950         Bugfix: Always release the Win16Lock in TASK_Reschedule.
28951
28952         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
28953         Solved a deadlock between global lock and wnd lock in event.c.
28954
28955         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
28956         Typo that broke Solaris compile fixed.
28957
28958         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
28959         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
28960
28961         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
28962         Fix scancodes for NumLock and Num-/.
28963         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
28964         Reworked GetKeyNameText() again.
28965
28966         * graphics/psdrv/font.c:
28967         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28968         Limit lastChar to 0xff in PSDRV_GetCharWidth.
28969
28970         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
28971         Missing WINAPI for RegisterSystemThread.
28972
28973 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
28974
28975         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
28976         Fixed "Display Combination" call.
28977
28978         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
28979         Fixed a crash due to invalid OpenComm return value for busy comm port.
28980         Cleaned up/fixed several things.
28981
28982         * windows/win.c: Francois Boisvert<francois@macadamian.com>
28983         Enabled thread safeness for wnd structure code.
28984
28985         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28986         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
28987
28988         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
28989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28990         Added new CLIENT_DebuggerRequest routine, implemented support for
28991         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
28992         Run wine server in the main wine process.
28993         Bugfix: never free initial thread!
28994
28995         * scheduler/process.c, include/process.h:
28996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28997         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
28998
28999         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
29000         Teached TIMER_GetNextExpiration that a timer that has already expired
29001         (but not processed yet) HAS already expired...
29002
29003         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
29004         Default values for registry.
29005
29006         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
29007         Optimized code for SetImageBits_X, making bitmap creation faster.
29008
29009         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
29010         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
29011
29012         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
29013         Marcus Meissner <marcus@jet.franken.de>
29014         - Started multithreading for FreeBSD (incomplete, but some
29015           applications now at least start up again).
29016         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
29017         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
29018           FreeBSD owns fault handling we can use)
29019
29020         * include/selectors.h, memory/global.c, memory/selector.c:
29021         Made SELECTOR_ReallocBlock preserve the current selector access rights
29022         (problem reported by Andreas Mohr).
29023
29024         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29025         Use services thread instead of timer signals.
29026
29027         * server/thread.c, scheduler/synchro.c:
29028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29029         Allow user APCs with NULL 'func' (just wake up the thread).
29030
29031         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
29032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29033         Implemented 'kernel services thread'.
29034
29035         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
29036         Klaas van Gend <klaas@vangend.demon.nl>
29037         Added stub for PrinterProperties.
29038
29039         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
29040         Juergen Schmied <juergen.schmied@metronet.de>
29041         Implemented NtTerminateProcess and NtDisplayString.
29042
29043         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29044         FreeLibrary partial implementation.
29045
29046         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
29047         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
29048         Wars) now works perfectly with Wine's crtdll. Wrote a test
29049         implementation of _CIpow too, which those who do have Brood Wars can
29050         report on, so it can be implemented correctly.
29051
29052         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
29053         Partial implementation for GetKeyNameText for new keyboard structure.
29054
29055         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
29056         Fixed warning.
29057
29058         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
29059         Added missing ReadClassStg prototype.
29060
29061         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
29062         - Fix comments after the big renaming (xxxx32y --> xxxxy).
29063         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
29064           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
29065
29066         * documentation/status/dde:
29067         Keith Matthews <keith_m@sweeney.demon.co.uk>
29068         Status document for DDE/Ddeml.
29069
29070         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29071         Added event callback mechanism.
29072         Introduction of MCI yield procs.
29073         Updated (prepare|unprepare)header functions (wave, midi) to allow
29074         correct callback mechanisms.
29075         Made midiStreamXXX functions working.
29076         First try at mmThreadXXX functions.
29077
29078         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29079         Updated (prepare|unprepare)header functions to allow correct callback
29080         mechanisms.
29081
29082         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29083         Small enhancement.
29084
29085         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29086         New method for structure conversion (16 <-> 32).
29087         More MCI structures correctly mapped.
29088         Introduction of MCI yield proc and break facility.
29089
29090         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29091         Updated (prepare|unprepare)header functions to allow correct callback
29092         mechanisms.  Implemented waveOut playback as asynchronous.
29093
29094         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29095         Started implementation of mmThreadXXX functions.
29096
29097         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29098         Added a few missing defines (MIDI, WAVE, callbacks).
29099         Structures for midiStreamXXX functions.
29100
29101         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
29102         Updated (prepare|unprepare)header functions (wave, midi) to allow
29103         correct callback mechanisms. Added wine specific entry for mmThreadXXX
29104         functions thread starting point.
29105
29106         * include/wine/obj_storage.h:
29107         Michael Veksler <mveksler@techunix.technion.ac.il>
29108         Introduce STATSTG16 - a 16 bit variant of STATSTG.
29109
29110         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
29111         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
29112
29113         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
29114         Fixed menu type setting in SetMenuItemInfo32_common().
29115
29116         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
29117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29118         Send USIG_PROCESS_CREATE signal.
29119         Bugfix: GetProcessDword offset -8 should return parent process ID.
29120
29121         * relay32/user32.spec, windows/user.c:
29122         Bertho Stultiens <bertho@panter.soci.aau.dk>
29123         Added RegisterSystemThread stub.
29124
29125         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
29126         Francis Beaudet <francis@macadamian.com>
29127         Implemented the CoCreateInstanceEx method.
29128
29129         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
29130         Fixed crash due to a value of name length 0, value length 0 at the end
29131         of the registry.
29132
29133         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
29134         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
29135         QUEUE_Lock.
29136
29137         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
29138         - updated because of the splitting of interface/implementation
29139         - updated to use ICOM_THIS
29140
29141         * include/dplay.h, include/dplobby.h, ole/guid.c:
29142         Francois Gouget <fgouget@psn.net>
29143         - use the latest ICOM macros
29144         - moved the IDirectPlayLobby interface to dplobby.h
29145         - removed all the implementation aspects since they need to be
29146         separate
29147
29148         * include/dsound.h, multimedia/dsound.c:
29149         Francois Gouget <fgouget@psn.net>
29150         ICOMisation of the DirectSound API.
29151
29152         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
29153         Juergen Schmied <juergen.schmied@metronet.de>
29154         - reorganised icon extracing from files
29155         - made extracting from ne and ico files working
29156         - IPersistFile interface for IExtractIcon
29157
29158         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
29159         Fixed buffer overrun.
29160
29161         * include/cursoricon.h, objects/cursoricon.c:
29162         Juergen Schmied <juergen.schmied@metronet.de>
29163         Changed ressource dir structures.
29164         Adapted FindBestIccon/FindBestCursor.
29165
29166         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
29167         Loading the color schema for registry.
29168
29169 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
29170
29171         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
29172         Marcus Meissner <marcus@jet.franken.de>
29173         Reimplemented winsock asynchronous DNS services. No longer use a
29174         fork()ed process, but either a service thread or inline blocking calls
29175         for non-threading architectures. (Makes Free Agent16 work again.)
29176
29177         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
29178         <ewill@ncal.verio.com>
29179         - color and font dialogs now actually do something interesting,
29180           and force a redraw when successful.  Background color is adjustable.
29181           Text color is also adjustable, but the user has to set the CF_EFFECTS
29182           flag first.
29183         - text is output left-right centered, baseline, at the middle
29184           of the window, and moves with the window.  Text font is adjustable.
29185         - Success and failure MessageBox calls for Color, Font, Open,
29186           and Save have been removed or suppressed.  They annoyed me after
29187           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
29188         - cmdlgtst now has the full pathname in the upper left corner; which may
29189           assist in debugging certain problems -- or it may not. :-)
29190         - usage dialog added
29191
29192         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
29193         Corrected debug output.
29194
29195         * windows/driver.c, relay32/winmm.spec:
29196         Eric Pouech <Eric.Pouech@wanadoo.fr>
29197         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
29198         bit drivers.
29199         Added stub for GetDriverFlags.
29200
29201         * windows/user.c, relay32/user32.spec:
29202         Sergey Turchanov <turchanov@usa.net>
29203         Stubs for CloseDesktop and CloseWindowStation.
29204
29205         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29206         GetModuleFromPath now checks for loaded modules via filenames which
29207         were specified without a path.
29208
29209         * misc/registry.c, include/winreg.h:
29210         Sylvain St.Germain <sylvain@macadamian.com>
29211         Implementation of HKU key saving and loading. Add new supported data
29212         type in debug_print_value.
29213
29214         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
29215         Juergen Schmied <juergen.schmied@metronet.de>
29216         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
29217         Small change how to get icons for listview.
29218
29219         * include/shlobj.h, relay32/shell32.spec:
29220         Juergen Schmied <juergen.schmied@metronet.de>
29221         ILLoadFromString and SHGetSettings implemented.
29222
29223         * dlls/shell32/shellord.c:
29224         Juergen Schmied <juergen.schmied@metronet.de>
29225         SHGetSettings implemented.
29226         ExitWindowsDialog() simulated by Messagebox.
29227
29228         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
29229         ILLoadFromString implemented.
29230
29231         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
29232         Richard Mortimer <remitrom@my-dejanews.com>
29233         Added missing *IsDark entries into PALETTE_Driver instance
29234         initialisation.
29235
29236         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
29237         Fixed X11DRV_MOUSE_WarpPointer initial value.
29238
29239         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
29240         Ensure that the bitmap is properly initialized when created with the
29241         LR_CREATEDIBSECTION flag.
29242
29243         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
29244         Fixed the messaging problem of the edit box for node label edition.
29245         Substituted WM_PAINT for InvalidateRect.
29246         Some graphical fixes.
29247
29248         * misc/main.c: James Juran <jrj120@psu.edu>
29249         Check for drivers==NULL before trying to delete them at exit.  This
29250         could happen if the emulator initialization failed for some reason and
29251         the drivers hadn't been initialized yet.
29252
29253         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
29254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29255         Call InitApp16 (using Callout) for initial process.
29256
29257         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29258         Clear invalid selectors also in CallTo16 relay code.
29259
29260         * programs/notepad/Es.rc:
29261         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
29262         Revised Spanish resources.
29263
29264         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
29265         Fixed window locking bug in CalcChildScroll.
29266
29267         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
29268         Fixed fake multimedia timers. Grim Fandango is now able to start up
29269         when under favorable conditions. The preview movie on the Brood Wars
29270         disc now plays, too.
29271
29272         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
29273         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
29274         instead of returning the right buffersize.
29275
29276 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
29277
29278         * files/directory.c: galberte <galberte@neo.rr.com>
29279         Fixed SearchPathA return value.
29280
29281         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
29282         Lionel Ulmer <ulmer@directprovider.net>
29283         - clean-up of texture 'loading'
29284         - added SetColorKey callback for already loaded textures
29285
29286         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
29287         Fixed a problem pointed out by Kevin Holbrook.
29288
29289         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
29290         commctrl.h must include prsht.h.
29291
29292         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
29293         Warning fix.
29294
29295         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
29296         Added a new implementation of the ICOM macros that use Microsoft style
29297         virtual methods to implement the COM interfaces in C++.
29298
29299         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
29300         Correction of Mutex handling in DdeInitializeW for cases other than
29301         1st call. Addition of instance handling to DdeCreateStringHandleA,
29302         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
29303         cut implementation of DdeUnitialize, move of internal structure defs
29304         in from ddeml.h. Removed non-ANSI comment.
29305
29306         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
29307         Moved internal structures to ddeml.c, also removed non-ANSI comments,
29308         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
29309
29310         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
29311         James Abbatiello <abbeyj@wpi.edu>
29312         Fixed memory leaks in mixerOpen16/mixerClose,
29313         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
29314         midiInOpen16/midiInClose16.
29315
29316         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
29317         Added sanity check for whitespace in file names, various other fixups.
29318
29319 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
29320
29321         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
29322         WM_MOUSEMOVE implementation bug fix.
29323
29324         * windows/x11drv/keyboard.c:
29325         José Marcos López <jose.lopez@upcnet.upc.es>
29326         Added Spanish keyboard layout.
29327
29328         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
29329         Fixed the modem control part of EscapeCommFunction16.
29330
29331         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
29332         Added missing goto.
29333
29334         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
29335         Marcus Meissner <marcus@jet.franken.de>
29336         EnumCalendarInfoA stub.
29337
29338 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
29339
29340         * windows/mouse.c, windows/keyboard.c:
29341         Francois Boisvert <francois@macadamian.com>
29342         Suspend the window locks before DefKeybEventProc and
29343         DefMouseEventProc.
29344
29345         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
29346         Joerg Mayer <jmayer@telesun2.telemation.de>
29347         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
29348
29349         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29350         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
29351         WM_CREATE messages.
29352
29353         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
29354         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
29355
29356         * misc/crtdll.c, relay32/crtdll.spec:
29357         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
29358         Implemented makepath, rand() returns correct range, fixed fputc.
29359
29360         * files/file.c, include/file.h, msdos/int21.c:
29361         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
29362         Moved _lcreat16_uniq to int21.c
29363
29364         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
29365         Pavel Roskin <pavel_roskin@geocities.com>
29366         Casts to (SEGPTR) removed. They did nothing anyway.
29367         Includes added or removed where necessary.
29368         Win16 functions replaced with their Win32 counterparts. Comments added
29369         where it was impossible.
29370         CALLBACK added where necessary. Some declarations fixed.
29371         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
29372         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
29373         Listbox enabled in hello3.
29374
29375         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29376         Updated French keyboard.
29377
29378         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
29379         Fancier version of hello.c courtesy of Huw Davies.
29380
29381         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
29382         Fixed compilation of the Control panel.
29383
29384         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
29385         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
29386         the dead key mapping stuff to the actual mapping code too.  Prettied
29387         up the fixme message. Added a check where if the keys of two layouts
29388         match exactly, the one with the best-matching keycode order is chosen,
29389         so that the QWERTY and Dvorak layouts can be distinguished.
29390
29391         * win32/device.c, relay32/kernel32.spec:
29392         Eric Pouech <Eric.Pouech@wanadoo.fr>
29393         Added (empty) stub for OpenVxDHandle.
29394
29395         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29396         mmioOpen() now handles correctly MMIO_PARSE flag.
29397
29398         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
29399         Background color fix when disabled or read only.
29400
29401         * windows/win.c: Francois Boisvert <francois@macadamian.com>
29402         Transfered the window struct memory release from WIN_DestroyWindow to
29403         WIN_ReleaseWndPtr.
29404
29405         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
29406         DLGITEMTEMPLATE structure had one too many member.
29407
29408         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29409         Prevent crash in debugger.
29410
29411 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
29412
29413         * controls/combo.c, controls/listbox.c, include/combo.h:
29414         Francis Beaudet <francis@macadamian.com>
29415         Implemented the Win95 look and feel.
29416
29417         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
29418         Wrote a basic implementation of the WM_PRINT message.
29419
29420         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
29421         Francois Boisvert <francois@macadamian.com>
29422         Suspend all windows locks before the control is passed to the
29423         application.
29424         Also fixed some bugs in dce.c
29425
29426         * Make.rules.in, Makefile.in:
29427         Joerg Mayer <jmayer@telesun2.telemation.de>
29428         - Remove some old rc make stuff
29429         - "make clean" omitted some include subdirs
29430
29431         * relay32/ddraw.spec, graphics/ddraw.c:
29432         Lionel Ulmer <ulmer@directprovider.net>
29433         Added DllClassFactory to DirectDraw.
29434
29435 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
29436
29437         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
29438         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
29439
29440         * 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:
29441         Alex Korobka <alex@aikea.ams.sunysb.edu>
29442         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
29443         mode go through window manager, small bugfixes for menu and window
29444         code, extended clipboard driver model to handle formats other than
29445         text.
29446
29447         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
29448         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
29449         true for multiline controls too, as my tests show.
29450
29451         * dlls/comctl32/listview.c, include/listview.h:
29452         Luc Tourangeau <luc@macadamian.com>
29453         Added support for icon and smallicon views.
29454
29455         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
29456         Made DOSVM_GetTimer survive EAGAIN errors...
29457
29458         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
29459         Implemented async comm buffers (but probably not bugfree), and along
29460         with them, the functionality of async event notifications, mong them
29461         EnableCommNotification. Removed a previous hack that was faking the
29462         buffers, since we now have real buffers...
29463
29464         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
29465         Added CN_* flags used in WM_COMMNOTIFY.
29466
29467         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
29468         Implement the EnumAttachedSurface method.
29469
29470         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
29471         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
29472         OleDestroyMenuDescriptor along with a bunch of internally used methods
29473         and data structures.
29474
29475         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
29476         Adrian Thurston <adriant@corel.ca>
29477         initguid.h should only contain the macro that defines the guids.
29478         Added olectl.h to guid.c so some needed guids get defined.
29479         Made GUID_NULL an actual guid set to 0,0,0...
29480
29481         * if1632/gdi.spec, objects/gdiobj.c:
29482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29483         Added GdiSignalProc() stub.
29484
29485         * 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:
29486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29487         Added USER32.UserSignalProc to Callout table.
29488         Implemented built-in UserSignalProc().
29489         Don't announce Win3.1-style USER handler any more.
29490
29491         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
29492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29493         Implemented PROCESS_CallUserSignalProc().
29494         Send USER signals at various appropriate places.
29495         Moved [GS]etProcessDword() to scheduler/process.c.
29496
29497         * 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:
29498         Juergen Schmied <juergen.schmied@metronet.de>
29499         All 19 FileMenu_* functions, some as stubs, some implemented.
29500
29501         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
29502         Juergen Schmied <juergen.schmied@metronet.de>
29503         SHCLSIDFromString, StrToOleStr implemented.
29504         RLBuildListOfPaths stub.
29505
29506         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
29507         Juergen Schmied <juergen.schmied@metronet.de>
29508         DllGetVersion (not yet exported).
29509         Small change to SHAppBarMessage.
29510
29511         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
29512         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
29513
29514         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
29515         Added StackEnter() and StackLeave() stubs
29516
29517         * multimedia/mci.c, multimedia/mmsystem.c:
29518         Eric Pouech <Eric.Pouech@wanadoo.fr>
29519         Starting implementation of MCI creator tasks
29520         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
29521         Better implementation of mmTaskCreate16
29522
29523         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29524         Added creator task to MCI struct.
29525
29526         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
29527         Replaced 0xC000 by symbolic constants.
29528
29529         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
29530         Fixed small ==, != mixup.
29531
29532         * windows/defdlg.c, windows/defwnd.c:
29533         Luc Tourangeau <luc@macadamian.com>
29534         Implemented WM_NOTIFYFORMAT.
29535
29536         * loader/elf.c: Marcus Meissner <marcus@mud.de>
29537         "foo" was not translated to "foo.so" in elf loader.
29538
29539         * include/bitmap.h, objects/bitmap.c:
29540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29541         LoadBitmap16()/LoadImage16() calling sequence simplified.
29542
29543         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
29544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29545         Allow NULL NE resource handler; call the default handler directly.
29546         Removed WPROCS / Callbacks support for WineLib resource handlers.
29547
29548         * include/process.h, relay32/utthunk.c:
29549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29550         Made Universal Thunk list per-process, not system global.
29551
29552         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
29553         Additional macro definitions.
29554
29555         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
29556         Implemented TCM_ADJUSTRECT.
29557
29558         * msdos/int09.c, msdos/ioports.c:
29559         Michael Veksler <mveksler@techunix.technion.ac.il>
29560         Removed "implicit declaration" warnings.
29561
29562         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
29563         Fixed OpenGL devices implementation.
29564
29565         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29566         In UserYield16, when current thread is a 32 bit one which hold the
29567         Win16Lock, must take care of a LockCount > 1.
29568
29569         * */*.c:
29570         Patrik Stridvall <ps@leissner.se>
29571         More code moved to the X11 driver (bitmap and palette and misc).
29572
29573 ----------------------------------------------------------------
29574 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
29575
29576         * include/winbase.h, include/wingdi.h:
29577         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29578         Move DM* defines from winbase.h -> wingdi.h.
29579
29580         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
29581         Fixed QueryInterface functions for IDirect3D 1 and 2.
29582
29583         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
29584
29585         * 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:
29586         Dimitrie O. Paun <dimi@cs.toronto.edu>
29587         Changed some debug messages from one channel to another, to clean up a
29588         bit the debug channel usage.
29589
29590         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
29591         Fixed CreateProcessA so it can handle commandlines with arguments and
29592         no .exe.
29593
29594         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
29595         Fixed GetModuleHandle16.
29596
29597         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
29598         Added Russian keyboard support.
29599
29600         * include/winuser.h, relay32/user32.spec, windows/user.c:
29601         Lionel Ulmer <ulmer@directprovider.net>
29602         Added stub for SetSystemCursor.
29603
29604         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
29605         SetFileAttributesA: "implemented" setting of directory flag as test of
29606         compatibility.
29607
29608         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
29609         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
29610         keyboard support.
29611
29612         * 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:
29613         Paul Quinn <paulq@corel.ca>
29614         Aaron Barnes <aaronb@corel.ca>
29615         Adrian Thurston <adriant@corel.ca>
29616         Bundle of new stubs.
29617
29618         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
29619         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29620         Added missing WINAPIs.
29621
29622         * relay32/kernel32.spec, win32/newfns.c:
29623         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29624         Added CreateIoCompletionPort stub.
29625
29626         * windows/queue.c, windows/message.c:
29627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29628         Call EVENT_Pending() to flush X11 output queue before blocking in
29629         MsgWaitForMultipleObjects().
29630         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
29631         Protect system queue access in hardware_event().
29632
29633         * 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:
29634         Francois Boisvert<francois@macadamian.com>
29635         Fixed some bugs in thread safeness for wnd struct.
29636
29637         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
29638         Pavel Roskin <pavel_roskin@geocities.com>
29639         Made libtest/hello3 work again, now with Windows-compatible resource
29640         loading.
29641
29642         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
29643         Jiuming Luo <jiuming_luo@yahoo.com>
29644         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
29645         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
29646
29647         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
29648         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
29649         implemented PRINTER_INFO_2 request.
29650
29651         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
29652         Added Swiss German keyboard layout.
29653
29654         * 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:
29655         Juergen Schmied <juergen.schmied@metronet.de>
29656         - adjusted printing of refcounts to be equal
29657         - cleaning up icon cache on PROCESS_DETACH
29658         - fixed ascii/unicode use in SH/ILCreateFromPath
29659         - fixed small memory leak in shellview
29660
29661         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
29662         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
29663
29664         * programs/cmdlgtst/cmdlgtst.c:
29665         Pavel Roskin <pavel_roskin@geocities.com>
29666         Fixed warnings.
29667
29668         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
29669         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
29670
29671         * 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:
29672         Alex Korobka <alex@aikea.ams.sunysb.edu>
29673         Moved hrgnUpdate from client to window coordinates, made nonclient
29674         painting depend on the update region, reworked SetWindowPos() and
29675         RedrawWindow() to speed up update region calculation, made -desktop
29676         work properly, added WM_CANCELMODE here and there, fixed several
29677         window activation bugs that crept in since the last time.
29678
29679         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
29680         Fixed occasional loss of SendMessage() return value.
29681
29682         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
29683         Added initialisation of the pixmap_depth field in
29684         Xlib_DirectDrawCreate.
29685
29686         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
29687         Fixed a warning.
29688
29689         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
29690         Added stub for int2f 4b.
29691
29692         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
29693         James Abbatiello <abbeyj@wpi.edu>
29694         Fixed memory leak in waveOutOpen/waveOutClose.
29695
29696         * graphics/psdrv/escape.c:
29697         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29698         More Escapes for the PostScript driver.
29699
29700 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
29701
29702         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
29703         Francois Gouget <fgouget@psn.net>
29704         Adapted to the interface/implementation separation.
29705         Now uses ICOM_THIS to access the implementation structures.
29706         Replaced 'this' with 'This' for ICOM_THIS.
29707         Direct access to the virtual table has been eliminated too.
29708
29709         * graphics/d3d_private.h, graphics/ddraw_private.h:
29710         Francois Gouget <fgouget@psn.net>
29711         Updated to include all the implementation aspects that were previously
29712         in the public includes.
29713
29714         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
29715         Removed direct access to the virtual table
29716
29717         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
29718         Removed all implementation aspects.
29719         Modified to use the latest ICOM macros.
29720         Added the macros for use in C.
29721         Added the method parameter names (when I had them).
29722
29723         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
29724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29725         Fixed sequence of DLL_PROCESS_DETACH notification calls.
29726         Moved PE_MODREF flags to WINE_MODREF level.
29727         Better handling of LoadLibraryEx flags.
29728         PE_InitTls() changed to work only on the current thread.
29729
29730         * include/server.h, scheduler/process.c, server/trace.c:
29731         Added cmd line in new_process request.
29732
29733         * scheduler/thread.c:
29734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29735         All threads created with CreateThread are 32-bit threads.
29736
29737         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
29738         Juergen Schmied <juergen.schmied@metronet.de>
29739         Reading of binary streams implemented (SHOpenRegStream).
29740
29741         * msdos/int25.c, msdos/int26.c:
29742         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29743         Fixed int25 & int26 error code.
29744
29745         * loader/task.c, windows/queue.c:
29746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29747         Allow UserYield16 to be called from 32-bit thread.
29748
29749         * include/oledlg.h, include/winbase.h:
29750         Albert Den Hann <albertd@corel.ca>
29751         Additional macro definitions.
29752
29753         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
29754         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29755         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
29756
29757         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29758         Fixed metafile recording of CreatePatternBrush.
29759
29760 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
29761
29762         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
29763         Pascal Lessard <pascal@macadamian.com>
29764         Change the AddBitmap function. Implement flat toolbar. Change
29765         CreateToolbarEx. Implement partially the hot buttons for toolbar.
29766
29767         * msdos/int16.c:
29768         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29769         Implemented Get Shift Flags function.
29770
29771         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
29772         Missing WINAPI.
29773
29774         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
29775         Changed stdlib.h to string.h.
29776
29777         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
29778         Added string.h.
29779
29780         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
29781         David Luyer <luyer@ucs.uwa.edu.au>
29782         Changed "strings.h" to "string.h".
29783
29784         * graphics/x11drv/bitblt.c, windows/nonclient.c:
29785         Randy Weems <rweems@home.com>
29786         Fixed off-by-one error if bitblt width or height is negative.
29787
29788         * dlls/comctl32/tab.c, include/tab.h:
29789         Francis Beaudet <francis@macadamian.com>
29790         Implemented:
29791         - showing the selected tab as highlighted
29792         - support for drawing the focus rectangle
29793         - basic keyboard support
29794         - support for a tab with horizontal scrolling.
29795
29796         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29797         Thread-safe implementation of profile functions (Windows and Wine).
29798
29799         * include/message.h, loader/main.c, windows/timer.c:
29800         Stephane Lussier <stephane@macadamian.com>
29801         Made the timer code thread safe.
29802
29803         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
29804         Fixed possible endless loop.
29805
29806         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
29807         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
29808
29809         * 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:
29810         Juergen Schmied <juergen.schmied@metronet.de>
29811         Use the new header for COM definitions.
29812
29813         * dlls/shell32/shellord.c, relay32/shell32.spec:
29814         Juergen Schmied <juergen.schmied@metronet.de>
29815         New stub shell_654.
29816
29817         * include/treeview.h, dlls/comctl32/treeview.c:
29818         Sylvain St.Germain <sylvain@macadamian.com>
29819         Implementation of TVM_SORTCHILDRENCB.
29820         Implementation of TVI_SORT insertion.
29821         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
29822         Fix problems related to TVIS_EXPANDEDONCE.
29823
29824         * dlls/comctl32/comctl32undoc.c:
29825         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
29826         Fix problem in DPA_QuickSort where the sort order was inverted.
29827
29828         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
29829         Ove Kaaven <ovek@arcticnet.no>
29830         Added infrastructure and definitions for general-purpose event and IRQ
29831         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
29832         event message loop, message handling, CLI/STI handling, and minimal
29833         PIC support.
29834
29835         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
29836         Added handling of SIGUSR2 for the new event interruption handling,
29837         bumping up the protocol revision. Made some debug messages not be
29838         output when it's not necessary.
29839
29840         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
29841         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
29842
29843         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
29844         Ove Kaaven <ovek@arcticnet.no>
29845         Added int 0x09 and int 0x33.
29846
29847         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
29848         Implemented a int 0x33 handler, with a minimal implementation of the
29849         mouse routines, including callbacks.
29850
29851         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
29852         Implemented a int 0x09 handler, and a scancode queue that simulates
29853         IRQ 1 in the dos box.
29854
29855         * include/docobj.h: Paul Quinn <paulq@corel.ca>
29856         Creation of docobj.h.
29857
29858         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29859         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
29860
29861 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
29862
29863         * debugger/editline.c: Abort on input error.
29864
29865         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
29866         Population of oledlg.
29867
29868         * windows/x11drv/event.c, windows/painting.c:
29869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29870         Add IsWindow() checks after SendMessage() returns.
29871
29872         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
29873         Fixed a small bug in int10.
29874
29875         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
29876         COMBO_Size: maintain the height of the RectCombo when the window is
29877         resized.
29878
29879         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
29880         Paul Quinn <paulq@corel.ca>
29881         Added various definitions.
29882         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
29883
29884         * include/windef.h: Jim Aston <jima@corel.ca>
29885         Added a few empty macros.
29886
29887         * include/cursoricon.h, objects/cursoricon.c:
29888         Marcus Meissner <marcus@jet.franken.de>
29889         CURSORICON_Destroy: missing WINAPI added.
29890
29891         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
29892         Added translation for SO_RCVTIMEO (as seen by IE4).
29893
29894 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
29895
29896         * server/process.c: Create startup info for the initial process.
29897
29898         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
29899         Added server pid and tid in init_thread request, and use them in
29900         CLIENT_InitThread.
29901
29902         * 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:
29903         Noomen Hamza <noomen@macadamian.com>
29904         Implemented:
29905         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
29906           GenericCompositeMoniker
29907         - IRunningObjectTable interface, and
29908         - IBindCtx interface.
29909
29910         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
29911         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29912         Added StretchDIBits for the PostScript driver.
29913
29914         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
29915         Added missing ending pragma pack.
29916
29917         * misc/comm.c: Rein Klazes <rklazes@casema.net>
29918         Corrected small bug in GetCommState16. Parity check can be disabled
29919         even when a parity bit is used. SetCommState16() can override baudrate
29920         setting in wine.conf.
29921
29922 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
29923
29924         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29925         Bugfix: cope with quoted arguments for CreateProcess().
29926
29927         * loader/resource.c:
29928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29929         Fixed typo in SizeofResource().
29930
29931         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29932         lstrcpyA can't use strcpy.
29933
29934         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
29935         Marcus Meissner <marcus@jet.franken.de>
29936         Added -dll option for winelib programs. (Note: will not print warnings
29937         on failure currently).
29938
29939         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29940         Added strlwr.
29941
29942         * loader/pe_image.c, msdos/int21.c:
29943         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29944         Cosmetics.
29945
29946         * if1632/mmsystem.spec, relay32/winmm.spec:
29947         Eric Pouech <Eric.Pouech@wanadoo.fr>
29948         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
29949
29950         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29951         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
29952         Added support for yield proc in mci struct
29953         Added mmTaskXXX16 and mmThreadXXX16 functions
29954         Refreshed implementation of 16 bit native & asynchronous MCI driver
29955         command (through mmtask.tsk).
29956
29957         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29958         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
29959         function (no longer 16 bit).
29960
29961         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29962         Implemented mciExecute.
29963
29964         * include/multimedia.h, multimedia/mci.c:
29965         Eric Pouech <Eric.Pouech@wanadoo.fr>
29966         Added yield proc members to mci struct.
29967
29968         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29969         Added mixer specfic error codes, fixed type in function name.
29970
29971         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29972         Fixed return codes for default driver proc.
29973
29974         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
29975         Made LB_GETCURSEL return focus_item if no item has been selected.
29976
29977         * windows/x11drv/keyboard.c:
29978         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
29979         Added Finnish keyboard layout.
29980
29981         * 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:
29982         Veksler Michael <mveksler@techunix.technion.ac.il>
29983         Removed winuser16.h from x11drv.h.
29984
29985         * include/winspool.h, misc/printdrv.c:
29986         Klaas van Gend <klaas@vangend.demon.nl>
29987         Implementation of EnumPrintersA, info level 4 and 5.
29988
29989         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
29990         Check if the build is stripped, and die if it is.
29991         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
29992         (thanks Ryan Cumming!).
29993
29994         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
29995         Fixed "reached end of non void..." warnings.
29996
29997         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
29998         MessageBox32A -> MessageBoxA
29999
30000         * loader/module.c, relay32/kernel32.spec:
30001         Sergey Turchanov <turchanov@usa.net>
30002         Implementation for FreeLibraryAndExitThread.
30003         Made GetBinaryType = GetBinaryTypeA.
30004
30005         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
30006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30007         Run Win32 processes in their own threads.
30008         Process exit sequence adapted.
30009
30010 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
30011
30012         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
30013         Changed process initialisation to use the new server requests.
30014         Started to move the process init to the right context, not finished yet.
30015
30016         * 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:
30017         Added new_process and init_process request.
30018         Split out process creation from thread creation.
30019         Changed server initialisation to ensure that we always have a current
30020         thread.
30021
30022         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
30023         One small error corrected and the 102th key...
30024
30025         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
30026         Made commerror and eventmask local to each port (for win16), made the
30027         win16 routines use port indices instead of UNIX fds (this should make
30028         some Visual Basic stuff and similar garbage start working), moved some
30029         stuff around (win16 routines at top of file, win32 routines at
30030         bottom), made a couple of win32 routines use win32 handles, and added
30031         a few hints as to how to implement asynchronous buffers, based on
30032         which EnableCommNotification can eventually be implemented.
30033
30034         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
30035         Fixed prototypes of a couple of comm routines.
30036
30037         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30038         Fixed typo.
30039
30040         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30041         Clear update region before WM_NCDESTROY.
30042
30043         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
30044         Got rid of SYSTEM_LOCK macros.
30045
30046 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
30047
30048         * misc/main.c: No longer need to delete system heap critical section.
30049
30050 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
30051
30052         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
30053         Added a check for desktop in SHGetFileInfo.
30054
30055         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30056         Fixed some bugs in MCI message mapping (32A => 16).
30057
30058         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
30059         Fixed WIN_SendDestroyMsg.
30060
30061         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
30062         Removed definitions for FIONREAD and FIONBIO.
30063
30064         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30065         Fixes some return values for DefDriverProc.
30066
30067         * programs/regapi/regFixer.pl:
30068         Sylvain St.Germain <sylvain@macadamian.com>
30069         Removed the chop command that was there to get rid of dos ^M.
30070         The script now process only unix file format.
30071
30072         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30073         Hide dialog windows created by CreateDialog* in EndDialog just as
30074         Windows does.
30075
30076         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
30077         Set type of destination variant in VariantChangeTypeEx function.
30078
30079         * windows/x11drv/keyboard.c:
30080         Bertho Stultiens <bertho@panter.soci.aau.dk>
30081         Fixed Danish keyboard layout.
30082
30083 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
30084
30085         * 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:
30086         Marcus Meissner <marcus@jet.franken.de>
30087         Lots of warning fixed, one missing WINAPI in ddraw.c added.
30088
30089         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
30090         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
30091
30092         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
30093         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
30094
30095         * relay32/kernel32.spec, misc/toolhelp.c:
30096         Marcus Meissner <marcus@jet.franken.de>
30097         Added Module32* stubs.
30098
30099 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
30100
30101         * windows/x11drv/keyboard.c:
30102         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
30103         Added Portuguese keytable.
30104
30105         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
30106         Added Canadian French keyboard layout.
30107
30108         * windows/x11drv/keyboard.c:
30109         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30110         Added UK keyboard layout.
30111
30112         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
30113         <paranoid07@hotmail.com>
30114         Fixed/implemented various interrupt functions.
30115
30116         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
30117         Marcus Meissner <marcus@jet.franken.de>
30118         Fixed some warnings. removed some unneccessary includes, removed one
30119         direct WND* access in controls/menu.c.
30120
30121         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30122         Implemented a more defensive version of WIN_SendDestroyMsg.
30123
30124         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
30125         Install headers from $(SRCDIR).
30126
30127         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
30128         Removed the obsolete ICOM macros.
30129
30130         * include/vfw.h: Francois Gouget <fgouget@psn.net>
30131         Moved the APIs closer to the corresponding COM interface, removed two
30132         duplicates and added 2-3 macros for A/W APIs.
30133
30134         * msdos/int15.c: <paranoid07@hotmail.com>
30135         Added some stubs for int15 functions.
30136
30137         * windows/message.c, windows/queue.c:
30138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30139         Inter-thread SendMessage() bugfixes:
30140         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
30141         - Do *not* process received messages in ReplyMessage().
30142         - Clear the QS_SMRESULT flag only immediatedly before waiting.
30143
30144         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
30145         Return error if not a valid OLE compound file.
30146
30147         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
30148         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
30149
30150         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
30151         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
30152         strange).
30153
30154 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
30155
30156         * 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:
30157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30158         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
30159
30160         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
30161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30162         Pass new arguments (suspend/inherit) to the server.
30163
30164         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
30165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30166         Handle suspend/resume_thread requests in phase STARTING correctly.
30167         Set initial suspend count for threads created with CREATE_SUSPENDED.
30168         Set 'inheritable' flag for process/thread handles.
30169
30170         * 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:
30171         Marcus Meissner <marcus@jet.franken.de>
30172         Removed no longer necessary win.h include, added now necessary other
30173         includes (win.h used only by UPDOWN now).
30174
30175         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
30176         debug.h must be last, or we get ERR() macro problems again.
30177
30178         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
30179         Fixed a slight bug that was included in the change from WND ptr to
30180         hwnd last week.
30181
30182         * loader/main.c, misc/callback.c:
30183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30184         Fix compiler warnings.
30185
30186         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
30187         Sylvain St.Germain <sylvain@macadamian.com>
30188         Fixed some graphical problems of the treeview and added support LMB
30189         click on +/- sign to open and close.
30190         Fixed a bug in imagelist where the last image could not be displayed.
30191
30192         * windows/x11drv/event.c:
30193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30194         Avoid unnecessary error messages.
30195
30196         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30197         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
30198         match buggy Windows behaviour.
30199
30200         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30201         Corrected bug in enumeration function.
30202
30203         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
30204         Fixed bug introduced in WIN_FindWindow.
30205
30206         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
30207         0 is a valid index for a tab item.
30208         CreateSolidBrush takes a COLORREF as a parameter.
30209         Tab controls were always displayed in the top left corner.
30210
30211 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
30212
30213         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
30214         Francois Gouget <fgouget@psn.net>
30215         Updated the interfaces to use the latest ICOM macros.
30216
30217         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
30218         Updated.
30219
30220         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
30221         Eric Pouech <Eric.Pouech@wanadoo.fr>
30222         Moved all MCI internal functions/variables/macros to mci.c.
30223         Changed some interface names.
30224
30225         * include/digitalv.h, multimedia/mciavi.c:
30226         Eric Pouech <Eric.Pouech@wanadoo.fr>
30227         Make use of digitalv.h file.
30228
30229         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30230         Changed how list of loadable MCI drivers is obtained.
30231
30232         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
30233         Describes in newbie terms how to add new keyboard layouts.
30234
30235         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
30236         Better comments, and added ANSI codepages in table.
30237         US keyboard contributed by Uwe Bonnes.
30238         French keyboard contributed by Eric Pouech.
30239         German keyboard contributed by Ulrich Weigand.
30240         Danish keyboard contributed by Bertho Stultiens.
30241
30242         * 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:
30243         Klaas van Gend <klaas@vangend.demon.nl>
30244         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
30245         - Some header inclusion cleanup.
30246
30247         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
30248         Eric Pouech <Eric.Pouech@wanadoo.fr>
30249         Cosmetic fixes.
30250
30251         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30252         Makes use of new CDAUDIO_Seek() function.
30253
30254         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30255         Various fixes for MSCDEX traps.
30256
30257         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30258         Added new function CDAUDIO_Seek().
30259
30260         * include/driver.h, windows/driver.c:
30261         Eric Pouech <Eric.Pouech@wanadoo.fr>
30262         Better 16/32 bit driver messages mapping and handling.
30263         Better protection against bad handles.
30264
30265         * include/peexe.h, loader/resource.c:
30266         Marcus Meissner <marcus@jet.franken.de>
30267         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
30268         code.
30269
30270         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
30271         Fixed make install.
30272
30273 ----------------------------------------------------------------
30274 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
30275
30276         * 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:
30277         Francois Boisvert <francois@macadamian.com>
30278         Made access to the wnd struct thread-safe.
30279
30280         * */*: Jim Aston <asto0001@algonquinc.on.ca>
30281         Renamed wintypes.h to windef.h.
30282
30283         * memory/heap.c: Make the system heap critical section global.
30284
30285         * Make.rules.in:
30286         Fixed Makefile up-to-date check to avoid relinking all the object
30287         files.
30288
30289         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
30290         Reimplemented some code without using X11.
30291
30292         * graphics/ddraw.c, relay32/ddraw.spec:
30293         Patrik Stridvall <ps@leissner.se>
30294         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
30295
30296         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
30297         Added tracing for delayed imports and removed the fixme.
30298
30299         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
30300         Better implementation of GetShortPathNameA/W.
30301
30302         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
30303         Allow the file names and paths for the registry files (user.reg and
30304         system.reg) to be specified in a [Registry] section of wine.ini or
30305         other config file.
30306
30307         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
30308         Fix OemToAnsiBuff for real Win31 behavior.
30309
30310         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
30311         First attempt at supporting different keyboard layouts with their
30312         correct scancode mapping.
30313
30314         * 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:
30315         Sylvain St.Germain <sylvain@macadamian.com>
30316         Added command line tool to access the registry.
30317
30318         * rc/winerc.c: Fixed compilation.
30319
30320         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
30321         Ignore generated files.
30322
30323         * programs/notepad/lcc.h: Fixed make depend.
30324
30325         * 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:
30326         Paul Quinn <paulq@linuxmaster.hungrycats.org>
30327         Many new defines, and structs to help compile MFC. As well as a few
30328         OLE corrections from earlier.
30329
30330         * loader/ne/module.c:
30331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30332         Make GetModuleHandle16 only look for module names, not path names.
30333
30334         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
30335         Added some more vga video modes.
30336
30337         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
30338         Prevent X11 errors when XCreateWindow is called with zero width or
30339         height.
30340
30341         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
30342         Added metafile support for ExtFloodFill.
30343
30344         * controls/button.c:
30345         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
30346         Paint gray text on gray background in checkboxes/radiobuttons by
30347         stippling. Also changed the brush used in this case to give better
30348         readability with X fonts.
30349
30350         * 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:
30351         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30352         Implemented (nearly) all TAPI functions as stubs.
30353
30354         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
30355         Michael McCormack <Michael.McCormack@alcatel.com.au>
30356         Basic support for WIN32 serial communications API.
30357         Modify DOSFS_OpenDevice to allow opening of COM ports.
30358         Change Win32 comm functions to accept file handle.
30359         Add declaration of COMSTAT32 structure.
30360
30361         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
30362         Fixed a silly VGA-emulation palette bug.
30363
30364         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
30365         Fixed a couple of ugly warnings (caused by ugly errors).
30366
30367         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30368         Bug fix.
30369
30370         * 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:
30371         Juergen Schmied <juergen.schmied@metronet.de>
30372         - IShellFolder and IEnumIDList are using the new COM headers
30373         - fixed sort order for folders and drives
30374
30375         * README: Ove Kaaven <ovek@arcticnet.no>
30376         Corrected location of FAQ.
30377
30378         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
30379         Fully implemented Direct Console Input.
30380
30381 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
30382
30383         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
30384         Marcus Meissner <marcus@jet.franken.de>
30385         Fixed newly introduced and some leftover warnings.
30386
30387         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
30388         It is now possible to use the standard macros for GetTextExtentPoint
30389         and GetTextExtentPoint32.
30390
30391         * include/prsht.h: Francois Gouget <fgouget@psn.net>
30392         Fixed some SendMessage32A that escaped the renaming.
30393
30394         * include/ole2.h: Francois Gouget <fgouget@psn.net>
30395         On windows ole2.h includes oleauto.h and some programs depend on this.
30396
30397         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
30398         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
30399         problems that prevent regular code from compiling.
30400
30401         * 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:
30402         Pavel Roskin <pavel_roskin@geocities.com>
30403         File open dialog now uses icons instead of bitmaps.
30404
30405         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
30406         Updated AVI* class interface to new ICOM_ methods.
30407
30408         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
30409         Some fixes and additions.
30410
30411         * 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:
30412         Marcus Meissner <marcus@jet.franken.de>
30413         Started on avifil32 implementation (only stubs currently).
30414
30415         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
30416         Reimplemented DrawFocusRect without using X11.
30417
30418         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
30419         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30420         Implemented mode setting things as well as VESA additions and other
30421         things. Cleaned up DOSMEM_BiosData handling.
30422
30423         * include/wine/obj_olefont.h, ole/olefont.c:
30424         Francis Beaudet <francis@macadamian.com>
30425         Implemented the IPersistStream interface on the OLE font object.
30426
30427         * miscemu/emulate.c:
30428         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30429         Make function BX=6 round ST0 to integer.
30430
30431         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
30432         Adrian Thurston <adriant@corel.ca>
30433         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
30434                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
30435         - Added some missing structures and definitions to wingdi.h
30436         - Added proper defines for GetCharWidthsXXX
30437         - Added c++ protection to wingdi.h
30438
30439         * 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:
30440         Juergen Schmied <juergen.schmied@metronet.de>
30441         - mostly cleanup after the renaming
30442         - implemented SHILCreateFromPath
30443         - small changed to SHGetFileInfo
30444
30445         * include/prsht.h, include/winuser.h:
30446         Bertho Stultiens <bertho@panter.soci.aau.dk>
30447         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
30448         structure for compatibility.
30449
30450         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
30451         Bertho Stultiens <bertho@panter.soci.aau.dk>
30452         Moved error codes to cderr.h.
30453
30454         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
30455         Fix CreateProcess to handle lpCommandline better.
30456
30457         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
30458         Change GetStartupInfoA/W to return the real StartupInfo.
30459
30460         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
30461         Handle null wndPtr for mdi window.
30462
30463         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
30464         Fixed a couple of missing #defines for Win32 API functions with
30465         ASCII/Unicode versions.
30466
30467         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
30468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30469         Implemented UTRegister and UTUnRegister.
30470
30471         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
30472         <keith_m@sweeney.demon.co.uk>
30473         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
30474         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
30475         DdeSetQualityOfService, DdeSetUserHandle.
30476         Corrected heap handling in DdeInitializeW, refined CreateMutex error
30477         handling.
30478         General tidying.
30479
30480         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
30481         Pavel Roskin <pavel_roskin@geocities.com>
30482         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
30483         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
30484         OleRevertClientDoc, OleEnumObjects.
30485
30486         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
30487         Definition for OleCreateLinkFromClip was incorrect.
30488
30489         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
30490         Mask out the upper 12 bits from the resourceid, just like win95 does.
30491
30492         * BUGS: Ove Kaaven <ovek@arcticnet.no>
30493         Updated bug list by my knowledge of them.
30494
30495         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
30496         StgCreateDocfile accepts NULL as a file name.
30497
30498         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
30499         Added support for alternate DIBBITBLT layout.
30500
30501         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
30502         Buffer size bug in LocateDebugInfoFile.
30503
30504         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30505         Improved "error" message readability.
30506
30507         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
30508
30509         * dlls/comctl32/listview.c: Fixed make depend
30510
30511 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
30512
30513         * 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:
30514         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30515         Replaced direct access to the WND structure by corresponding calls to
30516         Win32 functions.
30517
30518         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
30519         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30520         Fixed some bugs introduced by the automated renaming.
30521
30522         * resources/.cvsignore: Added sysres_Ru.s
30523
30524         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
30525         Luc Tourangeau <luc@macadamian.com>
30526         Changed the listview control to add the report view and fix some bugs
30527         for the list view.
30528
30529         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
30530         Removed use of WND struct.
30531
30532         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
30533         Added #ifdef HAVE_WCTYPE_H.
30534
30535         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
30536         Removed direct access to the WND struct.
30537
30538         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
30539         Message translation for WM_WININICHANGE.
30540
30541         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
30542         obm_closed_95 should not be drawn inverted.
30543
30544         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
30545         Removed direct access to the WND struct.
30546
30547         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
30548         Thuy Nguyen <thuy@macadamian.com>
30549         Improved performance.
30550
30551         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
30552         Create a new DC in GetDCEx when none are available.
30553
30554         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
30555         Stephane Lussier <stephane@macadamian.com>
30556         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
30557
30558         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
30559         Changed the button state to "up" as soon as it is known that the
30560         selection has been cancelled, so the button is redrawn in the "up"
30561         state.
30562
30563         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
30564         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
30565
30566 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
30567
30568         * 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:
30569         Paul Quinn <paulq@corel.ca>
30570         Added a lot of new OLE interfaces.
30571
30572         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
30573         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
30574         Added support for Russian language.
30575
30576         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30577         Temporary fix: Activate 16-bit system timer callback routines, but
30578         skip calling them if timer signal occured while current thread was
30579         holding the Win16Lock (to prevent 16-bit stack corruption).
30580
30581         * include/syslevel.h, scheduler/syslevel.c:
30582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30583         Implemented _ConfirmWin16Lock (KERNEL32.96).
30584
30585         * graphics/ddraw.c, include/ddraw.h:
30586         Lionel Ulmer <ulmer@directprovider.net>
30587         - some clean up in handling of depth
30588         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
30589
30590         * include/queue.h, windows/message.c, windows/queue.c:
30591         Stephane Lussier <stephane@macadamian.com>
30592         Implemented SendMessageTimeout() functions.
30593
30594         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
30595         Marcel Baur <mbaur@g26.ethz.ch>
30596         Added Boyer-Moore text search.
30597
30598         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
30599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30600         Added USER.DestroyIcon32 to Callout struct.
30601
30602         * include/module.h, loader/ne/convert.c:
30603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30604         Deleted NE_FreePEResource().
30605
30606         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
30607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30608         Adapted to cursor/icon handling changes.
30609
30610         * loader/ne/resource.c, loader/resource.c:
30611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30612         Allow accessing both NE and PE resources with both 16- and 32-bit API.
30613         Hook cursor/icon destruction into FreeResource (like Win95).
30614
30615         * include/cursoricon.h, objects/cursoricon.c:
30616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30617         Implemented Win95-style shared cursor/icon cache.
30618         Merged NE and PE resource handling.
30619
30620         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
30621         Pavel Roskin <pavel_roskin@geocities.com>
30622         Fixed folder bitmap colors for 8bpp.
30623
30624         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
30625         Windows doesnt allow dashed and dotted lines > 1.
30626
30627         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
30628         Fixed a reference-counting problem in the external lock mechanism.
30629
30630         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
30631         Fixed a simple bug in the implementation of the ShellView objects.
30632
30633         * dlls/shell32/shell32_main.c, include/shell.h:
30634         Sergey Turchanov <turchanov@usa.net>
30635         Added some extra CSIDLs.
30636
30637         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30638         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
30639
30640         * windows/x11drv/keyboard.c:
30641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30642         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
30643
30644         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
30645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30646         Avoid unnecessary GraphicsExpose events.
30647
30648         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
30649         Fixed index calculations of the upper and lower bounds of a safearray.
30650         Fixed a wrong initialization of the VT sizes array.
30651
30652         * ole/ole2.c, relay32/ole32.spec:
30653         Francis Beaudet <francis@macadamian.com>
30654         Implementation of the ReleaseStgMedium method.
30655
30656 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
30657
30658         * 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:
30659         Juergen Schmied <juergen.schmied@metronet.de>
30660         - sorted API by groups
30661         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
30662         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
30663           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
30664         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
30665           RtlTimeFieldsToTime
30666
30667         * include/ntddk.h, include/ntdef.h, include/winnt.h:
30668         Juergen Schmied <juergen.schmied@metronet.de>
30669         Many new prototypes.
30670
30671         * loader/resource.c, include/module.h:
30672         Juergen Schmied <juergen.schmied@metronet.de>
30673         Fix use of wrong prototype from ntdll.h.
30674
30675         * dlls/advapi32/security.c:
30676         Juergen Schmied <juergen.schmied@metronet.de>
30677         Make more functions just calling down to ntdll.
30678         New: GetSecurityDescriptorSacl.
30679
30680         * graphics/psdrv/afm.c:
30681         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30682         Accept "Normal" as a valid AFM weight.
30683
30684         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
30685         Smarter way of searching for a free block.
30686
30687         * windows/message.c:
30688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30689         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
30690
30691         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
30692         Corrected cast so hello5 compiles again.
30693
30694         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
30695         Don't copy lpstrFileTitle if given NULL pointer for this.
30696         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
30697
30698         * misc/winsock.c, include/winsock.h:
30699         Marcus Meissner <marcus@jet.franken.de>
30700         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
30701
30702         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
30703         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
30704         removed additional "eax" from clobber list, so egcs-current likes it.
30705
30706         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
30707         CreateFileMapping SetLastError(0)s on newly created mappings.
30708
30709 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
30710
30711         * 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:
30712         Klaas van Gend <Klaas@vangend.demon.nl>
30713         Create a new subdirectory for the common dialog box DLL and move all
30714         code from /misc/commdlg.c to this directory.  Also made a start in
30715         documenting the API calls.
30716
30717         * 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:
30718         Marcus Meissner <marcus@jet.franken.de>
30719         More include optimizations.
30720
30721         * 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:
30722         Marcus Meissner <marcus@jet.franken.de>
30723         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
30724         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
30725         "possible use of uninitialized variable".
30726
30727         * include/mmsystem.h, include/multimedia.h:
30728         Marcus Meissner <marcus@jet.franken.de>
30729         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
30730
30731         * files/directory.c, msdos/int21.c:
30732         Marcus Meissner <marcus@jet.franken.de>
30733         Changed CreateDirectory LastError returns to match Win32 (found out by
30734         experiment). Adapted int21 CreateDirectory call to still return the
30735         correct DOS error codes according to Ralph Brown.
30736
30737         * graphics/ddraw.c, relay32/ddraw.spec:
30738         Lionel Ulmer <ulmer@directprovider.net>
30739         - added function DirectDrawEnumerateEx
30740         - added (or corrected) check for the return value of the enumeration functions
30741
30742         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
30743         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
30744
30745         * multimedia/mcicda.c:
30746         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
30747         Added missing <sys/types.h>.
30748
30749         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
30750         Added the button states as returned by IsDlgButtonChecked().
30751
30752         * loader/module.c:
30753         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30754         Added support for quoted file names in CreateProcess().
30755
30756         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
30757         CLIENT_WaitReply: don't clear last error on success; fixed callers
30758         accordingly (based on a patch by Juergen Schmied).
30759
30760         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
30761         Added some support and stubs for VESA to msdos/int10.c.
30762
30763         * 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:
30764         Marcus Meissner <marcus@jet.franken.de>
30765         More include optimisations and fixes.
30766
30767         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
30768         open_object should return ERROR_FILE_NOT_FOUND when the named object
30769         is not found.
30770
30771         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30772         Better error message.
30773
30774         * 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:
30775         Use server handles directly for Win32 handles. Removed use of K32OBJ.
30776
30777         * 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:
30778         David Luyer <luyer@ucs.uwa.edu.au>
30779         - fixed missing stdlib.h and string.h includes everywhere
30780         - removed a couple of unneeded stdlib.h and stdio.h includes
30781
30782         * 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:
30783         Process and thread id now use the server-side id instead of an
30784         obfuscated pointer.
30785
30786         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
30787         Ove Kaaven <ovek@arcticnet.no>
30788         The Windows GUI behaviour tester used on the Windows computer.  It was
30789         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
30790         whoever feels like it; I haven't, I just released this useful test app
30791         in case it would benefit other developers.
30792
30793         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
30794         This file details the results (message traces) the GUI behaviour
30795         tester app gave under real Windows for various events. It was useful
30796         for some of my debugging at least, perhaps it could be of some use to
30797         other Wine GUI debuggers as well.
30798
30799         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
30800         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
30801         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
30802         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
30803         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
30804         needs "winuser.h".
30805
30806         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30807         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
30808         and .PIF files.
30809
30810         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
30811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30812         Adapted to CreateProcess changes.
30813
30814         * loader/ne/module.c:
30815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30816         NE modules adapted to CreateProcess changes.
30817         LoadModule16/LoadLibrary16 reorganization.
30818
30819         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
30820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30821         Process creation sequence reorganized:
30822         - Removed instance data segment for all but NE modules.
30823         - Check binary type in CreateProcess before loading module.
30824         - Unix process creation moved from WinExec to CreateProcess.
30825         - Bugfix: fill in thdb->teb.htask16 member correctly.
30826
30827         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
30828         - Code to return default language code as keyboard layout.
30829         - Implemented other stubs associated with keyboard layout:
30830           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
30831           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
30832
30833         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
30834         Klaas van Gend <klaas@vangend.demon.nl>
30835         Preliminary implementation of the PrintDlgA stub.
30836
30837         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
30838         Now compliant to the Dutch standards.
30839
30840         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
30841         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
30842
30843         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
30844         Fixed a couple of dosmem block resize bugs.
30845
30846         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30847         - no more 3D capabilities if Direct3D support is not compiled in
30848         - some debug messages clean-up (replaced fprintfs by DUMPs)
30849
30850         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
30851         We got passed a NULL Dialect ptr and accessed it unprotected.
30852
30853         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
30854         Added support for mappings with no associated file.
30855
30856         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
30857         Removed dst_handle in duplicate_handle request.
30858         Added inherit flag in create_mapping request.
30859
30860         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
30861         Francis Beaudet <francis@macadamian.com>
30862         Implemented support for arrays and safe arrays in VARIANT data
30863         structures. Also moved the SAFEARRAY definition (yet again) to the
30864         obj_oleaut.h file.
30865
30866         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30867         Fixed Filesystem documentation.
30868
30869         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
30870         Pavel Roskin <pavel_roskin@geocities.com>
30871         Made folder icons gray-yellow instead of blue.
30872
30873         * windows/message.c: Francis Beaudet <francis@macadamian.com>
30874         Order of send message processing was not respected and the message
30875         stacked last finished after the message stacked first.
30876
30877         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
30878         Added checks to guard against NULL active window.
30879
30880         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
30881         Don't check children of disabled or invisible controls for dialog
30882         keyboard accelerators. Fixes problems with dialogs with tab boxes.
30883
30884         * ole/compobj.c, relay32/ole32.spec:
30885         Francis Beaudet <francis@macadamian.com>
30886         Implemented the CoTaskMemRealloc API. Also clean-up around that API
30887         call.
30888
30889         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
30890         Added a missing Release.
30891         STGM_CREATE should translate to CREATE_ALWAYS.
30892
30893 ----------------------------------------------------------------
30894 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
30895
30896         * DEVELOPERS-HINTS: Updated for new naming conventions.
30897
30898         * */*: Large-scale renaming of all Win32 functions and types to
30899         use the standard Windows names.
30900
30901 ----------------------------------------------------------------
30902 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
30903
30904         * misc/main.c: Albert den Haan <albertd@corel.ca>
30905         For various reasons some of our libwine executables must have a "." in
30906         their file names. The "." causes trouble when the file name is used as
30907         the class name for an X resource as wine does for command line parsing
30908         under X.
30909
30910         * windows/win.c:
30911         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
30912         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
30913
30914         * include/gdi.h, include/heap.h, include/wintypes.h:
30915         David Luyer <luyer@ucs.uwa.edu.au>
30916         Added __attribute__ ((unused)) on static inline functions declared in
30917         header files.
30918
30919         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
30920         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
30921         which uses my bug_report.pl script.
30922         Added info on a command that can be run on all shells to print debug
30923         msgs to a file and not to xterm.
30924
30925         * msdos/dpmi.c:
30926         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
30927         Needs thread.h for non-Linux.
30928
30929         * include/win.h, windows/win.c:
30930         Francois Boisvert <francois@macadamian.com>
30931         Adding of new functions to make the wnd struct thread safe. Adding of
30932         irefCount in wnd struct.
30933
30934         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
30935         Michael Veksler <mveksler@techunix.technion.ac.il>
30936         Added configure check for getbkgd and define HAVE_GETBKGD.
30937
30938         * 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:
30939         Paul Quinn <paulq@corel.ca>
30940         Many interface declarations that originated from oleidl.h, oaidl.h and
30941         ocidl.h separated into somewhat relevant obj_* files.
30942
30943         * files/drive.c, ole/compobj.c, resources/sysres.c:
30944         Michael Veksler <mveksler@techunix.technion.ac.il>
30945         Fixed warning and compilation errors.
30946
30947         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
30948         Removed includes of wine/* headers.
30949
30950         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
30951         Made message "Resource not found" WARN.
30952
30953         * dlls/shell32/contmenu.c, include/shlobj.h:
30954         Adrian Thurston <adriant@COREL.CA>
30955         - Use the new COM definition macros in the header.
30956         - Put the implementation of the object in the contmenu.c.
30957         - Make appropriate name changes in contmenu.c.
30958
30959         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
30960         Zygo Blaxell <zygob@corel.ca>
30961         Modifies parameter list of a couple of functions to comply with SDK.
30962
30963         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
30964         ScrollDC32 modified to return rect in logical coordinate.
30965
30966         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
30967         Adds C++ nameless union support to tagVARIANT.
30968
30969         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
30970         Adrian Thurston <adriant@COREL.CA>
30971         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
30972         Removed a redundant include.
30973         Added some c++ protection.
30974
30975 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
30976
30977         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
30978         Juergen Schmied <juergen.schmied@metronet.de>
30979         Changed pidl structure to match the pidl's used in lnk-files.
30980
30981         * dlls/shell32/shelllink.c:
30982         Juergen Schmied <juergen.schmied@metronet.de>
30983         Implemented reading of *.lnk-files.
30984
30985         * include/wine/obj_shelllink.h:
30986         Juergen Schmied <juergen.schmied@metronet.de>
30987         new file, including the IShellLink definition.
30988
30989         * 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:
30990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30991         Modified process creation sequence: call PE_CreateModule in the
30992         context of the new process (in TASK_CallToStart).
30993         Changed all PE/Module routines so as to always operate on the current
30994         process; adapted all callers.
30995
30996         * 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:
30997         Marcus Meissner <marcus@jet.franken.de>
30998         Optimized away more includes, readded some #includes for necessary
30999         prototypes.
31000
31001         * msdos/int2f.c: <smil@mechatronika.hu>
31002         Added low-level Netware installation check.
31003
31004         * include/console.h, console/interface.c, console/ncurses.c:
31005         Joseph Pranevich <jpranevich@lycos.com>
31006         Added GetBackgroundColor call to the console struct. Will be used
31007         later.
31008
31009         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
31010         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
31011         (Interrupt list did not have correct.)
31012
31013         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
31014         Added stubs for two missing methods of DInput.
31015
31016         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
31017         Fixed a bug.
31018
31019         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
31020         Added support for larger files.
31021
31022         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31023         Fixes buffer overrun problems with GetDIBits.
31024
31025         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
31026         Fixed some SendMessage bugs.
31027
31028         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
31029         Fix COM_ExternalLockFreeList to do not fail with an empty list.
31030
31031 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
31032
31033         * misc/Makefile.in, misc/string.c:
31034         Zygo Blaxell <zblaxell@furryterror.org>
31035         Implemented some CRTDLL string functions.
31036
31037         * 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:
31038         Marcus Meissner <marcus@jet.franken.de>
31039         Some more recursive include fixes/optimizations.
31040
31041         * 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:
31042         Juergen Schmied <juergen.schmied@metronet.de>
31043         - eliminated one element of the pidl struct (dwSFGAO)
31044         - changed some superflous FIXME
31045
31046         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
31047         Juergen Schmied <juergen.schmied@metronet.de>
31048         - header uses the last macros now
31049         - rewrote IDropTarget according to the new COM headers
31050           (was local declared not using the already written prototypes)
31051         - corrected Drop method (wrong parameter count)
31052
31053         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
31054         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
31055         Added the interface implementation structures.
31056         I remembered from an email that even when asked for a
31057         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
31058         considered that we would only implement the latter. The
31059         IDirectInputDeviceA_xxx methods have been renamed to
31060         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
31061         implementation as before.
31062         Renamed the implementation structures to XxxImpl.
31063
31064         * include/dinput.h: Francois Gouget <fgouget@psn.net>
31065         Use latest COM macros
31066         Defined the IDirectInputDeviceA interface independently from
31067         IDirectInputDevice2A.
31068         Removed the 32 suffix of the interfaces. Hopefully this will not
31069         cause any problem with the renaming.
31070         Moved the implementation specific stuff to dinput.c (well, the
31071         interfaces at least).
31072
31073 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
31074
31075         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
31076         Changed initial process creation to avoid memory allocations.
31077         Removed a few unused fields in PDB and THDB.
31078
31079         * scheduler/client.c, scheduler/thread.c:
31080         Removed thread queue functions.
31081         Changed initial thread creation to avoid memory allocations.
31082         Moved server startup to THREAD_CreateInitialThread.
31083
31084         * scheduler/synchro.c:
31085         Removed use of per-thread wait_struct, cleaned up a bit.
31086
31087         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
31088
31089         * include/winnt.h: Added a few exception codes.
31090
31091         * 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:
31092         Michael Veksler <mveksler@techunix.technion.ac.il>
31093         - Fix headers to include less or smaller header files.
31094         - Fix header and source files to include missing header files to avoid
31095           warnings and errors.
31096
31097         * loader/signal.c, memory/ldt.c, misc/port.c:
31098         Marcus Meissner <marcus@jet.franken.de>
31099         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
31100         wine_sigaction __PIC__ cases, since "g" will not work with
31101         -fomit-frame-pointer ("g" is referenced using %esp which was
31102         invalidated before). Bug found and (other) fix suggested by
31103         <daniel@mat.utfsm.cl> Daniel Serpell.
31104
31105         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
31106         Added missing WINAPIs.
31107
31108         * 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:
31109         Stephane Lussier <stephane@macadamian.com>
31110         Fix problem where you need mouse activity to unlock some 16 bits
31111         thread with multi-threaded apps.
31112
31113 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
31114
31115         * 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:
31116         Francis Beaudet <francis@macadamian.com>
31117         Implemented the OleCreateFontIndirect method and the associated COM
31118         object. That object supports the IFont and IDispatch interfaces.
31119
31120         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
31121         Marcus Meissner <marcus@jet.franken.de>
31122         Problems reported by Donald Page, PR 105-107.
31123
31124         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
31125         More commenting, better debugging of color problems, and support for
31126         the new TerminalType option in wine.ini. This allows us to select
31127         which terminal type we are really using so that we can, for example,
31128         use its color capabilities.
31129
31130         * console/interface.c, include/console.h:
31131         Joseph Pranevich <jpranevich@lycos.com>
31132         Support for the new InitialRows andf InitialColumns options in wine.ini
31133         (Generic replacement for XtermResolution option...)
31134
31135         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
31136         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
31137
31138         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
31139         Removal of obsolete XtermResolution option.
31140
31141         * documentation/console, wine.ini:
31142         Joseph Pranevich <jpranevich@lycos.com>
31143         Add information about the new wine.conf options.
31144
31145         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31146         Fixed backtrack issue on 16bit code.
31147
31148         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31149         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
31150
31151         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31152         Fixed comment for Wine documentation.
31153
31154         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
31155         Added get/set_handle_info request.
31156
31157         * graphics/x11drv/dib.c:
31158         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
31159
31160         * 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:
31161         Bertho Stultiens <bertho@panter.soci.aau.dk>
31162         Fix a couple of 64bit platform problems and speed up compilation. See
31163         tools/wrc/CHANGES for details.
31164
31165         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
31166         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
31167         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
31168
31169         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
31170         Added a check for the existence of wine.sym before installing it.
31171
31172         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
31173         Francis Beaudet <francis@macadamian.com>
31174         Added some new stubs for the OLE menu descriptor methods.
31175
31176 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
31177
31178         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
31179         Fixed message filtering check.
31180
31181         * 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:
31182         Juergen Schmied <juergen.schmied@metronet.de>
31183         - made the security functions consistent. advapi calls down to ntdll now
31184         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
31185           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
31186         - nt-header cleanup
31187
31188         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
31189         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31190         Fixed a few broken includes.
31191
31192         * windows/nonclient.c: Reverted broken close button change.
31193
31194         * 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:
31195         Jeff Garzik <jgarzik@pobox.com>
31196         Added missing string.h include.
31197
31198         * loader/ne/module.c:
31199         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31200         Only append .dll if no extension yet.
31201
31202         * windows/message.c: Francis Beaudet <francis@macadamian.com>
31203         Temporary fix suggested by Ulrich to allow the
31204         MsgWaitForMultipleObject method to be called from 16 bit threads.
31205
31206         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
31207         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
31208         case it's sent to a window that doesn't handle it (i.e. not MDI
31209         client).
31210
31211         * include/dce.h, windows/dce.c, windows/winpos.c:
31212         Ove Kaaven <ovek@arcticnet.no>
31213         Added extra child arguments to DCE_GetVisRgn() to be able to handle
31214         PARENTDC class style combined with CLIPCHILDREN window style, to
31215         prevent mis-redraws in Free Agent 16-bit.
31216
31217         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
31218         Don't hang on the last child if it's not wanted.
31219
31220         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
31221         Partial stub implementation of undocumented KERNEL routine PK16FNF,
31222         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
31223
31224         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
31225         Fix redraw problems for ChooseColor dialog.
31226
31227         * */*.c: Marcus Meissner <marcus@jet.franken.de>
31228         Removed a lot of occurences of windows.h (and added necessary other
31229         includes).
31230
31231         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
31232         Francois Gouget <fgouget@psn.net>
31233         Small fixes.
31234
31235         * include/dsound.h, multimedia/dsound.c:
31236         Francois Gouget <fgouget@psn.net>
31237         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
31238         This makes it a 'const GUID*' which means DirectSoundCreate must not
31239         change it.
31240
31241         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
31242         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
31243         include/wine/obj_base.h)
31244
31245 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
31246
31247         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
31248         Stephane Lussier <stephane@macadamian.com>
31249         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
31250           to support thread-safeness, and nested SendMessage.
31251         - Addition of ReplyMessage32.
31252
31253         * windows/x11drv/wnd.c:
31254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31255         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
31256
31257         * misc/commdlg.c, resources/sysres_En.rc:
31258         Pascal Lessard <pascal@macadamian.com>
31259         Applied the changes of the resulting color of the choose color dialog.
31260         Initialize values in the choose color dialog.
31261
31262         * include/wine/obj_base.h, include/wine/obj_marshal.h:
31263         Francois Gouget <fgouget@psn.net>
31264         Removed references to ICOM_INHERITS.
31265
31266         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
31267         Thuy Nguyen <thuy@macadamian.com>
31268         Fixed bug with read-only files.
31269
31270         * multimedia/mciavi.c, multimedia/mcimidi.c:
31271         Marcus Meissner <marcus@jet.franken.de>
31272         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
31273
31274         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
31275         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
31276
31277         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
31278         Francois Gouget <fgouget@psn.net>
31279         Modified so that they do not use the VTABLE_FUNC macros that performed
31280         casts of all methods put in the jump table. I find it too risky to use
31281         such macros because nothing guarantees that you actually put the right
31282         method at the right place or that the prototype is right.
31283
31284         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
31285         Francois Gouget <fgouget@psn.net>
31286         Updated to use the latest COM macros. Defined more interfaces and API
31287         functions.
31288
31289         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
31290         Francois Boisvert<francois@macadamian.com>
31291         Implementation of the pushed close button.
31292
31293 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
31294
31295         * 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:
31296         Francois Gouget <fgouget@psn.net>
31297         Moved some definitions to their proper include file.
31298
31299         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
31300         Francois Gouget <fgouget@psn.net>
31301         Fixed some ICOM_INHERIT stuff and added new related API functions.
31302
31303         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
31304         Added new API. Part of it was in 'include/objbase.h' before and part
31305         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
31306         perfect but it's better than having it in 'include/objbase.h'.
31307
31308         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
31309         Francois Gouget <fgouget@psn.net>
31310         Fixed a number of warnings concerning the matching of the printf
31311         format string and the associated parameters (actually it's mostly
31312         TRACE and FIXMEs).
31313
31314         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
31315         Marcus Meissner <marcus@jet.franken.de>
31316         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
31317         mciLoadCommandResource32: second arg is wide string
31318         mciGetDriverData: spec has just one long argument
31319
31320         * 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:
31321         Francois Gouget <fgouget@psn.net>
31322         Changed ICOM_THIS definition.
31323
31324         * dlls/version/info.c, include/ver.h:
31325         Bertho Stultiens <bertho@panter.soci.aau.dk>
31326         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
31327         The VS_VERSION_INFO is a simple define and would cause confusion.
31328         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
31329
31330         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
31331         "Configure finished" message suggests to call make when make depend
31332         was successful.
31333
31334         * */*: Marcus Meissner <marcus@jet.franken.de>
31335         Optimized include/*.h: (recursively) include all headers needed by
31336         this .h file, but only those. Necessary fixes to a lot of .c files,
31337         started optimizing "windows.h" away from some of them. Moved
31338         GetCurrentTask prototype to wine/winbase16.h.
31339
31340         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
31341         Luc Tourangeau <luc@macadamian.com>
31342         Preliminary listview control implementation.
31343
31344         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
31345         Give the context menu its proper behaviour and modify TrackPopupMenu
31346         to comply with windows API.
31347
31348         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
31349         GetUpdateRect should return client coordinates unless the window was
31350         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
31351         in which case the result should be in logical coordinates.
31352
31353         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
31354         Added the actual definitions of the interfaces.
31355
31356         * include/servprov.h: Francois Gouget <fgouget@psn.net>
31357         Converted to the new COM declaration 'standard' for better
31358         compatibility with C code implementating that interface.
31359
31360         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
31361         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
31362         able to modify it.
31363
31364         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
31365         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
31366         Destructor, AddRef, Release and QueryInterface methods.
31367
31368         * memory/selector.c, if1632/kernel.spec:
31369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31370         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
31371
31372 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
31373
31374         * include/msacm.h, include/winuser.h:
31375         Douglas Ridgway <ridgway@winehq.com>
31376         c2man doesn't like extra semicolons.
31377
31378         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
31379         Resetting X focus should not be done with SetFocus32. Called
31380         the windowing (X11) driver's SetFocus routine directly instead.
31381         This apparently fixes a big heap of user interface problems.
31382
31383 ----------------------------------------------------------------
31384 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
31385
31386         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
31387         Eric Pouech <Eric.Pouech@wanadoo.fr>
31388         Changed some functions prototypes (were returning void).
31389
31390         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
31391         Fixed some Winelib names.
31392
31393         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
31394         Juergen Schmied <juergen.schmied@metronet.de>
31395         Corrected prototypes func() ->func(void).
31396
31397         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
31398         Brian Joseph Czapiga <root@glacid.com>
31399         Fixed a few #ifdefs.
31400
31401         * windows/scroll.c, windows/x11drv/wnd.c:
31402         Jerome Vouillon <vouillon@claranet.fr>
31403         Make a correct use of clipping rectangles.
31404
31405         * include/bitmaps/ocr_cross:
31406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31407         Added white border.
31408
31409         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
31410         Implemented better output for indirect calls.
31411
31412         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
31413         Fixed typo in winmm.spec.
31414
31415         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
31416         Gavriel State <gavriels@COREL.CA>
31417         A few non-x86 Winelib fixes.
31418
31419         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
31420         Do not print 'wine: no executeable found' if we did execute something.
31421
31422         * programs/notepad/*:
31423         Marcel Baur <mbaur@g26.ethz.ch>
31424         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
31425         - Improved printing support (not yet complete)
31426         - Improved file drag and drop (should now work)
31427         - General code cleanup
31428
31429         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
31430         Eric Pouech <Eric.Pouech@wanadoo.fr>
31431         Fixed bugs on MCI notification (callback info are copied before
31432         asynchronous return) - make use of it in MCI wave and midi.
31433         Implemented mci(Set|Get)DeviceID(16|32) functions.
31434
31435         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
31436         Since SetParent now hides/shows, explicitly invalidating DCs in the
31437         parent change operation should no longer be necessary.
31438
31439         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
31440         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
31441
31442         * msdos/ioports.c:
31443         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31444         Moved VGA port access check at the beginning in order to improve
31445         performance a little bit.
31446
31447         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
31448         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
31449
31450         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
31451         Added comments. Think I've fixed INT 10/08 (Get Character and
31452         Attribute at Cursor).
31453
31454         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
31455         Added configuration options XtermProgram and XtermResolution.
31456         Fixed a warning.
31457
31458         * documentation/console, wine.ini:
31459         Joseph Pranevich <jpranevich@lycos.com>
31460         New examples/documentation for console configuration options.
31461
31462         * 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:
31463         Joseph Pranevich <jpranevich@lycos.com>
31464         Moved initialization until later. Also moved around code a bit to be
31465         consistant.
31466
31467         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
31468         Added possibility to load .stabs/.stabstr sections from PE dlls.
31469         Unfortunately my samples use currently typedefs which wine-dbg does
31470         not understand, so no actual parsing.
31471
31472         * 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:
31473         Bertho Stultiens <bertho@panter.soci.aau.dk>
31474         Change a couple of names that would conflict after all 32[AW] suffixes
31475         are removed. Structures defined in both mmreg.h and mmsystem.h are
31476         protected with #ifdef:s as in MS' headers.
31477
31478         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
31479         Fixed wrong typecasts.
31480
31481         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
31482         Compilation fix.
31483
31484         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
31485         Fix for X11 includes detection.
31486
31487         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
31488         Marcus Meissner <marcus@jet.franken.de>
31489         Added possibility to load .stabs/.stabstr sections from PE dlls.
31490         Unfortunately my samples use currently typedefs which wine-dbg does
31491         not understand, so no actual parsing.
31492
31493         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
31494         Marcus Meissner <marcus@jet.franken.de>
31495         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
31496
31497         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
31498         Juergen Schmied <juergen.schmied@metronet.de>
31499         Implementation of ConvertDefaultLocale32.
31500
31501         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31502         WIN31 Look still needs a close button on the left of the menu bar.
31503
31504         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
31505         Changed SetWindowPos32 to force the update of the non-client area.
31506
31507 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
31508
31509         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
31510         Bertho Stultiens <bertho@panter.soci.aau.dk>
31511         Fixed a couple of faulty names used in wine and typos so that it will
31512         compile again after conversion from 32[AW] naming to [AW] naming.
31513
31514         * 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:
31515         Marcus Meissner <marcus@jet.franken.de>
31516         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
31517         pointers for wine_debug and INSTR_EmulateInstruction.
31518
31519         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
31520         All guid 'REFxxx' types already have a 'const' inside them.
31521
31522         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
31523         Marcus Meissner <marcus@jet.franken.de>
31524         Some warnings fixed, one useless VERSION warning removed (winelib).
31525
31526         * misc/registry.c:
31527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31528         RegFlushKey: wrong error code.
31529
31530         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31531         Adds a warning message if permissions not sufficient.
31532
31533         * 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:
31534         Eric Pouech <Eric.Pouech@wanadoo.fr>
31535         Added support for MCI AVI driver
31536         Added some fixes mixer functions
31537         Fixed MCI string comparison (thanks to Lionel ULMER)
31538         No longer using 16 bit USER functions (use their 32 bit counter part)
31539         Reindenting.
31540         Added function sndPlaySound32W
31541
31542         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
31543         Francois Gouget <fgouget@psn.net>
31544         Added the actual interface definitions to the obj_marshal.h skeleton
31545         file. Also defined the associated C API.
31546
31547         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
31548         Use global synchronization objects, to be able to use it in different
31549         processes (not only the process which create the synchro object).
31550
31551         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
31552         Set hwndActiveChild when maximizing a mdi child window because it is
31553         not set when maximizing a window other than the active child.
31554
31555         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
31556         Change the GetMenuItemRect to comply with windows API.
31557
31558         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
31559         James Juran <jrj120@psu.edu>
31560         Created include/Makefile.in to separate header file installation from
31561         the top-level Makefile.
31562
31563         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
31564         Thuy Nguyen <thuy@macadamian.com>
31565         - Fixed a small block depot bug.
31566         - Implemented converting from small blocks to big blocks.
31567         - Validated file attributes and flags.
31568         - Fixed a bug for larger files.
31569
31570         * resources/.cvsignore: added sysres_Nl
31571
31572         * 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:
31573         Francis Beaudet <francis@macadamian.com>
31574         Implemented the OLE Drag and Drop target registration mechanism and
31575         the DoDragDrop loop to perform the DnD operation.
31576
31577         * windows/mdi.c, controls/menu.c, include/menu.h:
31578         Francois Boisvert <francois@macadamian.com>
31579         Implemented the WIN31 Look mdi buttons and also some defines for the
31580         magic menu items.
31581
31582         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
31583         Ian Schmidt <irsman@iag.net>
31584         Added entries for most Crypt* calls.
31585         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
31586         to get farther.
31587
31588         * controls/edit.c:
31589         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31590         An app left junk in the undo buffer of an edit control upon creation.
31591
31592         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
31593         Changed SetParent32 to adhere to Windows behaviour (mostly),
31594         which should also keep it from leaving garbage around.
31595
31596         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
31597         Implementation of a simple linked list (static) that stores and counts
31598         references to COM objects.
31599
31600         * include/objbase.h, include/wtypes.h:
31601         Francois Gouget <fgouget@psn.net>
31602         Make the REFxxx types const even in C. Also add FMTID.
31603
31604         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
31605         Don't call EVENT_DummyMotionNotify for hidden windows.
31606
31607         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
31608         Fix some thread-safeness problem when accessing the system message
31609         queue.
31610
31611         * windows/input.c, include/winuser.h, relay32/user32.spec:
31612         Marcus Meissner <marcus@jet.franken.de>
31613         Implemented MapVirtualKeyEx (ticket 21).
31614         Ignore keyboard layout for now.
31615
31616         * include/objidl.h, include/wine/obj_clientserver.h:
31617         Francois Gouget <fgouget@psn.net>
31618         Added the actual interface definitions to the obj_clientserver.h
31619         skeleton file.
31620
31621         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
31622         Juergen Schmied <juergen.schmied@metronet.de>
31623         - documented most of the undocumented functions in nt.c
31624         - implemented RtlGetDaclSecurityDescriptor
31625         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
31626         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
31627
31628 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
31629
31630         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
31631         Juergen Schmied <juergen.schmied@metronet.de>
31632         Small fixes to compile with the headers (mostly nt-security).
31633
31634         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
31635         Juergen Schmied <juergen.schmied@metronet.de>
31636         Made nt-related types compatible, throw out wine-specific types.
31637
31638         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31639         Use MONITOR_... instead of DESKTOP_... routines to get screen
31640         dimensions; these work also with native USER.
31641
31642         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
31643         WM_ACTIVATE default processing should set window focus.
31644         Should fix focus problems in non-managed mode.
31645
31646 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
31647
31648         * 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:
31649         Klaas van Gend <klaas@vangend.demon.nl>
31650         Added support for the Dutch language.
31651
31652         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
31653         Adrian Thurston <adriant@corel.ca>
31654         Zygo Blaxell <zblaxell@corel.ca>
31655         Move property sheets from commctrl.h into into prsht.h.
31656
31657         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
31658         Lionel Ulmer <ulmer@directprovider.net>
31659         Added 'objbase.h' to prevent compiler warnings.
31660
31661         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
31662         Better detection of XShm errors (should now run on remote displays).
31663
31664         * multimedia/mmsystem.c:
31665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31666         Fixes mixerGetID16/32 problems/errors.
31667
31668         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
31669         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
31670         declarations must surrender or prepare to be met with deadly force :-)
31671
31672         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
31673         Added new functions (from Win98)
31674         Added comments with the parameter types for future use with dllglue
31675
31676         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31677         Set the flags for GetVolumeInformation32A.
31678
31679         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
31680         FindWindow failed for 32 bit windows with style != WS_CHILD.
31681
31682 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
31683
31684         * 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:
31685         Paul Quinn <paulq@corel.ca>
31686         Albert Den Haan <albertd@corel.ca>
31687         Moves files from print.h to winspool.h for better SDK header compliance
31688         for Winelib programs.
31689
31690         * 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:
31691         Albert Den Haan <albertd@corel.ca>
31692         Adrian Thurston <athursto@corel.ca>
31693         Paul Quinn <paulq@corel.ca>
31694         Zygo Blaxell <zygob@corel.ca>
31695         Miscellaneous patches to header files.  All of these are supposedly there
31696         to help build Winelib applications.
31697
31698         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
31699         Adrian Thurston <athursto@corel.ca>
31700         Paul Quinn <paulq@corel.ca>
31701         Zygo Blaxell <zygob@corel.ca>
31702         More types we need for compiling Winelib/MFC applications.
31703
31704         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
31705         Adrian Thurston <adriant@corel.ca>
31706         More types for common controls.  Needed for Winelib.
31707
31708         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
31709         Francois Gouget <fgouget@psn.net>
31710         Better set of macros for defining the COM interfaces.
31711
31712         * dlls/advapi32/security.c, relay32/advapi32.spec:
31713         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31714         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
31715
31716         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
31717         Fixed debug output to follow '-debugmsg' flags.
31718
31719 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
31720
31721         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
31722         Michael Veksler <mveksler@techunix.technion.ac.il>
31723         Added missing includes to avoid warnings/errors.
31724
31725         * 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:
31726         Michael Veksler <mveksler@techunix.technion.ac.il>
31727         Moved everything out of windows.h.
31728
31729         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
31730         Brad Pepers <brad@linuxcanada.com>
31731         WinG fixes.
31732
31733         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
31734         Stephane Lussier <stephane@macadamian.com>
31735         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
31736         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
31737         with this patch. Unicode version of those functions is currently only
31738         calling the ASCII version.
31739         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
31740         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
31741         right EVENT.
31742
31743         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31744         GetMetaFileBitsEx should work in bytes not words.
31745
31746         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
31747         DllGetClassObject should take a REFCLSID not an LPCLSID.
31748
31749         * objects/dib.c, include/global.h, memory/virtual.c:
31750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31751         Change fault handler 'addr' argument to LPCVOID.
31752
31753         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31754         Call VIRTUAL_HandleFault if read/write returns EFAULT.
31755
31756         * dlls/comctl32/treeview.c:
31757         Bertho Stultiens <bertho@panter.soci.aau.dk>
31758         Fix typo to map GetTextExtentPoint to the correct 32A version.
31759
31760         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
31761         Marcus Meissner <marcus@jet.franken.de>
31762         Some small bugfixes, added more PE relocation types (for WinCE mostly),
31763         some console prototypes, -dll is useful for winelib too, regtest
31764         compile fixed.
31765
31766         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
31767         Paul Quinn <paulq@corel.ca>
31768         GetCursorPos is actually a BOOL.
31769
31770         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
31771         Adrian Thurston <adriant@corel.ca>
31772         More types, C++ protection, and a typo correction for mmsystem.h.
31773
31774         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
31775         Move the #define of DUMMYUNIONNAME* to before they are used.
31776         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
31777         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
31778         Define "TV_ITEM" to agree with you-know-who's documentation.
31779
31780         * dlls/version/info.c:
31781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31782         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
31783
31784         * include/dinput.h, windows/dinput.c:
31785         Lionel Ulmer <ulmer@directprovider.net>
31786         Added buffered device access for DInput's mouse driver.
31787
31788         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
31789         Wrong access on server handle was demanded (GENERIC_READ instead of
31790         GENERIC_WRITE).
31791
31792         * dlls/shell32/shellord.c:
31793         Juergen Schmied <juergen.schmied@metronet.de>
31794         Better implementation (takes strings or res-id's now).
31795
31796         * dlls/version/resource.c:
31797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31798         Bugfix: NULL pointer check for output parameters.
31799
31800         * dlls/shell32/brsfolder.c:
31801         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
31802         Fixed two pointer/integer mismatch warnings.
31803
31804         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
31805         Spelling fixes.
31806
31807         * console/xterm.c, win32/console.c:
31808         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
31809         wine_openpty is not properly declared (either missing or mismatched
31810         declarations) in both places where it is used.
31811
31812         * include/wingdi.h, objects/dib.c:
31813         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
31814         Fix types of GetDIBits functions (LPSTR should be LPVOID).
31815
31816         * graphics/x11drv/dib.c:
31817         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31818         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
31819         Thanks to Ian Schmidt for the logs.
31820
31821         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
31822         The systems buttons (minimize/restore/close) now appear on the menu
31823         bar of mdi application.
31824
31825         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
31826         Implemented the magic menu items id's used by windows when inserting
31827         the minimize/maximize/close buttons in the menu bar of an application.
31828
31829         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
31830         Adds support for EMR_STRETCHDIBITS in EMFs.
31831
31832         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
31833         Fixed image size and line size, added 8bit color/palette handling.
31834
31835         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
31836         Fixed formatting of code
31837         Now changes to directory of program to be run before starting wine
31838
31839         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
31840         Stephane Lussier <stephane@macadamian.com>
31841         - Cleaned up the message queue when a thread exit (but not the process).
31842         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
31843           queue link list is corrupted.
31844
31845         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
31846         Sounds were cut off due to integer overflow. Fixed.
31847
31848         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
31849         Added windowsx.h for Winelib.
31850
31851 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
31852
31853         * 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:
31854         <ewill@ncal.verio.com>
31855         Added common dialogs test program.
31856
31857         * 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:
31858         Noel Borthwick <noel@macadamian.com>
31859         Added management and allocation of the PERQUEUEDATA structure.
31860
31861         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
31862         Lionel Ulmer <ulmer@directprovider.net>
31863         - added a dump of the palette creation flags
31864         - changed palette creation code in vga.c to prevent useless error
31865           message
31866
31867         * documentation/wine.man, files/drive.c, wine.ini:
31868         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31869         Use vfat/win95 as default.
31870
31871         * 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:
31872         Marcus Meissner <marcus@jet.franken.de>
31873         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
31874         aviinfo and aviplay programs.
31875
31876         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
31877         Continued hack to win32/console.c, so that the IDA Pro Disassembler
31878         works again. Needs much more work however.
31879
31880         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
31881         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
31882         problems).
31883
31884         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
31885         Added missing ULONG to static const OFFSET_xx.
31886
31887 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
31888
31889         * documentation/wine.man: James Juran <jrj120@psu.edu>
31890         Various manpage updates, including the incorrect statement about glibc
31891         and clone().
31892
31893         * documentation/debugging: James Juran <jrj120@psu.edu>
31894         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
31895         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
31896
31897         * dlls/msacm32/driver.c:
31898         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31899         Another usage of non-portable functions...
31900
31901         * msdos/dosmem.c:
31902         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31903         Some values of pBiosData added/fixed.
31904
31905         * 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:
31906         Patrik Stridvall <ps@leissner.se>
31907         Moved some more code to the X11 driver.
31908
31909         * 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:
31910         Patrik Stridvall <ps@leissner.se>
31911         TTY driver changes.
31912
31913         * 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:
31914         Patrik Stridvall <ps@leissner.se>
31915         X11 driver changes.
31916
31917         * 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:
31918         Patrik Stridvall <ps@leissner.se>
31919         Non-X11 compile fix for generated code.
31920
31921         * include/monitor.h, windows/multimon.c:
31922         Patrik Stridvall <ps@leissner.se>
31923         Implementation of the new monitor abstraction.
31924
31925         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
31926         Patrik Stridvall <ps@leissner.se>
31927         New TTY driver for GDI.
31928
31929         * configure, configure.in, include/acconfig.h, include/config.h.in:
31930         Patrik Stridvall <ps@leissner.se>
31931         - Added the graphics/ttydrv directory.
31932         - Don't search for reentrant X when X doesn't exist.
31933         - Added config options HAVE_LIBXXPM
31934         - Added checks if the header files also exist for some libraries
31935
31936 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
31937
31938         * 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:
31939         Francois Gouget <fgouget@psn.net>
31940         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
31941         since these headers already provide the necessary definitions.
31942
31943         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
31944         Eric Pouech <Eric.Pouech@wanadoo.fr>
31945         Removed references to obsolete msdos/cdrom.c file.
31946         Make use of new Wine internal CD ROM interface.
31947
31948         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31949         Fixed tracks indexing in mcicda.c
31950         Make use of new Wine internal CD ROM interface.
31951
31952         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
31953         Eric Pouech <Eric.Pouech@wanadoo.fr>
31954         New Wine internal interface for handling CD Rom (especially audio CD
31955         ROM).
31956
31957         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
31958         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
31959         Change a few types to match you-know-who's declarations.
31960         HTREEITEM is a struct _TREEITEM FAR*
31961         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
31962         Adjustment of Wine C code to match the new types included.
31963
31964         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31965         Fixed GET_LZ_STATE macro.
31966
31967         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
31968         Lionel Ulmer <ulmer@directprovider.net>
31969         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
31970
31971         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
31972         Albert den Haan <albertd@corel.ca>
31973         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
31974
31975         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
31976         reslen could be used uninitialised in GetFileResource32 (fixes some
31977         strange VerQueryValue crashes).
31978
31979         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
31980         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
31981         LOCALE_IINTLCURRDIGITS.
31982
31983         * memory/selector.c, relay32/kernel32.spec:
31984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31985         Bugfix: Preserve EAX in UnMapSLFixArray().
31986
31987         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31988         Fixes little pointer bug in DPA_DeletePtr().
31989
31990         * if1632/kernel.spec, memory/string.c:
31991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31992         Implemented KERNEL.434 (UnicodeToAnsi).
31993
31994         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31995         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
31996
31997         * graphics/psdrv/driver.c:
31998         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31999         Clear up args to PSDRV_AdvancedSetupDialog.
32000
32001         * graphics/x11drv/xfont.c:
32002         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32003         Reduce MAX_FONT_SIZE to 1000.
32004
32005 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
32006
32007         * 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:
32008         Added input queue to server-side console object,
32009         read/write_console_input requests, and use them for
32010         Read/WriteConsoleInput.
32011
32012         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
32013         Fix to allow for recvmsg() returning less data than is needed.
32014
32015         * include/toolhelp.h, include/windows.h:
32016         Attempt at fixing the MAX_PATH multiple definition problem.
32017
32018 ----------------------------------------------------------------
32019 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
32020
32021         * include/module.h, loader/ne/resource.c:
32022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32023         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
32024         usable by the VERSION code.
32025
32026         * include/pe_image.h, loader/pe_resource.c:
32027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32028         Added GetResDirEntryA for use by the VERSION code.
32029
32030         * misc/Attic/ver.c, misc/Makefile.in:
32031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32032         Removed old VER.DLL code.
32033
32034         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
32035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32036         Implementation of VERSION.DLL. Based on old misc/ver.c.
32037         - Accessing PE version info resources should work correctly now.
32038         - Fixed memory leaks.
32039         - Clean separation of 16- and 32-bit parts.
32040         - Minor bugfixes.
32041
32042         * Makefile.in, configure, configure.in, dlls/Makefile.in:
32043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32044         Add new subdirectories dlls/ver and dlls/version.
32045
32046         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
32047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32048         Implementation of VER.DLL. Thunks up to VERSION.DLL.
32049
32050         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
32051         IsCharAlpha32A: use look-up table from ole2nls.c.
32052
32053         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
32054         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
32055         NORM_IGNORESYMBOLS in string mapping mode.
32056
32057         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
32058         Create X window for child windows reparented to be top level windows.
32059
32060         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
32061         Juergen Schmied <juergen.schmied@metronet.de>
32062         Stub for PathQualify32[A|W].
32063
32064         * graphics/d3dmaterial.c, graphics/ddraw.c:
32065         Lionel Ulmer <ulmer@directprovider.net>
32066         Babrian Viktor <v@ulysses.sch.bme.hu>
32067         - added support for ColorKeying during blits
32068         - miscellaneous fixes
32069
32070         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
32071         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
32072         Added an implementation of MRSW locks.
32073
32074         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
32075         Added missing includes (the PSP handling was incorrect, as the
32076         MZ_SUPPORTED definition was missing). Added a simple handler for
32077         direct console input, which needs to be improved.
32078
32079         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
32080         Small fix.
32081
32082         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
32083         List handles WaitForMultipleObjects is waiting for when running with
32084         -debugmsg +win32.
32085
32086         * dlls/advapi32/security.c, relay32/advapi32.spec:
32087         Juergen Schmied <juergen.schmied@metronet.de>
32088         Stub for GetSecurityDescriptorControl.
32089
32090         * relay32/user32.spec, windows/user.c:
32091         Juergen Schmied <juergen.schmied@metronet.de>
32092         Stub for GetUserObjectSecurity.
32093
32094         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
32095         Implemented handling of REG_MULTI_SZ and fixed small bug in
32096         RegSetValue.
32097
32098         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
32099         Every EM_GETLINE send between a 32W to a 32A window returned
32100         incomplete values before (the first 2 chars where cut away).
32101
32102         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32103         Fix typo in SetWindowPos32.
32104
32105 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
32106
32107         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
32108         Marcus Meissner <marcus@jet.franken.de>
32109         Enable/disable relay32 debugging on the fly. Start app with
32110         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
32111
32112         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
32113         Lionel Ulmer <ulmer@directprovider.net>
32114         Added check for the presence of Mesa's header files.
32115
32116         * multimedia/audio.c, multimedia/dsound.c:
32117         Andreas Mohr <a.mohr@mailto.de>
32118         Fixed error messages.
32119
32120         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
32121         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
32122
32123         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
32124         SetParent should link the window at the start of the list.
32125
32126         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
32127         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
32128         the focus from the focus window; ShowWindow with SW_HIDE does.
32129         So move the code that does this from SetWindowPos to ShowWindow.
32130
32131         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
32132         Check for NULL in lstrcpy* (Windows uses real exception handlers).
32133
32134         * Makefile.in: James Juran <juran@cse.psu.edu>
32135         Don't install include files when --disable-lib is used.
32136
32137         * relay32/winmm.spec:
32138         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32139         Added WINMM joy* .spec entries.
32140
32141         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32142         XMS fix.
32143
32144         * msdos/dosmem.c:
32145         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32146         Spelling fix.
32147
32148         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32149         Doc update.
32150
32151         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
32152         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32153         Some interrupt enhancements.
32154
32155         * msdos/ioports.c:
32156         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32157         implemented timer latching
32158         trace message fix
32159         temporary "fix" for Linux's coarse timer resolution
32160
32161         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
32162         Francis Beaudet <francis@macadamian.com>
32163         Implemented the startup-shutdown mechanism for the COM subsystem.
32164         Implemented the Class object registration mechanism.
32165
32166         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
32167
32168         * 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:
32169         Francis Beaudet <francis@macadamian.com>
32170         Added an implementation of the OLE structured storage. The main
32171         features of this implementation are:
32172         - Can open storages created in Windows.
32173         - Can create new storages that the windows libraries can
32174           read.
32175         - Provides all the functionality to create/open/remove and
32176           rename streams and storages inside the main storage object.
32177
32178         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
32179         Ove Kaaven <ovek@arcticnet.no>
32180         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
32181         through a function pointer instead. Added a few traces. Fixed the
32182         "Memory corruption !" message in DGA mode. Commented out an
32183         unnecessary TSXF86VidModeSetViewPort that caused my X server to
32184         act up, relying on TSXF86DGASetViewPort instead.
32185
32186         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
32187         Marcus Meissner <marcus@jet.franken.de>
32188         Some more warnings and bugs fixed.
32189
32190         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
32191         Small update.
32192
32193         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
32194         Alex Priem <alexp@sci.kun.nl>
32195         - The usual bugfixes.
32196         - Better unicode support (only defines, currently)
32197         - Drag & drop implemented.
32198         - LPSTR_TEXTCALLBACK should work now.
32199         - First start at custom draw code.
32200
32201         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
32202         Make sure that the keystate received by the WM_XBUTTONUP and
32203         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
32204         after the message is processed.  In Windows, it is changed before.
32205
32206         * dlls/advapi32/security.c, dlls/advapi32/service.c:
32207         Matthew Becker <mbecker@glasscity.net>
32208         Doc updates.
32209
32210         * win32/file.c: Berend Reitsma <berend at asset-control.com>
32211         SetFileAttributes32A changed to make file writeable when
32212         FILE_ATTRIBUTE_READONLY is not set.
32213
32214         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
32215         Joseph Pranevich <jpranevich@lycos.com>
32216         Preliminary color console support.
32217
32218         * 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:
32219         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
32220         Updated Finnish language support.
32221
32222 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
32223
32224         * 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:
32225         Marcus Meissner <marcus@jet.franken.de>
32226         Updated msvideo. New program 'icinfo [-about] [-configure]' to
32227         query installed (win32) compressors. Started on AVIFILE support.
32228
32229 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
32230
32231         * 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:
32232         Noomen Hamza <noomen@macadamian.com>
32233         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
32234         classes.
32235
32236         * debugger/dbg.y, debugger/debug.l:
32237         NF Stevens <norman@arcady.u-net.com>
32238         Implemented the symbolfile command (as mentioned by the help
32239         command). This reads a symbol file in the format generated by nm.
32240
32241         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
32242         - Small bug fix.
32243         - Added direct play ascii interfaces.
32244         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
32245
32246         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
32247         Fixed FILE_VIEW struct initialisation.
32248
32249         * include/dosexe.h:
32250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32251         Fixed non-i386 compile.
32252
32253         * 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:
32254         James Juran <jrj120@psu.edu>
32255         Commented out unused variables to prevent needless compiler warnings.
32256
32257         * include/ddeml.h, misc/ddeml.c:
32258         Keith Matthews <keith_m@sweeney.demon.co.uk>
32259         1st cut implementation of DdeInitialize32W and supporting code.
32260
32261         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
32262         Matthew Becker <mbecker@glasscity.net>
32263         Documentation standardizations.
32264
32265         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
32266         Stephane Lussier <stephane@macadamian.com>
32267         - Made the message queue access to be thread safe. (Using two new
32268           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
32269           instead of GlobalLock16()).
32270         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
32271           wine-debugger).
32272
32273         * 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:
32274         Marcus Meissner <marcus@jet.franken.de>
32275         Fixed a lot of warnings for possible problems.
32276
32277         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
32278         Fixed typo.
32279
32280         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
32281         Fixed various bugs.
32282         Made newbie mode easier.
32283
32284         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
32285         Marcus Meissner <marcus@jet.franken.de>
32286         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
32287
32288         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
32289         Switch ncurses.h/curses.h include (works better for FreeBSD).
32290
32291         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
32292         Fixed loading of win32 drivers.
32293
32294 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
32295
32296         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
32297
32298         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32299         Temporary #if 0'ed part for builtin modules in MSACM to make it
32300         compile with the patch for loadable drivers.
32301
32302         * include/driver.h, relay32/winmm.spec, windows/driver.c:
32303         Eric Pouech <Eric.Pouech@wanadoo.fr>
32304         Added support for loading drivers in Wine.
32305
32306         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
32307         A perl script to produce a bug report with little hassle.
32308
32309         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
32310         Added (dummy) Death/Resurrection calls to DisplayDib.
32311
32312         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
32313         Allocate a DOS handle if we open a normal file with LZOpenFile16.
32314
32315         * graphics/ddraw.c, include/ddraw.h:
32316         Lionel Ulmer <ulmer@directprovider.net>
32317         - added depth conversion routines (only 8bpp -> 16 bpp for now)
32318         - added support of DEPTH_FILL for Blits
32319         - added some flags in GetCaps to get some games working
32320
32321         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
32322         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32323         Implemented GetIconInfo16 -> call to GetIconInfo32.
32324
32325         * scheduler/client.c: Commented out EXEC_SERVER
32326
32327         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
32328         3 missing WINAPI added.
32329
32330         * 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:
32331         Juergen Schmied <juergen.schmied@metronet.de>
32332         Small fixes.
32333
32334         * dlls/comctl32/treeview.c, include/commctrl.h:
32335         Juergen Schmied <juergen.schmied@metronet.de>
32336         Changed some treeview related definitions.
32337
32338         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
32339         Juergen Schmied <juergen.schmied@metronet.de>
32340         Implemented SHBrowseForFolder() dialog.
32341
32342         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32343         Fixed typo in type (removed quite a few warnings).
32344
32345         * dlls/advapi32/security.c, relay32/advapi32.spec:
32346         Marcus Meissner <marcus@jet.franken.de>
32347         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
32348         Return NULL from OpenThreadToken.
32349
32350         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
32351         Do not endlessly loop in CONSOLE_get_input after EOF.
32352         Create xterm even if stdin is not a terminalhandle.
32353         SetConsoleCursorPosition: Only make complex console on row change,
32354         ignore interline positioning (so the cygwin cmdline tools do not
32355         create xterms unnecessary)
32356
32357         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32358         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
32359
32360         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
32361         Stephane Lussier <stephane@macadamian.com>
32362         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
32363         - One message queue for every thread needing it.
32364         - Messages in the message queue are now stored in a linked list
32365         - Messages are allocated in the system heap.
32366         - Messages in the message queue are 32 bits (MSG32).
32367         - All read/write operations regarding messages in the message queue are
32368           thread safe.
32369
32370 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
32371
32372         * 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:
32373         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32374         Fixed several bugs and typos.
32375
32376         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32377         Updates and fixes.
32378
32379         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
32380         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32381         New drag list control.
32382
32383         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32384         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
32385
32386         * dlls/comctl32/progress.c, include/progress.h:
32387         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32388         Added WM_[G/S]ETFONT handling.
32389
32390         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32391         Added WM_COMMAND and WM_NOTIFY handling.
32392
32393         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32394         Fixed redraw bug for tracking tooltips.
32395
32396         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32397         Added some messages to the rebar control.
32398
32399         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
32400         Several internal functions won't compile when the conditional
32401         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
32402         comes out false.  I moved the conditionals around so that
32403         the file would at least compile.  Not sure if it does the
32404         right thing on non-linux/FreeBSD/NetBSD systems.
32405
32406         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
32407         Moved process.h higher up the include list, to avoid a problem with
32408         "ERR" being redefined in sys/regset.h.
32409
32410         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
32411         The B57600 and B115200 symbols are not defined in Unixware.
32412
32413         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
32414         Change SW_??? options on list box scrolling so that they match what
32415         Windows does.
32416
32417         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
32418         Moved DOS handle allocation slightly, to fix potential memory
32419         leaks and lost handles. Also removed some useless init code.
32420
32421         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
32422         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
32423         Internal PostScript printer driver improvements.
32424
32425         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
32426         Changed EDIT_EM_CharFromPos to return line number.
32427
32428         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
32429         Free the private data pointer, THEN set it to NULL.
32430
32431         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
32432         Missing WINAPI.
32433
32434         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
32435         Sylvain St.Germain <sylvain@macadamian.com>
32436         Implementation of the SafeArray family functions.
32437
32438         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
32439         Guy Albertelli <galberte@neo.lrun.com>
32440         Added stub for SetThreadLocale.
32441
32442         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
32443         Finished GetTextCharsetInfo routine.
32444
32445         * ole/nls/enu.nls, ole/ole2nls.c:
32446         Guy Albertelli <galberte@neo.lrun.com>
32447         Fixed FIXME in EnumTimeFormats32W
32448         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
32449         GetLocaleInfo32W.
32450
32451         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
32452         Pascal Cuoq <Pascal.Cuoq@inria.fr>
32453         Fixed typos.
32454
32455         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
32456         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
32457         searching for DBG and PDB files.
32458
32459         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
32460         Fix for files which do not contain exports (fg, EXE) to get processed
32461         for debug information.
32462
32463         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
32464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32465         Implemented KERNEL.621 (CBClientThunkSLEx).
32466
32467         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
32468         Marcus Meissner <marcus@jet.franken.de>
32469         Allow switching off/on of debugmsgs in the debugger.
32470
32471         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
32472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32473         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
32474         data.
32475
32476 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
32477
32478         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
32479         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32480         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
32481         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
32482         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
32483
32484         * 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:
32485         Juergen Schmied <juergen.schmied@metronet.de>
32486         - some fixes, cleaned up includes, fixed leaks
32487         - clean DllReferenceCount, better DllMain()
32488         - dynamically linking LookupIconIdFromDirectoryEx32 and
32489           CreateIconFromResourceEx32 to USER32
32490         - moved guid's instances to new file shellguid.c
32491         - implemented  ShellExecuteEx32W
32492
32493         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
32494         Juergen Schmied <juergen.schmied@metronet.de>
32495         Moved the instance creation of GUID's to a new file.
32496         Size of compobj.o goes down to 1/3; should prevent more sig11's.
32497
32498         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
32499         New file to instantiate GUID's ms-like.
32500
32501         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
32502         Set private data struct to NULL to expose problems in other code
32503         better. Fixes the XUnmapWindow problems reported by replacing them
32504         with NULL ptr dereferences.
32505
32506         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
32507         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32508         Fixed typos.
32509
32510         * files/file.c, include/file.h, loader/dos/dosvm.c:
32511         Marcus Meissner <marcus@jet.franken.de>
32512         DOS programs use handles 0-4 without opening/closing any of those
32513         handles first. Split up Init from AllocDosHandle and call it from
32514         the DOSVM.
32515
32516         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
32517         Remove configure.in->configure rule (we might not have autoconf).
32518
32519         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
32520         Added "user-friendly" warning for missing X.
32521
32522         * include/ole.h: Fixed GetObject macro problem.
32523
32524         * documentation/status/direct3D:
32525         Lionel Ulmer <ulmer@directprovider.net>
32526         - updated documentation to be in sync with current code
32527
32528         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
32529         Lionel Ulmer <ulmer@directprovider.net>
32530         - various warning and bug fixes
32531
32532         * graphics/d3ddevices.c, graphics/d3dtexture.c:
32533         Lionel Ulmer <ulmer@directprovider.net>
32534         - added more texture formats using OpenGL's packed pixel formats
32535
32536         * graphics/d3dexecutebuffer.c, include/d3d.h:
32537         Lionel Ulmer <ulmer@directprovider.net>
32538         - better support for ExecuteBuffers
32539
32540         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32541         - corrected bug in Z Buffer allocation
32542         - put VIDEOMEMORY flag for all primary surfaces
32543         - put something in a surface after a ReleaseDC
32544
32545         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
32546         Missing WINAPI.
32547
32548         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
32549         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
32550
32551         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
32552         Check opened enhmetafile for magic values.
32553
32554         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
32555         Fixed duplicate sound buffer handling. Updated status.
32556
32557         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
32558         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
32559         REG_MULTI_SZ (including \0x00)
32560         Better debug output for REG_BINARY and REG_MULTI_SZ
32561         Rewritten RegQueryValueEx32[A|W]
32562
32563         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
32564         Implemented CreateHalftonePalette.
32565         Fixed 3 crashes (1 real, 2 potential).
32566
32567         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
32568         Marcus Meissner <marcus@jet.franken.de>
32569         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
32570
32571         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
32572         Sylvain St.Germain <sylvain@macadamian.com>
32573         DoDragDrop and OleIsCurrentClipboard stub implementation.
32574
32575         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
32576         Make LoadTypeLib stub return failure instead of success.
32577
32578 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
32579
32580         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
32581         Marcus Meissner <marcus@jet.franken.de>
32582         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
32583         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
32584
32585 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
32586
32587         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
32588         Francis Beaudet <francis@macadamian.com>
32589         There were two copies of the DdeCmpStringHandles (A and W) and that
32590         API does not have 2 versions. Removed the extra version.
32591
32592 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
32593
32594         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
32595         Small patch.
32596
32597         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
32598         Win32 console needs SYNCHRONIZE access.
32599
32600         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
32601         Marcus Meissner <marcus@jet.franken.de>
32602         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
32603         fixed includers.
32604
32605         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
32606         LCMapStringA: if dstlen is insufficient, return
32607         ERROR_INSUFFICIENT_BUFFER (verified).
32608
32609         * objects/enhmetafile.c, relay32/gdi32.spec:
32610         Marcus Meissner <marcus@jet.franken.de>
32611         Some small fixes to enhmetafiles.
32612
32613         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
32614         Do not call ownerdraw for invalid items (empty focusrects).
32615         Fixes Eudora 16bit empty Inbox problem.
32616
32617         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
32618         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
32619         these functions with the same logic as the NC_DrawCloseButton function.
32620
32621         * windows/win.c: Noel Borthwick <noel@macadamian.com>
32622         Reparenting a window with SetParent in Windows should cause the child
32623         window being re-parented to be moved up to the topmost in the z-order,
32624         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
32625
32626         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
32627         Use external DirectPlay DLLs by default.
32628
32629         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32630         Allow passing task handles to GetThreadQueue() and SetFastQueue().
32631
32632         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32633         Handle (console) applications that never created a queue correctly
32634         in USER_AppExit(); call InitThreadInput() in InitApp().
32635
32636         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32637         - Fixed creation of message queue in hook API routines.
32638         - Some preparations for thread-local message queues.
32639
32640         * loader/ne/module.c:
32641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32642         Check module name length in ModuleNext().
32643
32644         * windows/x11drv/event.c:
32645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32646         Use Callout to call RedrawWindow32.
32647
32648         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
32649         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
32650         Pickles).
32651
32652         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
32653         Unified palette create, do allocate colorcells on init for DGA.
32654
32655 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
32656
32657         * 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:
32658         Hacked server-side device support
32659         Added user APCs support.
32660         Many changes to the xterm console to make use of the server (not
32661         finished yet).
32662         Moved some other small stuff to the server.
32663
32664         * tools/make_requests: Added long type format.
32665
32666         * server/Makefile.in, server/device.c:
32667         Added server-side device support (only a hack for now).
32668
32669 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
32670
32671         * ChangeLog:
32672         Recovered log entries from CVS mailing list.
32673
32674         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
32675         Marcus Meissner <marcus@jet.franken.de>
32676         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
32677
32678         * files/file.c
32679         Marcus Meissner <marcus@jet.franken.de>
32680         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
32681
32682         * dlls/advapi32/security.c, relay32/advapi32.spec:
32683         Marcus Meissner <marcus@jet.franken.de>
32684         Added GetSecurityDescriptorLength stub for regedt32.exe.
32685
32686         * debugger/Makefile.in, files/Makefile.in:
32687         Marcus Meissner <marcus@jet.franken.de>
32688         Add "" around -D defines for paths with spaces in them.
32689
32690         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
32691         Lionel Ulmer <ulmer@directprovider.net>
32692         Cleaned up ColorKey handling.
32693
32694         * objects/metafile.c:
32695         Paul Quinn <paulq@COREL.CA>
32696         METARECORD member rdParam should be rdParm (in win32 sdk)
32697         lots of changes in this source file to reflect this change.
32698
32699         * 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,
32700         relay32/gdi32.spec:
32701         Paul Quinn <paulq@COREL.CA>
32702         Fixed bad defines, added a few types 'n defines.
32703
32704         * windows/dinput.c:
32705         Marcus Meissner <marcus@jet.franken.de>
32706         Disable broken callbacks which lead to crashes.
32707
32708         * multimedia/mcistring.c:
32709         Eric Pouech <Eric.Pouech@wanadoo.fr>
32710         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
32711         internal structures).
32712
32713         * misc/toolhelp.c:
32714         Marcus Meissner <marcus@jet.franken.de>
32715         debug.h needs to be included last since it #undefs ERR for Solaris.
32716
32717         * debugger/debug.l, debugger/memory.c:
32718         Marcus Meissner <marcus@jet.franken.de>
32719         Added /u format to debugger display for UNICODE strings.
32720
32721         * loader/pe_image.c:
32722         Marcus Meissner <marcus@jet.franken.de>
32723         Remove irritating FIXME line no longer needed.
32724
32725         * msdos/int2f.c:
32726         Eric Pouech <Eric.Pouech@wanadoo.fr>
32727         Added missing '\n' in FIXME message.
32728
32729         * graphics/ddraw.c:
32730         Robert Riggs <rriggs@tesser.com>
32731         objbase.h needed for WINE_StringFromCLSID(), fix C function
32732         declarations, install a colormap if we are not managed, release
32733         backbuffers in DGA mode, fix video mode switching logic to avoid
32734         possible NULL pointer dereference.
32735
32736         * msdos/dpmi.c:
32737         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32738         Small fix.
32739
32740         * 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:
32741         Better DOS file handle management.
32742
32743         * documentation/common_controls:
32744         Francis Beaudet <francis@macadamian.com>
32745         This should help prevent duplicate work.
32746
32747         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
32748         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32749         Implemented Death() and Resurrection(), two functions needed by some
32750         TPWin (?) command line tool.
32751
32752         * windows/winproc.c:
32753         Juergen Schmied <juergen.schmied@metronet.de>
32754         Added 32->16 translation for WM_ACTIVATEAPP.
32755
32756         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
32757         Juergen Schmied <juergen.schmied@metronet.de>
32758         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
32759         Implementation for SHGetSpecialFolderPath32[A|W].
32760         Many bugfixes.
32761
32762         * console/xterm.c, misc/port.c, win32/console.c:
32763         Joseph Pranevich <jpranevich@lycos.com>
32764         Change all Wine openpty() implementations to match the "standard" and
32765         then make them both call the same code leaving the option to change
32766         that code to call the "standard" openpty() at a later date.
32767
32768         * relay32/kernel32.spec, scheduler/process.c:
32769         Marcus Meissner <marcus@jet.franken.de>
32770         Added SetProcessAffinityMask stub.
32771
32772         * graphics/ddraw.c, include/ddraw.h:
32773         Marcus Meissner <marcus@jet.franken.de>
32774         Fixed the other union misuse too (one less mem corruption)
32775         Re-added XInstallColormap (or non managed does not change palette)
32776
32777         * if1632/kernel.spec, scheduler/synchro.c:
32778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32779         Added an implementation for KERNEL.495.
32780
32781         * 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:
32782         Lionel Ulmer <ulmer@directprovider.net>
32783         - added bitmask to store which ColorKey structures are valid
32784         - handle many new rendering states, some optimizations in state changes
32785         - 8bit palettized textures now support ColorKeying
32786         - some miscellaneous bug fixes and code rewrite
32787
32788         * controls/menu.c:
32789         Noomen Hamza <noomen@macadamian.com>
32790         Fixed the look of the menu so it would be compliant with Win95: modified
32791         the mouse tracking code so it would change the selection every time the
32792         mouse moved over a menu item.
32793
32794         * documentation/how-to-port:
32795         Mike Castle <dalgoda@shell.rt66.com>
32796         Small fix.
32797
32798         * dlls/comctl32/updown.c:
32799         Noel Borthwick <noel@macadamian.com>
32800         Fixed bugs:
32801         - When an edit control buddy was used single digit values were not
32802         being displayed.
32803         - Comma values were not displayed correctly when thousands separation
32804         was requested.
32805
32806         * win32/newfns.c:
32807         Tom Bech <tomb@ii.uib.no>
32808         While the debug event messages are not implemented, WaitForDebugEvent
32809         should return FALSE.
32810
32811         * if1632/user.spec, objects/bitmap.c:
32812         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32813         Implemented CopyImage16.
32814
32815         * documentation/bugreports 
32816         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32817         Small fix.
32818
32819         * console/generic.c, msdos/int21.c:
32820         Marcus Meissner <marcus@jet.franken.de>
32821         Changed 0x01 to use generic console, fixed 0x0b.
32822         Fixed CONSOLE_GetCharacter (two args swapped).
32823
32824         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
32825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32826         Allow specifying module name for NE dummy module.
32827
32828         * loader/pe_image.c 
32829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32830         Set module name of dummy module equal to module name of PE module.
32831
32832         * controls/scroll.c, controls/uitools.c:
32833         Marcus Meissner <marcus@jet.franken.de>
32834         Missing include wine/winuser16.h added.
32835
32836         * graphics/vga.c:
32837         Marcus Meissner <marcus@jet.franken.de>
32838         Create an actual primary surface for screenbuffer.
32839
32840 ----------------------------------------------------------------
32841 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
32842
32843         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
32844         Andreas Mohr <a.mohr@mailto.de>
32845         Added config.sys parser.
32846
32847         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
32848         Small change in LB_SETCURSEL32 handling (the caret should be moved as
32849         well).
32850
32851         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
32852         Marcus Meissner <marcus@jet.franken.de>
32853         Use autoconf check for presence of sys/file.h.
32854
32855         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
32856         Marcus Meissner <marcus@jet.franken.de>
32857         Implemented DbgPrint, added ultoa.
32858
32859         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
32860         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
32861         the case of an invalid handle.
32862
32863         * console/ncurses.c, loader/main.c:
32864         Joseph Pranevich <jpranevich@lycos.com>
32865         More verbose debugging output.
32866         Remove compilation warning.
32867
32868         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
32869         Fix up some interrupt calls to return at the data that they are supposed
32870         to. Also increase comment verbosity to help debug things later.
32871
32872         * include/options.h, misc/main.c, misc/version.c:
32873         Andreas Mohr <a.mohr@mailto.de>
32874         Added switch -dosver.
32875         Cleanup for OaBuildVersion().
32876
32877         * libtest/.cvsignore: Added vartest and volinfo
32878
32879         * 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:
32880         Juergen Schmied <juergen.schmied@metronet.de>
32881         Many bugfixes, code cleanup.
32882         Removed a few glitches from the COM patch.
32883
32884         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
32885         Only destroy window once.
32886
32887         * graphics/ddraw.c, include/ddraw.h:
32888         Marcus Meissner <marcus@jet.franken.de>
32889         - moved drawable to common since it is used by both DGA and Xlib.
32890           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
32891         - added BltFast sanity checks.
32892
32893         * windows/queue.c, loader/task.c:
32894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32895         InitApp() call removed from 32-bit application startup;
32896         create task message queue in InitThreadInput() instead.
32897
32898         * loader/ne/convert.c:
32899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32900         Added accelerator table PE->NE resource conversion.
32901
32902         * debugger/editline.c:
32903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32904         Restart read() in case of EINTR in TTYget().
32905
32906         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
32907         Ptr ref wrong.
32908
32909         * 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:
32910         Bertho Stultiens <bertho@panter.soci.aau.dk>
32911         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
32912         other fixes are also included. See file tools/wrc/CHANGES for details.
32913
32914         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
32915         Missing WINAPI.
32916
32917         * 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:
32918         James Juran <jrj120@psu.edu>
32919         Add missing #includes and prototypes to eliminate some implicit
32920         function declaration warnings and 'extern's in .c files.
32921
32922         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
32923         Ove Kaaven <ovek@arcticnet.no>
32924         Check for resizeterm in ncurses.
32925
32926         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
32927         Francis Beaudet <francis@macadamian.com>
32928         New test program for VARIANT functions.
32929
32930         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32931         Some debug information (PDB) was not mapped when loading a module,
32932         which caused a core in the debugger when it tried to access it.
32933
32934         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
32935         Links libwine.so.1.0 to libwine.so in Wine's main directory.
32936         Makes Wine compile with --enable-dll again.
32937
32938 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
32939
32940         * 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:
32941         Francois Gouget <fgouget@multimania.com>
32942         Added a lot of COM interfaces definitions.
32943         Restructured COM header files for better compatibility and clarity.
32944
32945 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
32946
32947         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
32948         Make GetFileType work for all handle types.
32949
32950         * win32/device.c: Avoid crash on NULL dev->info.
32951
32952         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
32953         Alex Priem <alexp@sci.kun.nl>
32954         Added stubs and defines for the flat scrollbar common control.
32955
32956         * include/commctrl.h, dlls/comctl32/datetime.c:
32957         Alex Priem <alexp@sci.kun.nl>
32958         Added some defines needed for custom draw'ing and datetime common
32959         controls.
32960
32961         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
32962         Fixed a small bug in function ExtractIconEx32A.
32963
32964         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
32965         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
32966
32967         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32968         Make DeleteFile fail for empty path.
32969
32970         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32971         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
32972
32973         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
32974         Fixed wrong buffer which caused fixups to fail.
32975
32976         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
32977         Lionel Ulmer <ulmer@directprovider.net>
32978         - added all the Direct3D error codes
32979         - added 8bit palettized texture support
32980
32981         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
32982         ifdefs for defines not in linux 2.0.
32983
32984         * relay32/winspool.spec, misc/printdrv.c:
32985         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32986         Added two stubs for AddPrinterDriver.
32987
32988         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
32989         Ove Kaaven <ovek@arcticnet.no>
32990         Queue SIGALRM to reduce the "signal 14 lost" complaints.
32991         Added support for reprogramming the DOS timer, and reading back the
32992         current value.
32993
32994         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32995         Wine hangs when registry (corrupted) has lone \ at end of file.
32996
32997         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
32998         Kostya Ivanov <kostya@warmcat.excom.spb.su>
32999         Small patch that enables Clarion for Windows not to trap while
33000         loading.
33001
33002         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
33003         Replace troublesome assignments by memset for whole struct.
33004
33005         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33006         Added handling of the 'palent' field of the CreatePalette procedure.
33007
33008         * documentation/wine.man:
33009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33010         Added description about including/excluding functions from relay
33011         trace.
33012
33013         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33014         Read at least 1 input record in ReadConsoleInputA.
33015
33016         * memory/virtual.c:
33017         Fixed CreateMapping when a mapping with the same name already exists.
33018
33019 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
33020
33021         * server/file.c: Fixed file destruction when file has no name.
33022
33023 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
33024
33025         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33026         Warns user if multiple -dll switches are used on command line.
33027
33028         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
33029         Fixed a leftover HeapFree in the trackbar common control.
33030
33031         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
33032         Alex Priem <alexp@sci.kun.nl>
33033         Fixed some problems with the tab common control (with thanks to Anders
33034         Carlsson <anders.carlsson@linux.nu>).
33035
33036         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
33037         Alex Priem <alexp@sci.kun.nl>
33038         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
33039         and some missing defines.
33040
33041         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
33042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33043         Use MakeCriticalSectionGlobal on all critical sections used across
33044         process boundaries.
33045
33046         * include/winbase.h, include/windows.h:
33047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33048         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
33049
33050         * documentation/wine.man:
33051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33052         Added environment variables in the man page.
33053
33054         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33055         Fixed args of MZ_CreateProcess.
33056
33057         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
33058         Andreas Mohr <a.mohr@mailto.de>
33059         Fixed string bug in programs/.
33060
33061         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
33062         Added stupid "action" emulation for hardware timers in ioports.c.
33063
33064         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
33065         Again a small DOSASPI patch.
33066
33067         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
33068         Andreas Mohr <a.mohr@mailto.de>
33069         Documentation updates.
33070
33071         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33072         - check if palette is not null when setting a palette
33073         - check if window handle is valid before getting its 'drawable'
33074
33075         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33076         Prevent core dump with some TTF (when X11 runs with a true type
33077         server).
33078
33079         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
33080         Use stdout for default console output.
33081
33082 ----------------------------------------------------------------
33083 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
33084
33085         * 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:
33086         Lionel Ulmer <ulmer@directprovider.net>
33087         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
33088         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
33089         - added stretching to Blt function
33090
33091         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
33092         Try to autodetect NT4.
33093
33094         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33095         0 means success, all else failure for WaitForSingleObject.
33096
33097         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
33098         Do not advance the cursor in certain routines. This cleaned up the
33099         implementation quite a bit.
33100
33101         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
33102         Set console video mode when loading DOS app. (Eventually, I want to
33103         mimic Windows 9x's behavior by setting the video mode only when non
33104         INT 21 calls are used to allow for arbitrary-sized consoles).
33105
33106         * console/interface.c, console/xterm.c:
33107         Joseph Pranevich <jpranevich@lycos.com>
33108         Xterm driver can now resize the terminal when a mode change is
33109         detected.
33110
33111         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
33112         Long standing scroll bug fixed!
33113
33114         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
33115         Joseph Pranevich <jpranevich@lycos.com>
33116         Rewrite of configuration system to support "regular" curses as well as
33117         eliminating the --with-ncurses option. Now, ncurses support will be
33118         built in if a compatible library is detected.
33119
33120         * include/wintypes.h, windows/defdlg.c:
33121         NF Stevens <norman@arcady.u-net.com>
33122         Fix the return type of DLGPROC type and mask out the unset highword of
33123         the return when a 16 bit dialog proc is called.
33124
33125         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
33126         Add interface ID's for upcoming ITypeLib implementation.
33127
33128         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
33129         Bugfix for trailing slashes, repetition of '/' or '\' and
33130         SetLastError() in GetFullPathname.
33131
33132         * 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:
33133         Juergen Schmied <juergen.schmied@metronet.de>
33134         Moved ADVAPI32 files to dlls/advapi32.
33135         Added stubs for eventlog functions.
33136
33137         * 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:
33138         Juergen Schmied <juergen.schmied@metronet.de>
33139         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
33140         Cleanup, some more functions UNICODE ready.
33141
33142         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
33143         SHCloneSpecialIDList implemented.
33144         SHGetDataFromIDListA corrected.
33145
33146         * dlls/shell32/iconcache.c:
33147         Juergen Schmied <juergen.schmied@metronet.de>
33148         Shell_GetCachedImageIndex32[A|W] implemented.
33149
33150         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
33151         Andreas Mohr <a.mohr@mailto.de>
33152         Implemented raw device access calls for ioctlGenericBlkDevReq()
33153         and therefore moved the core functionality of int2[56].c into files/drive.c.
33154
33155         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
33156         Added automatic CMOS RAM checksum calculation.
33157
33158         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
33159         Andreas Mohr <a.mohr@mailto.de>
33160         SendASPI32Command32 has to be __cdecl.
33161         Updated documentation/aspi and reverted an ERR back to WARN.
33162
33163         * documentation/bugreports: James Juran <jrj120@psu.edu>
33164         Of course we want the last 100 lines, not the first 100 lines.
33165         Use 'tail' instead of 'head'. Also fix text alignment from
33166         previous patch.
33167
33168         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
33169         Reading joystick 5 when we only support 4 should fail instead of
33170         hang.
33171
33172         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
33173         Playing a non-existent CD should fail instead of crash.
33174
33175         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
33176         Check for necessary configure reruns for Makefile and Make.rules
33177         generation.
33178
33179         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
33180         Emulates ins/outs correctly for DOS programs.
33181
33182         * 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:
33183         Implemented file sharing checks in the server.
33184         Added set file time server request.
33185         Overall clean up of the file handling (DOS device handling is now
33186         broken, should be redone).
33187
33188 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
33189
33190         * memory/virtual.c:
33191         Fixed bug in CreateFileMapping when name is not NULL.
33192
33193         * server/request.c: Fixed CHECK_STRING display.
33194
33195 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
33196
33197         * if1632/kernel.spec, memory/local.c:
33198         Richard A Lough <ralough.ced@dnet.co.uk>
33199         Put return value of LocalAlloc in CX too.
33200
33201         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
33202         Protect against multiple includes.
33203
33204         * dlls/shell32/iconcache.c: Use proper system directory.
33205
33206         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
33207
33208         * 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:
33209         Michael Veksler <mveksler@techunix.technion.ac.il>
33210         Moves more stuff from windows.h.
33211         - include/winuser.h - interface relevant to user32.spec
33212         - include/wine/winuser16.h - the old 16 bit interface (internal use)
33213         - include/winbase.h - some minor updates to keep things coherent.
33214         - Lot of other files made to include wine/winuser16.h, which is no
33215           longer included from windows.h
33216
33217         * scheduler/handle.c: Fixed CloseHandle() on global handles.
33218
33219         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
33220         James Juran <jrj120@psu.edu>
33221         Add some information to the man page and README file.
33222         Make documentation/win95look say [Tweak.Layout] instead of
33223         [Tweaks.Layout].
33224         Fix incorrect command given in documentation/bugreports.
33225         Standard error was not being redirected, so most of the
33226         output was lost.
33227
33228         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
33229         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
33230
33231         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
33232         Initialize lpdwNeeded.
33233
33234         * if1632/snoop.c:
33235         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
33236         Include stuff even if not on __i386__ for debug defines.
33237
33238         * ole/variant.c:
33239         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
33240         Another // comment fixed.
33241
33242         * server/file.c:
33243         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
33244         Need <errno.h> for errno decl. on Solaris.
33245
33246         * include/wingdi.h, include/x11font.h, objects/font.c:
33247         Douglas Ridgway <ridgway@winehq.com>
33248         Implement TranslateCharsetInfo, change charset type to BYTE.
33249
33250         * controls/combo.c, controls/listbox.c, include/combo.h:
33251         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
33252         Better CB_SETCURSEL message handling.
33253
33254         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
33255         Moved MsgWaitForMultipleObject implementation to USER routines, using
33256         a normal Win32 event.
33257
33258         * tools/make_requests: Send debugging output to stderr.
33259
33260         * 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:
33261         Cleaned up and removed some no longer used code.
33262
33263         * memory/virtual.c: Use server file mapping objects.
33264
33265         * 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:
33266         Added server-side file mapping object support.
33267
33268         * misc/crtdll.c:
33269         Hacked stdio functions to use Win32 file handles. Still needs a proper
33270         stdio emulation.
33271
33272         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
33273         Use Win32 file handles instead of Unix ones.
33274
33275         * 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:
33276         Take into account handle inheritance flag.
33277
33278 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
33279
33280         * debugger/db_disasm.c:
33281         Changed db_task_printsym to always print a full address, no matter
33282         what the operand size is.
33283
33284         * scheduler/critsection.c: Re-implemented using a real semaphore.
33285
33286         * 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:
33287         Removed client-side wait functions; all waiting is now done through
33288         the server.
33289
33290         * 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:
33291         Added change notifications.
33292         Added global handle support.
33293
33294 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
33295
33296         * include/thread.h, scheduler/synchro.c:
33297         Changed server wait logic a bit.
33298
33299         * win32/console.c:
33300         Hacks to support server-side console. Should be redone properly
33301         some day.
33302
33303         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
33304         Reimplemented Read/WriteFile to use server file descriptors.
33305         Removed file position hack as it is wrong for Win32 (should be redone
33306         for Win16 only).
33307
33308         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
33309         Added anonymous pipe support
33310
33311         * 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:
33312         Added several file server requests
33313         Added server-side pipes and consoles
33314
33315 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
33316
33317         * 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:
33318         Added beginnings of server-side file handling.
33319         Added -debugmsg +server support.
33320         Better server request dumping for varargs requests.
33321
33322         * windows/x11drv/wnd.c:
33323         Fixed SetFocus that was broken when moved to x11drv.
33324
33325         * 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:
33326         Added add_queue/remove_queue to server object operations.
33327         Moved select() loop functions to select.c.
33328
33329 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
33330
33331         * programs/regtest/regtest.c:
33332         Renamed ERR macro to avoid confusing the make_debug script.
33333
33334         * 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:
33335         Juergen Schmied <juergen.schmied@metronet.de>
33336         Fixed tons of incomplete prototypes, assignment's of pointer with
33337         different signedness, superflous ',' and ';' in structures, wrong
33338         return-types, lose of digits and some small glitches.
33339
33340         * graphics/x11drv/xfont.c, include/x11font.h:
33341         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
33342         Cleaned up font encoding handling. Added 'Ignore#' option to the
33343         [fonts] section. Also, file with cached metrics now has the value of
33344         $DISPLAY appended to the filename.
33345
33346         * 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:
33347         Marcus Meissner <marcus@jet.franken.de>
33348         Changed // comments to /* */ so WINE compiles with non-gcc compilers
33349         again.
33350
33351         * 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:
33352         Patrik Stridvall <ps@leissner.se>
33353         Moved more things to the X11 driver.
33354
33355         * include/wingdi.h, objects/brush.c:
33356         Francois Gouget <fgouget@multimania.com>
33357         Fixed the prototype of CreateDIBPatternBrushPt
33358
33359         * include/windows.h: Francois Gouget <fgouget@multimania.com>
33360         Removed the CN_xxx macros since they are not used, do not correspond to
33361         any Windows define and conflict with MFC defines.
33362         windows.h must provide all the definitions contained in winbase.h
33363         Some Xxx32 functions did not have the associated Xxx macro.
33364
33365         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
33366         Added a typedef for __int64 which is a builtin Visual C++ type
33367         Added a typedef for PUINT
33368
33369         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
33370         REFIID was not defined.
33371
33372         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
33373         Pavel Roskin <pavel_roskin@geocities.com>
33374         configure first checks whether it is possible to compile IPX code with
33375         Glibc headers. If it fails, next check determines whether direct inclusion
33376         of <linux/ipx.h> works.
33377
33378         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
33379         Provides the mappings. MBCS and Unicode functions are not implemented.
33380         Standard (SBCS) functions may exist or not, with the same or a different
33381         semantics.
33382
33383         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
33384         Alex Priem <alexp@sci.kun.nl>
33385         IPaddress common control implementation. First try; needs more work to
33386         remove boring bugs.
33387
33388 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
33389
33390         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
33391         Juergen Schmied <juergen.schmied@metronet.de>
33392         Fixed the TEXT redefined warnings.
33393
33394         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
33395         Hook into the (stubbed) resize code in msdos int10.
33396
33397         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
33398         Joseph Pranevich <jpranevich@lycos.com>
33399         Add support for selection of console mode drivers to use using the
33400         -console option. Currently "tty", "ncurses", and "xterm" are
33401         supported.
33402         Add stubs for resizing the screen on mode changes.
33403
33404         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
33405         Jean-Claude Cote <jean-claude@macadamian.com>
33406         Partial implementation for the following DDE APIs:
33407         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
33408         DdeQueryString, DdeUninitialize.
33409
33410 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
33411
33412         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
33413         Jean-Claude Cote <jean-claude@macadamian.com>
33414         Added VarDateFromStr API.
33415
33416         * dlls/comctl32/trackbar.c, include/trackbar.h:
33417         Alex Priem <alexp@sci.kun.nl>
33418         - Tooltip support
33419         - Vertical trackbars supported now
33420         - TBS_BOTH support (goes along with partial cleanup of drawing code)
33421         - Use COMCTL32 heap instead of system heap
33422
33423         * graphics/ddraw.c, include/ddraw.h:
33424         Peter Hunnisett <hunnise@nortelnetworks.com>
33425         Added all clipper&3d stubs.
33426         Starting ColorKey support.
33427         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
33428         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
33429         Added SurfaceEnum dwFlags.
33430
33431         * include/dplay.h, multimedia/dplay.c:
33432         Peter Hunnisett <hunnise@nortelnetworks.com>
33433         Added macros to header file for easier function calling.
33434         Changed implementation a little bit.
33435         Added stubs for dplay3. Still need to break into A and W versions.
33436
33437         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
33438         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
33439         has been changed to have a case insensitive compare.
33440
33441         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
33442         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
33443
33444         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
33445         Jean-Claude Cote <jean-claude@macadamian.com>
33446         Implemented the GetBinaryType API function.
33447
33448         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
33449         Ove Kaaven <ovek@arcticnet.no>
33450         Added some new dosmod communication possibilities, including
33451         activating a dosmod-specific setitimer(), and the capture of some
33452         common signals, which is returned to Wine (previously a SIGILL
33453         would just cause a "dosmod sync lost" without explanation, now it
33454         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
33455         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
33456         be reported by -debugmsg +relay instead of -debugmsg +int. And
33457         fixed non-i386 compilation of dosmod. (Anything else?!)
33458
33459         * loader/main.c, windows/win.c:
33460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33461         Desktop window queue handling adapted.
33462
33463         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
33464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33465         Queue handling adapted to new queue routines.
33466
33467         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
33468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33469         Implemented stub for InitThreadInput.
33470         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
33471
33472         * loader/task.c, miscemu/main.c:
33473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33474         Use Callout table instead of direct GetProcAddress.
33475         UserYield moved to USER.
33476
33477         * include/callback.h, misc/callback.c, if1632/thunk.c:
33478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33479         Callout table (for KERNEL->USER calls) added.
33480         Callbacks->CallPostAppMessageProc removed.
33481
33482         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
33483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33484         Handle non-hardware X events correctly with native USER
33485         (removed reference to MESSAGEQUEUE from KERNEL code).
33486         Handle Expose events with native USER.
33487
33488         * misc/crtdll.c:
33489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33490         Better _ultoa().
33491
33492         * win32/time.c: Rein Klazes <rklazes@casema.net>
33493         Fix small problem in GetTimeZoneInformation().
33494
33495         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
33496         Lowest scan code seems to be 1, not zero.
33497
33498         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
33499         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
33500
33501         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
33502         Juergen Schmied <juergen.schmied@metronet.de>
33503         New stubs.
33504
33505         * dlls/shell32/iconcache.c:
33506         Juergen Schmied <juergen.schmied@metronet.de>
33507         Fixes crash when running without external shell32.dll.
33508
33509         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
33510         More messages [LB_*,EM_*] translated 32A from/to 32W.
33511
33512         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
33513         Dest buffer was printed out as str.
33514
33515         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
33516         Getting strings with VerQueryValue32W was broken. Complete
33517         reconstruction of the function.
33518
33519         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33520         Fix number and type of args in debugging statements.
33521
33522         * ole/storage.c: Marcus Meissner <marcus@mud.de>
33523         IStorage32 vtable was missing 3 stub entries.
33524
33525 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
33526
33527         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
33528         Douglas Ridgway <ridgway@winehq.com>
33529         Documentation for TranslateCharsetInfo.
33530
33531         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
33532         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33533         Make the DOSASPI part use the excellent DPMI RMCB implementation done
33534         by Ove Kaaven, which makes the code _much_ cleaner.
33535
33536         * Make.rules.in, Makefile.in, configure, configure.in:
33537         Todd Vierling <tv@pobox.com>
33538         Use -lwine for linking.
33539
33540         * windows/message.c, windows/queue.c:
33541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33542         Bugfix: always clear QS_... from *both* changeBits and waitBits.
33543         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
33544
33545         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
33546         François Gouget <gouget@metaintegration.net>
33547         First step to make it possible to call COM interfaces from C++ code in
33548         Winelib.
33549
33550         * dlls/comctl32/treeview.c, include/treeview.h:
33551         Alex Priem <alexp@sci.kun.nl>
33552         Preliminary tooltip support.
33553         WM_SETFONT/GETFONT added.
33554         Some bug fixes.
33555         Use COMCTL32 heap instead of system heap.
33556
33557         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33558         Implemented PolylineTo.
33559
33560         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
33561         The Zw... Functions in ntdll.dll are just alternate entry
33562         points for the same functions as the Nt... function of the
33563         same names.  Changed ntdll.spec to match this.
33564
33565         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
33566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33567         Reorganized PE module loading to prepare for elf-dll loader.
33568         WINE_MODREF creation moved to one central location.
33569         Bugfix: correctly select native/built-in version if .DLL
33570         extension is missing in LoadLibrary call.
33571
33572         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33573         Changed error values MCI_INTERNAL to their correct values.
33574
33575         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33576         Removed warning.
33577
33578         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33579         No longer sending directly messages to DriverProc but rather go through
33580         MCI layer (required for open/close).
33581
33582         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33583         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
33584         for pointing out the bug, see the fix in mcistring.c)
33585         Fixed MCI seeking on CD audio.
33586
33587         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
33588         Stubs for WaitNamedPipe[A|W].
33589
33590         * 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:
33591         Juergen Schmied <juergen.schmied@metronet.de>
33592         Small fixes.
33593
33594         * dlls/shell32/shellord.c:
33595         Juergen Schmied <juergen.schmied@metronet.de>
33596         Stub Control_FillCache_RunDLL.
33597
33598         * dlls/shell32/shell32_main.c:
33599         Juergen Schmied <juergen.schmied@metronet.de>
33600         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
33601
33602         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
33603         ILAppend seems to work now.
33604
33605         * relay32/kernel32.spec, win32/kernel32.c:
33606         Juergen Schmied <juergen.schmied@metronet.de>
33607         Stubs for WaitNamedPipe[A|W].
33608
33609 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
33610
33611         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33612         Fix GetTempPath32 if count=0.
33613
33614         * 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:
33615         Todd Vierling <tv@pobox.com>
33616         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
33617           (run autoconf after this).  Note that the check has been altered to break
33618           out of the AC_CHECK_HEADERS after the first match - this is so
33619           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
33620           with the emulated ossaudio.
33621         - check for <soundcard.h> along with the other two in a mutually-exclusive
33622           manner in the various *.c files that need it; change include of
33623           "mmsystem.h" to "multimedia.h" so this logic is all in one place
33624         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
33625           includes:
33626           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
33627             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
33628             neither splitting with #-directives nor a two-arg ioctl work;
33629           * changing the #if logic to allow both FreeBSD and NetBSD to share the
33630             appropriate code blocks
33631         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
33632           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
33633         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
33634
33635         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
33636         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
33637         Set the class hints for managed windows.
33638
33639         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
33640         Bugfix: GetFullPathName sets lpFilePart only when the last element
33641         does not end with '\'.
33642
33643         * 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:
33644         Paul Quinn <paulq@COREL.CA>
33645         Lots of new defines and stubs.
33646
33647         * Make.rules.in, Makefile.in, configure, configure.in:
33648         Todd Vierling <tv@pobox.com>
33649         These patches add support for --enable-dll on NetBSD, and may even do so for
33650         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
33651         mycroft@netbsd.org for doing this work!
33652
33653         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
33654         Global constructors using `.section .ctors' are bogus for NetBSD's
33655         assembler. Use the appropriate `.stabs' when on NetBSD.
33656
33657         * ole/variant.c: Todd Vierling <tv@pobox.com>
33658         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
33659         Fixed some constants that are too big for a plain `int'.
33660
33661         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
33662         Check for MAXFLOAT if FLT_MAX isn't there.
33663
33664         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
33665         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
33666         using --enable-dll.
33667
33668         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
33669         Veksler Michael <mveksler@techunix.technion.ac.il>
33670         Move declarations from windows.h to wingdi.h and winuser.h.
33671
33672 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
33673
33674         * 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:
33675         Marcus Meissner <marcus@jet.franken.de>
33676         Made async IO (SIGIO) stuff from WINSOCK generic useable.
33677         Added async IO support to FILE and CONSOLE objects.
33678
33679         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
33680         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
33681         null.
33682
33683         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
33684         Juergen Schmied <juergen.schmied@metronet.de>
33685         Some cleanup.
33686
33687         * dlls/shell32/iconcache.c:
33688         Juergen Schmied <juergen.schmied@metronet.de>
33689         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
33690         icon for files (by type) now.
33691
33692         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
33693         New HCR_GetDefaultIcon (internal).
33694
33695         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
33696         Ove Kaaven <ovek@arcticnet.no>
33697         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
33698         RMcall shortcuts independent of dosmod. SS had been left out of
33699         the REALMODECALL copy routines for some reason, fixed now. Also
33700         cleaned up a few compiler warnings.
33701
33702         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
33703         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
33704         with DefaultSerif and DefaultSansSerif INI keys.
33705
33706         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
33707         Bertho Stultiens <bertho@panter.soci.aau.dk>
33708         - Added a global label for elf-dll linking and a long with the resource
33709           size and a long with the directory size.
33710         - Killed an annoying warning since version 1.0.0 in parser.y about a
33711           var being used before init.
33712
33713         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
33714         Juergen Schmied <juergen.schmied@metronet.de>
33715         Adds the IPersistFile Interface to IShellLink[W] and gave both own
33716         IClassFactorys.
33717
33718         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33719         (ReadConsole32A): small and stupid bug fixed
33720         (WriteConsoleOutput): bug fixed (attributes may change within lines)
33721         and enhanced speedwise by using buffering.
33722         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
33723
33724         * misc/crtdll.c, relay32/crtdll.spec:
33725         Marcus Meissner <marcus@jet.franken.de>
33726         _ultoa implemented.
33727
33728         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
33729         Small hack to get rid of annoying err:resource: message for
33730         MessageBoxes.
33731
33732         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
33733         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
33734         the pointer.
33735
33736         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
33737         Save the original video mode before going fullscreen and restore it
33738         when the last DirectDraw_Release is called. Also fix a problem where
33739         the viewport wasn't set to 0,0.
33740
33741         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
33742         Made more cross-platform by changing ->_fileno to fileno().
33743
33744         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
33745         Fix the Z-order of maximized/minimized child windows.
33746
33747         * graphics/x11drv/xfont.c:
33748         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33749         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
33750         Stop slant field becoming wildcarded too early.
33751
33752         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
33753         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
33754
33755         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33756         Hack OLE_GetFormat* to return something if datelen = 0.
33757         Remove unnecessary WINAPI's.
33758
33759 ----------------------------------------------------------------
33760 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
33761
33762         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
33763         Patrick Spinler <spinler.patrick@mayo.edu>
33764         Implemented CreateToolhelp32Snapshot, including two of the routines
33765         using snapshots, Process32First and Process32Next.
33766
33767         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
33768         Justin Bradford <justin@ukans.edu>
33769         Most of the currency variant conversion functions implemented.
33770         Minor bugfixes and header tidying.
33771
33772         * 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:
33773         Marcus Meissner <marcus@jet.franken.de>
33774         Added RasEnumConnections stub.
33775
33776         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
33777         Juergen Schmied <juergen.schmied@metronet.de>
33778         Bugfix in PathCombine32[A|W].
33779         View menu in explorer and on right mouse button is working now.
33780
33781         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
33782         Implemented  ILGetDisplayName.
33783
33784         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
33785         Juergen Schmied <juergen.schmied@metronet.de>
33786         Started implementation of ShellExecuteEx32A.
33787         Small changes.
33788
33789         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
33790         Juergen Schmied <juergen.schmied@metronet.de>
33791         Moved menu resources to rc-file.
33792
33793         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
33794         Marcus Meissner <marcus@jet.franken.de>
33795         Two debug messages clarified, one useless prototype removed.
33796
33797         * include/oleauto.h, ole/variant.c:
33798         Marcus Meissner <marcus@jet.franken.de>
33799         294 missing WINAPI added.
33800
33801         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
33802         Kill swapped out (wine) processes too and truncate diff after some xxx
33803         lines.
33804
33805         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
33806         Fixed SetLastError with wrong value.
33807
33808         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
33809         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33810         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
33811         misc/printdrv.c and fix a few compile warnings.
33812
33813         * 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:
33814         Andreas Mohr <a.mohr@mailto.de>
33815         Fixed a bunch of compiler warnings.
33816
33817         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
33818         Added Win32 synchro to FILEs (useful only for terminal handles).
33819
33820 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
33821
33822         * 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:
33823         Francis Beaudet <francis@macadamian.com>
33824         Sylvain St-Germain <sylvain@macadamian.com>
33825         Thuy Nguyen <thuy@macadamian.com>
33826         Lots of new stubs.
33827
33828         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33829         Let the System_Time_Selector clock tick.
33830
33831         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
33832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33833         Adapted to CreateSystemTimer interface change.
33834
33835         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
33836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33837         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
33838         (NOTE: 16-bit callbacks still don't work!)
33839
33840         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
33841         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
33842         the child window so that the system menu is set correctly.
33843         - In MDICascade and MDITile use WM_MDIRESTORE message
33844         to restore maximized window so that system menu is
33845         handled correctly.
33846
33847         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
33848         Jean-Claude Cote <jean-claude@macadamian.com>
33849         Added implementation of the VARIANT APIs.
33850
33851         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33852         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
33853
33854         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
33855         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
33856         better handling of LPSTR_TEXTCALLBACK32A
33857         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
33858
33859         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
33860         Warn if two .exes conflict with each other and the second does not
33861         have relocation records.
33862
33863         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33864         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
33865         contain '/','\\' or ':'.
33866
33867         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
33868         Fixed a potential crash if a usable video mode is not detected.
33869
33870         * tools/make_authors: Script to generate authors files
33871
33872         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
33873         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
33874         as well as AddRef(), GetCapabilites(), EnumObjects(),
33875         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
33876         and RunControlPanel() for IDirectInputDevice.
33877
33878         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
33879         Set window focus in  _common_IDirectDraw_SetDisplayMode().
33880
33881         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
33882         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
33883
33884         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
33885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33886         Removed deferred Expose events handling.
33887
33888         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33889         Don't clip VisRgn against X desktop.
33890
33891         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33892         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
33893
33894         * graphics/x11drv/xfont.c:
33895         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33896         Sanity check on font size.
33897
33898         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
33899         Missing parentheses added.
33900
33901 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
33902
33903         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
33904         Marcus Meissner <marcus@jet.franken.de>
33905         Enhanced Win32 Console (XTERM)
33906         - inputhandling enhanced (keys and mouseclicks)
33907         - win32 synchronization (partial)
33908         - lots of enhancements to drawing functions
33909         - simple/complex console (simple-stdin/stdout -> complex-xterm).
33910
33911         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
33912         Joseph Pranevich <jpranevich@lycos.com>
33913         Add a driver to open up a new xterm window whenever console output is
33914         needed. Derived from console/win32.c but we are not yet ready to merge
33915         the code completely.
33916
33917         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
33918         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
33919         Improved the handling of font encodings.
33920
33921         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
33922         Implemented DPMI RMCBs using the DOS subsystem, and a few other
33923         improvements. Also, some special-cased shortcut paths will allow some
33924         common real-mode call/RMCB combinations to work even without calling the
33925         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
33926         even on platforms that cannot use dosmod.
33927
33928         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
33929         Marcus Meissner <marcus@jet.franken.de>
33930         Some unnecessary #include and messages removed.
33931
33932         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33933         Some small corrections to EnumSystemLocales32AW
33934
33935 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
33936
33937         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
33938         Tried another kludge for the Xmd.h problem.
33939
33940         * 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:
33941         Stephen Crowley <crow@debian.org>
33942         Added fullscreen DGA support.
33943
33944         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
33945         Fixed dummy entries in MAIN_ParseLanguageOption().
33946
33947         * include/mmsystem.h, multimedia/mcicda.c:
33948         Brian Gerst <bgerst@quark.vpplus.com>
33949         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
33950         Fix an off-by-one bug with MCI_STATUS_LENGTH.
33951
33952         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
33953         Superflous WINAPI removed.
33954
33955         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
33956         Warn about invalid entrypoints (created by viruses) which result in
33957         Wine crashes.
33958
33959         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
33960         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
33961         might not have an X11 window yet).
33962
33963         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
33964         Move TWEAK_Init from USER to GDIInit.
33965
33966         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
33967         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33968         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
33969         printing functions.
33970
33971         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33972         Fix includes.
33973
33974         * graphics/x11drv/text.c:
33975         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33976         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
33977         or charExtra are non-zero.
33978
33979         * 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:
33980         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33981         Replace GRAPH_ functions with Win SDK equivalents.
33982
33983 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
33984
33985         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
33986         Reverted previous patch.
33987
33988         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
33989         Don't define MZ_SUPPORTED on non-i386 platforms.
33990
33991         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
33992         Fixed DPMI_CallRMProc (I think).
33993
33994         * misc/network.c, relay32/mpr.spec:
33995         Marcus Meissner <marcus@jet.franken.de>
33996         Stub for NPSGetProviderHandleA.
33997
33998         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
33999         The scancode Windows send for extended keys is the scancode of the
34000         unextended equivalent of the key, plus the extended flag.
34001
34002         * dlls/winaspi/winaspi16.c:
34003         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34004         Fixed a real mode problem.
34005
34006         * loader/ne/module.c:
34007         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34008         NE_MODULE.stack_size was set to a ridiculously small value of 5.
34009         Windows sets 0x1400 in such cases for programs.
34010
34011         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34012         We don't yet want the static control to call DestroyIcon.
34013
34014         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
34015         Added case for GCW_ATOM int GetClassLong32A.
34016
34017         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
34018         Stub for WNetOpenEnum32W.
34019
34020         * multimedia/dsound.c, relay32/dsound.spec:
34021         Robert Riggs <rriggs@tesser.com>
34022         More general code cleanup for readability.
34023         A few more parameter validation checks.
34024         Return DS_OK rather than 0 in a number of functions.
34025         Fixed primary buffer ref count bug in CreateSoundBuffer().
34026         Handle 1-3 byte sound fragments that would cause buffer overruns.
34027         Clear primary buffer with a neutral value instead of always 0
34028         (because 128 is neutral for 8-bit sound).
34029         Fix bug with mixing 8-bit sound into the primary buffer.
34030         Broke out the main block in DSOUND_thread() to another function for
34031         readability.
34032         Handle "no audio" and "audio busy" cases properly when initializing
34033         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
34034
34035         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
34036         Made variables optimized into registers accessible.
34037
34038         * relay32/user32.spec:
34039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34040         The spec definition for MonitorFromWindow was wrong.
34041
34042         * msdos/int21.c: Stefan Leichter <sle@camline.com>
34043         File handle bug fix.
34044
34045         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34046         Added paragraph about different dll versions and structure sizes.
34047
34048         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34049         Added missing TOOLINFO structure.
34050
34051         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
34052         Fixed a heap bug.
34053
34054         * 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:
34055         Andreas Mohr <a.mohr@mailto.de>
34056         - Several kernel.spec return type mismatch fixes
34057         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
34058         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
34059         - LocalNotify() basic support
34060         - Fixes for local heap handling with heap handles created by Virtual*()
34061
34062         * graphics/x11drv/xfont.c:
34063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34064         Bugfix: -microsoft-symbol encoding was not recognized.
34065
34066         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34067         Bugfix: WIN_ResetQueueWindows would skip some windows.
34068
34069         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34070         Allow recursively reentering CALL32_LargeStack.
34071
34072         * 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:
34073         Patrik Stridvall <ps@leissner.se>
34074         Added the new TTY driver.
34075
34076         * 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:
34077         Patrik Stridvall <ps@leissner.se>
34078         Moved more code to the X11 driver.
34079
34080 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
34081
34082         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
34083         Joseph Pranevich <jpranevich@lycos.com>
34084         Call the new console driver for some routines. This is not completely
34085         done yet and more for testing purposes.
34086
34087 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
34088
34089         * 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:
34090         Joseph Pranevich <jpranevich@lycos.com>
34091         Added console support.
34092
34093         * 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:
34094         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34095         Move OEM resources to the x11drv.
34096
34097         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
34098         Opening a file in a directory which doesn't exist returns
34099         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
34100
34101         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
34102         Handle atoms "# non number" (oracle client).
34103
34104 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
34105
34106         * if1632/kernel.spec, misc/error.c:
34107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34108         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
34109         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
34110         Added names for some undocumented exports.
34111
34112         * memory/global.c, if1632/thunk.c:
34113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34114         Implemented GlobalChangeLockCount (KERNEL.365).
34115
34116         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
34117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34118         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
34119
34120         * if1632/gdi.spec, objects/gdiobj.c:
34121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34122         Implemented GdiFreeResources (GDI.609).
34123
34124         * include/dsound.h, multimedia/dsound.c:
34125         Robert Riggs <rriggs@tesser.com>
34126         Fixed 8-bit WAV format handling (it is unsigned data).
34127         Fixed off-by-one checks for buffer wrap.
34128         Increment ref count for primary buffer in CreateSoundBuffer().
34129         Added DSBPN_OFFSETSTOP support to position notification code.
34130         Lots of minor parameter validation checks.
34131         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
34132         and IDirectSound_GetSpeakerConfig().
34133         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
34134         conversion.
34135         Lots of thread locking for DirectSound buffers.
34136         Dealloc primary buffer when dsound is deallocated.
34137
34138         * include/wintypes.h:
34139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34140         Added the TEXT() and MAKELRESULT() definitions.
34141
34142         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
34143         Small change.
34144
34145         * Makefile.in: James Juran <jrj120@psu.edu>
34146         Revert misguided change to install_lib that broke -disable-lib
34147         configure option.
34148
34149         * misc/main.c, include/windows.h:
34150         Juergen Schmied <juergen.schmied@metronet.de>
34151         New parameter SPI_GETDRAGFULLWINDOW.
34152         One missing break in SPI_GETDRAGFULLWINDOW.
34153
34154         * dlls/shell32/pidl.c, relay32/shell32.spec:
34155         Juergen Schmied <juergen.schmied@metronet.de>
34156         New functions ILGlobalClone/ILGlobalFree.
34157
34158         * documentation/printing:
34159         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34160         Add a note about WinPrinters.
34161
34162         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
34163         Marcus Meissner <marcus@jet.franken.de>
34164         Added some stubs, some ptr->str conversions.
34165
34166         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
34167         Lionel Ulmer <ulmer@directprovider.net>
34168         - added definition of DirectDrawCreateClipper.
34169         - more versatile support of surfaces / better surface description support.
34170
34171         * 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:
34172         Juergen Schmied <juergen.schmied@metronet.de>
34173         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
34174         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
34175         Stubs SHWaitForFileToOpen, PathFindOnPath.
34176
34177         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
34178         Small changes to print the strings in the relay-trace.
34179
34180         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
34181         The class name needs to be converted to a getptr.
34182
34183         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34184         Fixed memory/status recovery when error occured in MIDI_mciOpen.
34185         Fixed support for RMID files in MIDI_mciOpen.
34186         Fixed bug for playing MIDI files with tempo changes. Sound output is
34187         now correct, but length of tracks (and therefore of whole file) is not
34188         correct.
34189         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
34190
34191         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34192         Fixed memory/status recovery when error occured in WAVE_mciOpen.
34193         Changed error values (INTERNAL => INVALID_FILE) when file cannot
34194         be read.
34195
34196         * multimedia/msvideo.c, relay32/msvfw32.spec:
34197         Juergen Schmied <juergen.schmied@metronet.de>
34198         Stubs for MCIWndCreate[A|W].
34199
34200         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
34201         VerQueryValue, bugfix: we cant convert binary data with
34202         HEAP_strdupWtoA (\VarFileInfo\Translation).
34203
34204 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
34205
34206         * relay32/advapi32.spec, win32/advapi.c:
34207         Juergen Schmied <juergen.schmied@metronet.de>
34208         Stubs for EnumServiceStatus32, small changes.
34209
34210         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
34211         Load now the first icon from the *.ani file instead of crashing.
34212
34213         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
34214         Fix warnings in miscemu/main.c.
34215
34216         * include/windows.h:
34217         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34218         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
34219         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
34220         - added the function definition for StartPage,EndPage,GetCommMask,
34221                 GetCommModemStatus and PurgComm,WaitCommEvent.
34222
34223         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
34224         Fixed activation/Focus message order problem when creating a new HWND.
34225
34226         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
34227         Paul Quinn <PaulQ@corel.com>
34228         Implementation of ChildWindowFromPointEx functions.
34229
34230         * misc/registry.c: Gavriel State <gavriels@corel.com>
34231         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
34232
34233         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
34234         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34235         GetSystemPaletteEntries returns palette size if entries==NULL.
34236         Use this instead of COLOR_GetSystemPaletteSize.
34237
34238         * relay32/dsound.spec, multimedia/dsound.c:
34239         Marcus Meissner <marcus@jet.franken.de>
34240         Implemented class factory for dsound.
34241
34242         * relay32/kernel32.spec, misc/comm.c:
34243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34244         - fixed a minimal error in GetCommMask definition.
34245         - adds stubs for GetCommModemStatus and WaitCommEvent.
34246
34247         * include/xmalloc.h, library/winestub.c:
34248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34249         Fixes for C++ Winelib compilation.
34250
34251         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
34252         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
34253
34254 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
34255
34256         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
34257         James Juran <jrj120@psu.edu>
34258         Documentation updates.
34259
34260         * Makefile.in: James Juran <jrj120@psu.edu>
34261         Fixed 'make install' to really check for libwine.a before installing
34262         it.
34263
34264         * graphics/ddraw.c, include/options.h, misc/main.c:
34265         Stephen Crowley <crow@debian.org>
34266         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
34267
34268         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
34269         Improved GetDiskFreeSpace32A().
34270
34271 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
34272
34273         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34274         Remove included color.h.
34275
34276         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
34277         Remove unnecessary check for entrypoint address (test binary was
34278         infected by a virus which uses invalid PE loading stuff).
34279
34280         * graphics/painting.c, relay32/gdi32.spec:
34281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34282         Added stubs for Startpage and EndPage.
34283
34284         * if1632/thunk.c, objects/dc.c:
34285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34286         Removed some unnecessary FIXME outputs.
34287
34288         * if1632/kernel.spec, loader/task.c:
34289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34290         Implemented KERNEL.602 and stub for KERNEL.490.
34291
34292         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34293         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
34294
34295 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
34296
34297         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
34298         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
34299         Small fixes.
34300
34301         * loader/ne/resource.c, include/module.h, loader/resource.c:
34302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34303         Moved ...Resource16 routines to loader/resource.c.
34304         Implemented accessing PE-file resources with 16-bit resource routines.
34305
34306         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
34307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34308         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
34309
34310         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
34311         Francis Beaudet <francis@macadamian.com>
34312         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
34313         and SysStringLen(). Ensure that the BSTR objects were allocated
34314         according to the Windows documentation.
34315
34316         * 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:
34317         Juergen Schmied <juergen.schmied@metronet.de>
34318         Moved existing path - functions to shellpatch.c.
34319         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
34320         PathSetDlgItemPath32A|W.
34321
34322         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
34323         Juergen Schmied <juergen.schmied@metronet.de>
34324         Moved existing IShellLink class. New stubs for IShellLinkW.
34325
34326         * 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:
34327         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34328         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
34329
34330         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
34331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34332         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
34333         registers (used by DeviceIoControl). Adapted all users.
34334
34335         * include/winioctl.h, win32/device.c:
34336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34337         Implemented (most) VWin32.VxD DeviceIoControl routines.
34338
34339 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
34340
34341         * include/thread.h, scheduler/thread.c:
34342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34343         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
34344
34345         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34346         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
34347         for 32-bit queues.
34348
34349         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34350         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
34351         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
34352
34353         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34354         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
34355         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
34356
34357         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
34358         Don't match against Symbol or Nil fonts.
34359
34360         * memory/global.c: Stephen Crowley <crow@debian.org>
34361         Return the "buffers" and "cached" memory as free since it is
34362         deallocated when a program needs it anyway.
34363
34364         * windows/dialog.c, include/windows.h:
34365         Juergen Schmied <juergen.schmied@metronet.de>
34366         Bugfix: SetDlgItemText32 returns BOOL not void.
34367
34368         * relay32/user32.spec, windows/user.c:
34369         Juergen Schmied <juergen.schmied@metronet.de>
34370         New stubs GetUserObjectInformationA|W.
34371
34372         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
34373         Removed left over 'show' and useless deadbeef checking which doesn't
34374         work.
34375
34376         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
34377         Adjust broken entrypoint addresses. (win98 notepad.exe)
34378
34379         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
34380         Updated according to development.
34381
34382         * if1632/mmsystem.spec, relay32/winmm.spec:
34383         Eric Pouech <Eric.Pouech@wanadoo.fr>
34384         Some new stubs (midiStreamXXX functions, some mci functions, and
34385         some mmio functions).
34386
34387         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34388         Moved MCI part to mcimidi.c ; added DriverProc.
34389
34390         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34391         Moved MCI part to mciwave.c ; added some error checking ; added
34392         DriverProc
34393
34394         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
34395         Eric Pouech <Eric.Pouech@wanadoo.fr>
34396         Added mcimidi and mciwave.
34397
34398         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34399         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
34400         seek command.
34401
34402         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34403         Starting writing MCI part ; fixed bug in MCI_INFO command.
34404
34405         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34406         Added some missing stubs in 32 bit part.
34407
34408         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34409         Made use of new 16/32 MCI message handling in mmsystem.c.
34410
34411         * include/mmsystem.h, include/multimedia.h:
34412         Eric Pouech <Eric.Pouech@wanadoo.fr>
34413         Added some new functions/structures definitions.(I couldn't get all
34414         the manifest constants values that MS was referring to in its specs...
34415         if someone has them...)
34416
34417         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34418         Added some error checking ; made use of new 16/32 MCI message handling
34419         in mmsystem.c ; fixed bug in MCI_INFO command.
34420
34421         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34422         Added some error checking ; made use of new 16/32 MCI message
34423         handling in mmsystem.c.
34424         Added Win95 command to handle cd-rom with both data and audio ; fixed
34425         bug in MCI_INFO command ; shadowing MCI status for devices that can't
34426         get current status ; fixed status not being updated on cd change.
34427
34428         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34429         Factorized 16/32 bit MCI function by using  message mapping from 16
34430         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
34431         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
34432         yet working. Fixed some issues regarding asynchronous MCI commands ;
34433         fixed MCI_SYSINFO command.
34434
34435         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
34436         Fixed some quirks.
34437
34438 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
34439
34440         * 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:
34441         Juergen Schmied <juergen.schmied@metronet.de>
34442         Many fixes.
34443
34444         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34445         New function: _ILGetExtension.
34446
34447         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
34448         Juergen Schmied <juergen.schmied@metronet.de>
34449         New file. HKEY_CLASSES_ROOT handling.
34450
34451         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34452         Updated.
34453
34454         * 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:
34455         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34456         Added Unicode support (at least partially).
34457
34458         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
34459         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34460         Added IOleAdviseHoler interface (still a dummy) and fixed
34461         CreateOleAdviseHolder().
34462
34463         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
34464         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34465         Added global subclassing atom, used by tooltips and updown (not yet).
34466
34467         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34468         Improved layout code.
34469
34470         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
34471         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34472         Fixed ImageList_LoadImage().
34473
34474         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34475         Added CMEM_SETITEM32A and message forwarding to combobox.
34476
34477         * ole/moniker.c, relay32/ole32.spec:
34478         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34479         Added stub for CreateItemMoniker().
34480
34481         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34482         Fixed some undocumented function names and implemented DPA_Merge
34483         partially.
34484
34485         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34486         Enabled double click for buttons.
34487
34488         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34489         Added command and return constants used by WM_NOTIFYFORMAT.
34490
34491         * 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:
34492         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34493         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
34494
34495         * include/options.h, misc/main.c, ole/ole2nls.c:
34496         Juergen Schmied <juergen.schmied@metronet.de>
34497         Small fixes to get the default language to a sensible value.
34498         Thanks to Pablo.
34499
34500         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
34501         Douglas Ridgway <ridgway@winehq.com>
34502         Miscellaneous small fixes.
34503
34504         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
34505         Andreas Mohr <a.mohr@mailto.de>
34506         Added Win16 implementation for GetRegionData().
34507
34508         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
34509         Enhanced OABuildVersion() to return different version values for
34510         different winvers.
34511
34512         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
34513         Added INT21_ParseFileNameIntoFCB() and some other things to get
34514         COMMAND.COM working.
34515
34516         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
34517         Added missing entry for GetNumberFormatW.
34518
34519         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
34520         Checking for NULL-pointer.
34521
34522         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
34523         Robert Pouliot <krynos@clic.net>
34524         Better OLE support in French languages.
34525
34526         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
34527         Implementation of CreateProcess32W.
34528
34529         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
34530         Queuing of deferred Expose events.
34531
34532         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
34533         LB_GETTEXT: Handle passed NULL buffer.
34534
34535         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
34536         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
34537         byte NULL buffer.
34538
34539         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
34540         Marcus Meissner <marcus@jet.franken.de>
34541         Turn mega double switch into static table (reduces compile time).
34542
34543         * AUTHORS, include/authors.h: Added Robert Riggs.
34544
34545         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
34546         include ddraw.h, questionable fix for questionable struct/union
34547         construct in MS's D3DVECTOR definition.
34548
34549         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
34550         More flags (DirectX 5.2), DirectSound3DListener and
34551         DirectSound3DBuffer structures, include some required files
34552         (windows.h, compobj.h, and d3d.h).
34553
34554         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
34555         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
34556         primary buffer is implemented closer to what the SDK docs specify,
34557         other SDK documented behaviour enforced. Completed the devcaps list.
34558
34559         * misc/crtdll.c, relay32/crtdll.spec:
34560         Juergen Schmied <juergen.schmied@metronet.de>
34561         New stubs strdate, strtime.
34562
34563         * memory/selector.c:
34564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34565         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
34566
34567         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
34568         Fixed a mask set, and other parity setting bugs for serial ports.
34569
34570         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
34571         Added BSDI sigcontext definitions.
34572
34573         * windows/class.c: Rein Klazes <rklazes@casema.net>
34574         Fixed typo.
34575
34576         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
34577         Remove now useless RELAY_ShowDebugmsgsRelay check.
34578
34579         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
34580         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
34581         directory, for they seem to be relocated by the standard relocating
34582         mechanism. (Explicitly checked one program using it)
34583
34584         * dlls/shell32/shellord.c, include/shell.h:
34585         Marcus Meissner <marcus@jet.franken.de>
34586         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
34587
34588         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
34589         Check wndPtr for NULL.
34590
34591         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34592         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
34593
34594         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
34595         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34596         Takes print spooler functions out of win16drv.
34597         Allows the PostScript driver to go into libwine.
34598
34599         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
34600         Ian Schmidt <irsman@iag.net>
34601         Added stubs for two undocumented GDI routines, SetMagicColors and
34602         SetSolidBrush. This allows Win98 native USER to start up.
34603
34604         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
34605         Fixed the DGA detection code in ddraw. You don't need root access,
34606         having r+w access to /dev/mem is enough.
34607
34608         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
34609         Marcus Meissner <marcus@jet.franken.de>
34610         DirectDraw status updated.
34611         Use cooperative window for drawing in xlib implementation if possible.
34612         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
34613
34614         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
34615         Micro patch for AltGr key on german keyboards.
34616
34617         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
34618         Fixes error handling (SetLastError() and return value).
34619
34620         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
34621         Partially complete GetTextCharsetInfo and corrects return values for
34622         this family of functions.
34623
34624 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
34625
34626         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
34627         Bug fix.
34628
34629         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34630         Fixed retrieval of invalid palette data in GetDIBits().
34631
34632         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
34633         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
34634         without unmapping them again.
34635
34636         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
34637         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
34638         outside desktop window with gtwin.exe (Dutch banking program).
34639
34640         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
34641         Small atom fixes.
34642
34643         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
34644         Fixed bug in StretchDIBits32 (wrong origin).
34645
34646         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
34647         Small fixes.
34648
34649         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
34650         Lionel Ulmer <ulmer@directprovider.net>
34651         Some corrections to the handling of off-screen buffers.
34652         Correction to the EnumDisplayModes function.
34653         Added XShm support to Xlib driver.
34654         Open a DirectX window even when using the DGA driver.
34655
34656         * 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:
34657         Juergen Schmied <juergen.schmied@metronet.de>
34658         Cleanup, small fixes, a few new stubs.
34659
34660         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
34661         Handling for listviewstyles, view mode buttons in filedialogs
34662         enabled and handled.
34663         New listview columns Size, Type, Modified for reportview
34664         created and handled.
34665
34666         * dlls/shell32/if_macros.h:
34667         Juergen Schmied <juergen.schmied@metronet.de>
34668         New file, wrapper for IShellBrowser class.
34669
34670         * dlls/shell32/iconcache.c:
34671         Juergen Schmied <juergen.schmied@metronet.de>
34672         New file, some helper functions for icon cache.
34673         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
34674         Shell_GetImageList in this file.
34675
34676         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
34677         Juergen Schmied <juergen.schmied@metronet.de>
34678         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
34679
34680         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
34681         LoadLibraryEx: show a warning when called with unimplemented parm.
34682
34683         * miscemu/instr.c: Cleaned up a bit.
34684
34685         * memory/selector.c, miscemu/instr.c, tools/build.c:
34686         Marcus Meissner <marcus@jet.franken.de>
34687         Clean invalid selectors on the pop %xs from the STACKFRAME itself
34688         instead of using linked list hack.
34689
34690         * Makefile.in: Removed gets message.
34691
34692         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
34693         Added Thai nls-resources.
34694
34695         * 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:
34696         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
34697         Display the language id for "XXX not supported for your language"
34698         messages.
34699         Added all languages and sublanguages for languages supported in
34700         resources/sysres_Xx.
34701
34702         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
34703         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
34704
34705         * ole/moniker.c: Gavriel State <gavriels@corel.com>
34706         Ensure that CreateFileMoniker functions don't return a bogus moniker
34707         object on failure.
34708
34709         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
34710         Added code to manage Ascii and WideChar class names, and to return the
34711         names in the GetClassInfo functions.
34712
34713         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
34714         Fix to Linux IPX so compiles on non-linux platforms.
34715
34716         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
34717         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
34718
34719 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
34720
34721         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
34722         Juergen Schmied <juergen.schmied@metronet.de>
34723         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
34724
34725         * 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:
34726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34727         Moved X11 mouse cursor handling to the DISPLAY driver.
34728
34729         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
34730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34731         Some fixes to Wine startup/termination sequence with native USER.
34732         Do not call built-in USER signal handler when using native USER.
34733
34734         * debugger/break.c, include/debugger.h, include/task.h:
34735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34736         Bugfix: -debug didn't work anymore after the last startup sequence patch.
34737
34738         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34739         Fixed list insertion bug in CoLoadLibrary().
34740
34741         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
34742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34743         Added stubs for several VxDs / interrupts.
34744
34745         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
34746         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34747         Should get win16drv AbortProc working. Hopefully.
34748
34749         * windows/input.c, windows/keyboard.c:
34750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34751         Moved GetKeyboardLayoutName16 to windows/input.c.
34752
34753         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
34754         Patrik Stridvall <ps@leissner.se>
34755         Moved some declarations from imagehlp.h to common include files.
34756
34757         * relay32/kernel32.spec, win32/thread.c:
34758         Rein Klazes <rklazes@casema.net>
34759         Added implementations for InterlockedExchangeAdd() and
34760         InterlockedCompareExchange().
34761
34762         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
34763         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34764         Fixes a few of the many compiler warnings.
34765
34766         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
34767         Emulate "mov cr4,eax" (tombraider 3 demo).
34768
34769         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34770         Do not enumerate D3D devices we can't handle anyway.
34771         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
34772
34773         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
34774         Marcus Meissner <marcus@jet.franken.de>
34775         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
34776         just once at creation time.
34777
34778         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
34779         Pavel Roskin <pavel_roskin@geocities.com>
34780         Added stubs for CoRevokeClassObject and OleSetClipboard.
34781
34782         * windows/win.c: Per Ångström <pang@mind.nu>
34783         EnumTaskWindows16: Basing the selection on a window's task is not only
34784         more straightforward than comparing message queues, it also works
34785         better for Win32 applications.
34786
34787         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34788         Changed some of the message classes.
34789
34790         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
34791         Special case handling of : Shift + arrow, shift + home, ...
34792         X returns a char for it, but Windows doesn't. Ignore X char.
34793         Also added some documentation.
34794
34795         * include/winsock.h, misc/winsock.c:
34796         Stephen Langasek <vorlon@dodds.net>
34797         Bugfixes for IPX code and preliminary groundwork for other address
34798         family support.
34799
34800         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
34801         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
34802         lookup (Registry is case insensitive).
34803
34804         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
34805         Juergen Schmied <juergen.schmied@metronet.de>
34806         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
34807         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
34808         RtlTimeToTimeFields.
34809
34810         * include/windows.h, ole/ole2nls.c:
34811         Juergen Schmied <juergen.schmied@metronet.de>
34812         Stub for GetNumberFormat32W.
34813
34814         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
34815         gets() fixes.
34816
34817         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
34818         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
34819         to be in nominative case.
34820
34821         * windows/queue.c: Per Ångström <pang@mind.nu>
34822         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
34823         an invalid size parameter.
34824
34825         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
34826         Added correct implementation of GetCaps, changed Play and Stop handling
34827         of positions indexes, suppressed warnings.
34828
34829         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
34830         Corrected bug in TRACE function.
34831
34832         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
34833         Lionel Ulmer <ulmer@directprovider.net>
34834         Corrected bug in DirectDrawSurface creation and handling for driver
34835         based upon Xlilb.
34836
34837         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
34838         Wine keyboard and mouse have now their own UIDs.
34839
34840         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34841         Fix allocation size in CreateDIBPatternBrush*.
34842
34843 ----------------------------------------------------------------
34844 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
34845
34846         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
34847         Fixed keystroke accelerators in dialogs which have controls containing
34848         other controls as child windows.
34849
34850         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
34851         Juergen Schmied <juergen.schmied@metronet.de>
34852         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
34853         16->32 bit conversion.
34854
34855         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34856         Prevent CreateDIBSection from seg faulting when one dimension of
34857         section is 0.
34858
34859         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
34860         Stephen Langasek <vorlon@dodds.net>
34861         Support for IPX networking via winsock under Linux.
34862
34863         * relay32/gdi32.spec, graphics/painting.c:
34864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34865         Added a stub for StartDocA and EndDoc.
34866
34867         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
34868         James Sutherland <JamesSutherland@gmx.de>
34869         More complete implementation of the SetCtrlHandler() function (and the
34870         related console functions).
34871
34872         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
34873         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
34874         updates.
34875
34876         * graphics/vga.c, include/vga.h, msdos/ioports.c:
34877         Ove Kaaven <ovek@arcticnet.no>
34878         Simulate the VGA vertical refresh.
34879
34880         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34881         Added support of source and destination rectangles in Blit function.
34882
34883         * include/dinput.h, windows/dinput.c:
34884         Lionel Ulmer <ulmer@directprovider.net>
34885         Added device type constants and used them in device enumeration
34886         function.
34887
34888         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34889         API documentation says that RegEnumKeyEx, RegEnumValue and
34890         RegQueryInfoKey takes the size of the buffers as characters.
34891
34892         * ole/compobj.c: Added missing #include "config.h"
34893
34894         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
34895         Justin Bradford <justin@ukans.edu>
34896         Replaces CoCreateGuid stub with an implementation of DCE's UUID
34897         specification. Also removes some unnecessary code from StringFromCLSID.
34898
34899         * include/commctrl.h, include/winbase.h, include/wintypes.h:
34900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34901         Added an extern "C" safeguard.
34902
34903         * include/commdlg.h, include/windows.h, windows/input.c:
34904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34905         - adds GetExitCodeProcess
34906         - corrects the return-type of GetKeyState
34907         - corrects the winelib definition of IsDialogMessage
34908         - adds winelib definitions for PrintDlg
34909
34910         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
34911         ExtSelectClipRgn fix: RGN_DIFF did not work.
34912
34913         * objects/cursoricon.c, windows/event.c, windows/message.c:
34914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34915         Adapted to new input event handling.
34916
34917         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
34918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34919         USER-side part of input event handling: contains implementation of
34920         keybd_event and mouse_event, and USER-related code removed from
34921         windows/event.c and windows/keyboard.c.
34922
34923         * windows/display.c:
34924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34925         Stubs for DISPLAY.DRV removed from keyboard.c.
34926
34927         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
34928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34929         Implementation of MOUSE.DRV (contains some code taken from
34930         windows/event.c).
34931
34932         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
34933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34934         Implementation of KEYBOARD.DRV (code mostly taken from previous
34935         windows/keyboard.c).
34936
34937         * loader/main.c, loader/task.c, miscemu/main.c:
34938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34939         Bugfix: really *do* switch to the initial task's stack.
34940         CallLargeStack mechanism re-enabled.
34941
34942         * include/debug.h, include/debugdefs.h:
34943         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34944         New Files. Added 'date and time picker' and 'month calendar' control
34945         dummies. They are used by Outlook Express.
34946
34947         * ole/ole2.c, relay32/ole32.spec:
34948         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34949         Added stub for CreateBindCtx() and added missing CoGetClassObject()
34950         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
34951
34952         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34953         Little improvement.
34954
34955         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34956         Added preliminary hit testing. Makes regedit.exe happy ;-)
34957
34958         * documentation/common_controls, dlls/comctl32/imagelist.c:
34959         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34960         Improved documentation and fixed typos.
34961
34962         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
34963         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34964         Added DrawStatusText32AW() and CreateStatusWindow32AW().
34965
34966         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34967         Improved display and layout code.
34968
34969         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
34970         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34971         New Files. Added 'date and time picker' and 'month calendar' control
34972         dummies. They are used by Outlook Express.
34973
34974 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
34975
34976         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
34977         Charles Suprin <csuprin@lynx.dac.neu.edu>
34978         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
34979
34980         * graphics/x11drv/graphics.c:
34981         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34982         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
34983         which it did if either ellipse dimension was zero.
34984
34985         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34986         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
34987         is zero.
34988
34989         * relay32/mpr.spec, misc/network.c:
34990         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34991         Added stub WNetEnumCachedPasswords.
34992
34993         * msdos/int21.c, msdos/int25.c:
34994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34995         Made this file DOSMOD friendly.
34996
34997         * loader/ne/segment.c, loader/pe_image.c:
34998         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34999         Unified "No implementation for..." warnings.
35000
35001         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
35002         monodebg.vxd used by some Origin programs implemented.
35003
35004         * objects/bitmap.c:
35005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35006         Fail if less then one entire line requested in GetBitmapBits32.
35007
35008         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
35009         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
35010
35011         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
35012         John Richardson <jrichard@zealand.mv.com>
35013         Implementation of CoLoadLibrary, CoFreeAllLibraries,
35014         CoFreeUnusedLibraries, CoFreeLibrary.
35015         Fixed misspelling of CoUninitialize.
35016
35017         * programs/clock/ChangeLog, programs/clock/main.c:
35018         Robert Pouliot <krynos@clic.net>
35019         Fixes for other languages.
35020
35021 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
35022
35023         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
35024         Fix wide character functions to return character count in character
35025         quantities not byte quantities.  Make RegQueryInfoKey and
35026         RegQueryInfoKey behave correctly in win95 mode.
35027
35028         * include/dinput.h, windows/dinput.c:
35029         Lionel Ulmer <ulmer@directprovider.net>
35030         Changed mouse button mapping and check size of return buffer.
35031
35032         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
35033         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
35034
35035         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35036         Fixed an error in the implementation of FILE_ShareDeny.
35037
35038         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
35039         Marcus Meissner <marcus@jet.franken.de>
35040         Solaris redefines ERR and CS, fixed occurances.
35041         Solaris has TRAPNO in its sigcontext, added to sig_context.h
35042
35043         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
35044         Eric Pouech <Eric.Pouech@wanadoo.fr>
35045         Made mmioSetBuffer callable from 16 and 32 bit code.
35046
35047         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
35048         Fixed wrong arg type.
35049
35050         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
35051         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35052         Moved X11 DIB stuff to x11drv.
35053
35054         * win32/code_page.c:
35055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35056         The API for WideCharToMultiByte says that the src-string has only to be
35057         treated as NULL-terminated if srclen is -1.
35058
35059         * include/win.h, windows/event.c, windows/win.c:
35060         Ove Kaaven <ovek@arcticnet.no>
35061         Made sure ConfigureNotify is processed before Expose, deferring the
35062         Expose event if necessary, thus working around a WM flaw with virtual
35063         desktop scrolling in -managed mode.
35064
35065         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
35066         Translated in French (not so good anyhow) message for the mark on
35067         system menu.
35068
35069         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
35070         Changed the default from 0 to 0x409 (eng-us).
35071
35072         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
35073         Two missing WINAPIs.
35074
35075         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
35076         Fixed one wrong parameter.
35077
35078         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
35079         Fixed --disable-lib.
35080
35081 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
35082
35083         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
35084         Constants for controls in common dialogs.
35085
35086 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
35087
35088         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
35089         Fixed some compiler warnings.
35090
35091 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
35092
35093         * 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:
35094         Jesper Skov <jskov@cygnus.co.uk>
35095         egcs 'ambiguous else' warnings fixes.
35096
35097         * include/toolhelp.h, include/windows.h, scheduler/process.c:
35098         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35099         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
35100         definition to toolhelp.h.
35101
35102         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
35103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35104         Run Winelib applications as 32-bit processes in the initial task.
35105         Simplified/removed several special 'if (__winelib)' cases in
35106         Wine main code obsoleted by that change.
35107
35108         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35109         Call mouse driver callback also if windows are not registered with X
35110         (if using native USER.EXE).
35111
35112         * memory/atom.c, include/atom.h:
35113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35114         Adapted to separation between KERNEL and USER.
35115
35116         * 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:
35117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35118         Implemented new Wine startup sequence, separating startup into
35119         KERNEL/USER/GDI related parts, allowing native replacement.
35120         Implemented initial 'kernel' task.
35121
35122         * include/ole.h, include/winerror.h, ole/compobj.c:
35123         John Richardson <jrichard@zealand.mv.com>
35124         Implementation of InprocServer32 CoGetClassObject.
35125
35126         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
35127         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35128         More bitmap fixes.
35129
35130         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
35131
35132         * 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:
35133         Patrik Stridvall <ps@leissner.se>
35134         Started moving some X11 window management code to windows/x11drv.
35135
35136         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
35137         Ove Kaaven <ovek@arcticnet.no>
35138         Fixed IsDialogMessage16.
35139
35140         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
35141         Tell people to ignore the 'gets' warning. Some will listen.
35142
35143         * graphics/x11drv/bitmap.c, windows/graphics.c:
35144         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35145         A couple of small fixes to my bitmap patch.
35146
35147         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
35148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35149         Allow the user to put a mark in the debug log by adding a item in the
35150         SYSMENU. The messages needs implementation in all other languages than
35151         English and German.
35152
35153         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35154         Give tempfile a different name even if they are created in the same
35155         second. Removed some fixmes from the ShareDeny stuff.
35156
35157         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
35158         Rein Klazes <rklazes@casema.net>
35159         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
35160         extended style is specified. Also implemented CreateMDIWindow32A()
35161         call - single thread only -.
35162
35163         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
35164         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
35165
35166         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
35167         Detection of the end of imports with Characteristics 0 fail for Borland
35168         programs (which seem to have always characteristics 0). Changed to algorithm
35169         to something a bit more intelligent.
35170
35171         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
35172         Added CoFreeLibrary stub.
35173
35174         * README: Updated FAQ location.
35175
35176         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35177         Implement SEGPTR conversion for STARTDOC in Escape32().
35178
35179         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35180         Bugfix: SetDCState did not reset clipping region to empty.
35181
35182         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
35183         Fixed small off by one error in GetComputerName32W, always killed the
35184         last character of a hostname.
35185
35186         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
35187         Don't HeapFree() colormap if we didn't allocate one.
35188
35189         * 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:
35190         Marcus Meissner <marcus@jet.franken.de>
35191         Added stubs for user32,advapi32 functions.
35192
35193         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
35194         Marcus Meissner <marcus@jet.franken.de>
35195         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
35196
35197         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
35198         Changed many WARN()s related to internal Wine memory failures to
35199         ERR()s.
35200
35201         * if1632/kernel.spec, scheduler/process.c:
35202         Andreas Mohr <a.mohr@mailto.de>
35203         Added .spec entry for KERNEL.RegisterServiceProcess.
35204
35205         * if1632/display.spec, windows/keyboard.c:
35206         Andreas Mohr <a.mohr@mailto.de>
35207         Added stub for CheckCursor().
35208
35209         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
35210         Fix for non-modal dialog closing.
35211
35212         * windows/dinput.c: David Faure  <faure@kde.org>
35213         Rewrote the two routines using the vkey->scancode array to use
35214         keyc2vkey for each keycode, instead. Not tested.
35215         Removed unused IDirectInputDeviceA_GetDeviceState.
35216         Fixed warning in TRACE() call.
35217
35218         * windows/keyboard.c: David Faure <faure@kde.org>
35219         Deleted the vkey->sancode array, because QWERTY specific.
35220         Back to using the X keycode instead as the scancode. Tested.
35221
35222         * graphics/psdrv/init.c:
35223         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35224         Print a message if the PostScript driver can't find a PPD file.
35225
35226         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
35227         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
35228         (DOS apps/games using this mode comes up now, although you can't
35229         really do anything with them (yet?).)
35230
35231         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35232         Use macro V86_FLAG.
35233
35234         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
35235         Set default video mode to 3 (80x25 color).
35236
35237         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
35238         Ignores a couple of signals.
35239
35240         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
35241         Ove Kaaven <ovek@arcticnet.no>
35242         Moved VGA-emulating DirectX code from dispdib.c to a separate
35243         file. Made it use a system timer and trap I/O accesses to the VGA
35244         DAC registers to accommodate DisplayDib-using programs that try to
35245         access the VGA hardware directly.
35246
35247         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
35248         Ove Kaaven <ovek@arcticnet.no>
35249         Indirection for INSTR_EmulateInstruction for use by DOS code.
35250         Added support for a 55Hz system timer, letting DOS apps calibrate
35251         their delay loops and such. Calls INSTR_EmulateInstruction for
35252         instruction emulation (principally I/O port access). Added macro
35253         V86_FLAG.
35254
35255 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
35256
35257         * windows/dinput.c, multimedia/dsound.c:
35258         Marcus Meissner <marcus@jet.franken.de>
35259         Small fixes.
35260
35261         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35262         Removed the FIXME() and moved SetLastError(0) to the end (so that
35263         GetTempFileName et.al. can't overwrite it).
35264
35265         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
35266         Marcus Meissner <marcus@jet.franken.de>
35267         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
35268         a bit further.
35269
35270         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
35271         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
35272         style, should not be shown at creation nor activated unless the
35273         WS_VISIBLE flag is set.
35274
35275         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
35276         Bugfix for fixup_imports: Enable checking for terminating import
35277         struct with Characteristics bitfield set to 0.
35278
35279         * windows/win.c: Rein Klazes <rklazes@casema.net>
35280         Delay linking newly created window in linked list until after the
35281         WM_NCCREATE message.
35282
35283         * files/file.c: Rein Klazes <rklazes@casema.net>
35284         Small bug in FILE_InUse does not do a release on every acquired file
35285         pointer.
35286
35287         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
35288         lpszName of NULL is handled (removes some warnings).
35289
35290         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
35291         Now allows specification of a start directory on the cmdline.
35292
35293         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
35294         Gets rid of the arch-dependent bit operations (tested on Linux and
35295         Solaris/x86).
35296
35297 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
35298
35299         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
35300         A dest buffer was printed out as string.
35301
35302         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
35303         Corrected 2 wrong definitions.
35304
35305         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
35306         Patrick Spinler <spinler.patrick@mayo.edu>
35307         Added stubs for Process32First/Process32Next.
35308
35309         * 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:
35310         François Gouget <gouget@metaintegration.net>
35311         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
35312         headers prototypes.
35313
35314         * 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:
35315         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35316         Added pBitmapBits and pCreateBitmap to the GDI function table and
35317         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
35318
35319         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
35320         Juergen Schmied <juergen.schmied@metronet.de>
35321         New SHGetSimpleIDListFromPath32AW.
35322         Unicode-safe: PathFindFilename32AW.
35323
35324         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
35325         IExtractIcon had an extra c in a struct definition.
35326
35327         * relay32/dplay.spec:
35328         John Richardson <jrichard@zealand.mv.spamless.com>
35329         Added entry for DirectPlayEnumerate.
35330
35331         * ole/nls/sky.nls, ole/ole2nls.c:
35332         Juergen Schmied <juergen.schmied@metronet.de>
35333         Added Slovak nls-resources.
35334
35335         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35336         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
35337         CreateRoundRectRgn.
35338
35339 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
35340
35341         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
35342         EnumDisplayModes* returns a static list of modes with all depths
35343         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
35344
35345         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
35346         Marcus Meissner <marcus@jet.franken.de>
35347         Stub for midiOpenStream (helps hexen2demo).
35348
35349         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
35350         Robert Pouliot <krynos@clic.net>
35351         Small patch for better French support.
35352
35353         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35354         Bugfix: memory overwrite bug.
35355
35356 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
35357
35358         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
35359         32-bit clipboard support.
35360
35361         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35362         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
35363         on the queue.
35364
35365         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
35366         Fixed a minor problem with the menus for mdi child windows.
35367
35368         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35369         Removed no longer necessary commented out code, destroy old window
35370         when SetDisplayMode is called again, EnumDisplayModes now returns
35371         all possible modes (using a static list).
35372
35373         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35374         Anon shared mapping fixed for file sharing.
35375
35376 ----------------------------------------------------------------
35377 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
35378
35379         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
35380         Fixes for LANG_NEUTRAL.
35381
35382         * include/task.h:
35383         Added some padding to the PDB for ill-behaving apps (problem reported
35384         by Andreas Mohr).
35385
35386         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
35387         Jonathan Buzzard <jab@hex.prestel.co.uk>
35388         Added a new debugging channel io to allow read/writes on a port to be
35389         logged to a file.
35390
35391         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
35392         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
35393         ignored. 0x00 is used for generated key events only.
35394
35395         * windows/message.c, windows/queue.c:
35396         Douglas Ridgway <ridgway@winehq.com>
35397         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
35398         GetMessagePos, GetMessageTime.
35399
35400         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35401         Delete the filename for the mapping instantly.
35402
35403         * dlls/shell32/shellord.c, relay32/shell32.spec:
35404         Michael Poole <poole@graviton.res.cmu.edu>
35405         Stub for SHSimpleIDListFromPath.
35406
35407         * loader/task.c: Fixed bug in SwitchStackTo.
35408
35409 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
35410
35411         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
35412         Check if scrollbar and parent are visible before redraw.
35413
35414         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
35415         Kai Morich <kai.morich@darmstadt.netsurf.de>
35416         Added Drag*32 functions.
35417
35418         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
35419         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
35420
35421         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
35422         Added FIXME message in PostMessage32x if parameters are truncated
35423         when calling PostMessage16.
35424
35425         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
35426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35427         Added support for global handles, implemented ConvertToGlobalHandle.
35428         Allocate startup data and 16-bit stack for initial process.
35429
35430         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
35431         Small fix.
35432
35433         * 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:
35434         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35435         Added Spanish resources.
35436
35437         * ole/nls/euq.nls, resources/sysres_Es.rc:
35438         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35439         Small corrections.
35440
35441         * relay32/kernel32.spec, scheduler/process.c:
35442         Marcus Meissner <marcus@jet.franken.de>
35443         LoadLibraryExW spec added (function was there).
35444         SetProcessPriorityBoost stub added.
35445
35446         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
35447         Compile fix for Solaris.
35448
35449         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
35450         Ove Kaaven <ovek@arcticnet.no>
35451         Implemented DisplayDib.
35452
35453         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
35454         Hack to support integer ids in all static controls.
35455
35456         * include/dinput.h, windows/dinput.c:
35457         Lionel Ulmer <ulmer@directprovider.net>
35458         Beginning of mouse support in DirectInput (only "standard" mouse
35459         configuration supported for now).
35460
35461         * include/*.h, dlls/comctl32/*.c:
35462         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35463         Added xxx_Unregister() functions to all common controls.
35464
35465         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
35466         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35467         Some minor improvements and fixes.
35468
35469         * dlls/comctl32/rebar.c, include/rebar.h:
35470         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35471         Improved the rebar control.
35472
35473         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35474         Added support for transparent and tracking tooltips.
35475
35476         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35477         Fixed a popup menu selection bug.
35478
35479         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35480         Fixed DrawCaption16() and DrawCaptionTemp16().
35481
35482         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
35483         Fixed warning.
35484
35485         * 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:
35486         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35487         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
35488         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
35489         driver.
35490
35491         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
35492         Joseph Pranevich <knight@baltimore.wwaves.com>
35493         Added support for int17 and int19.
35494
35495         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
35496         Stubs for dos mode reboot interrupt.
35497
35498         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
35499         Some printer stubs for DOS added.
35500
35501         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
35502         More stubs added. These changes are only partially mine, I just made
35503         them compile.
35504
35505         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
35506         Added some traces and cleaned up a couple of things.
35507
35508         * 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:
35509         Juergen Schmied <juergen.schmied@metronet.de>
35510         Changed some string-shell32 functions to 32AW, parameter are
35511         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
35512         Some fixes in ole2nls.
35513         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
35514         Locale_System_Default.
35515         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
35516         (comctl32 heap alloc patch broke it).
35517
35518         * include/winversion.h, misc/version.c:
35519         Juergen Schmied <juergen.schmied@metronet.de>
35520         Added VERSION_IsOsUnicode().
35521
35522         * scheduler/handle.c:
35523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35524         More off-by-one errors fixed.
35525
35526         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
35527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35528         File sharing fixes.
35529
35530 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
35531
35532         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
35533         Bug fix.
35534
35535         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
35536         Fixed DOS environment passing.
35537
35538         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
35539         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
35540
35541         * include/font.h, objects/font.c, objects/gdiobj.c:
35542         Juergen Schmied <juergen.schmied@metronet.de>
35543         New FONT_GetObject32W(), GetObject32W().
35544
35545         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
35546         Juergen Schmied <juergen.schmied@metronet.de>
35547         New stub RegisterTaskList.
35548         New function EnumDisplaySettings32W().
35549
35550         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
35551         More parameter checking in RltCopySid.
35552
35553         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
35554         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
35555
35556         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
35557         Ove Kaaven <ovek@arcticnet.no>
35558         Added new dll avifil32.dll.
35559
35560         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
35561         Ove Kaaven <ovek@arcticnet.no>
35562         First shot at DPMI realmode calls.
35563
35564         * loader/module.c:
35565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35566         Fixed several bugs with DLL initialization.
35567
35568 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
35569
35570         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
35571         Added ordinal for two syslevel functions.
35572
35573         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
35574         Another missing WINAPI.
35575
35576         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
35577         Small corrections in mmio declarations.
35578
35579         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
35580         Take virtual sizes in account for the total vma size.
35581
35582         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
35583         Add some more NLS definitions for the Romanian language.
35584
35585         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
35586         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
35587         to work. 'Adjust' caps flags accordingly.
35588
35589         * ole/compobj.c, relay32/ole32.spec:
35590         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
35591         Stub for CoCreateGuid().
35592
35593         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
35594         Brian Litzinger <brian@litzinger.com>
35595         Fixes for FreeBSD.
35596
35597         * libtest/.cvsignore, libtest/Makefile.in:
35598         Petter Reinholdtsen <pere@minerva.cc.uit.no>
35599         Make sure hello3res.h is generated even if 'make depend' never has
35600         been run.
35601
35602         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
35603         Fixed moving and sizing of child windows.
35604
35605         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
35606         Marcus Meissner <marcus@jet.franken.de>
35607         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
35608
35609 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
35610
35611         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
35612         Ove Kaaven <ovek@arcticnet.no>
35613         Added indirection for ctx_debug to the DOS loader, so Winelib works
35614         again.
35615
35616         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35617         Support anon shared mappings using temporary files (wont be deleted
35618         yet).
35619
35620         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
35621         Was freeing the incorrect pointers -> crash in mallocs/frees.
35622
35623         * files/dos_fs.c, relay32/kernel32.spec:
35624         Marcus Meissner <marcus@jet.franken.de>
35625         DefineDosDevice stub added.
35626
35627         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
35628         Added a default program option in wine.conf in section [programs] key
35629         Default.
35630
35631         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
35632         Better fix for this_is_a_syntax_error.
35633
35634         * ole/nls/*.nls:
35635         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35636         Added the entries for LOCALE_SISO639LANGNAME and
35637         LOCALE_SISO3166CTRYNAME.
35638
35639         * documentation/wine.man: James Juran <jrj120@psu.edu>
35640         Updated manpage.
35641
35642         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
35643         Fixed wrong ordinals.
35644
35645         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
35646         Fixed a bug in RectInRegion.
35647
35648 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
35649
35650         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
35651         Removed an incorrect error message.
35652
35653         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
35654         Make sure the access functions are always used to get label and serial
35655         number.
35656
35657 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
35658
35659         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
35660         Fixed bug on platforms were buffers returned by getenv() shall not be
35661         free()'ed. Added French (default) in locale handling.
35662
35663         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
35664         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
35665         compile-time error message make more sense.
35666
35667         * scheduler/handle.c:
35668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35669         Fixed off by one error in HANDLE_GetObjPtr.
35670
35671 ----------------------------------------------------------------
35672 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
35673
35674         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35675         Try to implement the OF_SHARE_XXX options.
35676         Move the mode translations to functions.
35677
35678         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
35679         Matthew Becker <mbecker@glasscity.net>
35680         Documentation updates.
35681
35682         * ole/compobj.c, relay32/ole32.spec:
35683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35684         Added stub for CoSetState32.
35685
35686         * miscemu/main.c: Chad Powell <pxpx@usa.net>
35687         Added ability to read a startup program from wine.ini file.
35688         Put it in section [programs] key Startup.
35689
35690         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
35691         Alex Priem <alexp@sci.kun.nl>
35692         Further improvements.
35693
35694         * include/cursoricon.h, objects/cursoricon.c:
35695         Turchanov Sergey <turchanov@usa.net>
35696         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
35697         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
35698
35699         * include/bitmap.h, objects/bitmap.c:
35700         Turchanov Sergey <turchanov@usa.net>
35701         Fixed LoadImage to support almost all LR_ flags.
35702
35703         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
35704         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
35705         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
35706         bug fixes, changes to support LR_ flags.
35707
35708         * include/global.h, memory/virtual.c:
35709         Turchanov Sergey <turchanov@usa.net>
35710         Added VIRTUAL_MapFileW to map file to memory in one function call.
35711
35712         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
35713         Turchanov Sergey <turchanov@usa.net>
35714         Moved Multimonitor API declarations to windows.h.
35715
35716         * 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:
35717         Turchanov Sergey <turchanov@usa.net>
35718         Implemented DefDriverProc32 from winmm.dll.
35719
35720         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
35721         Alex Korobka <korobka@ams.sunysb.edu>
35722         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
35723         bit.
35724
35725         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
35726         Juergen Schmied <juergen.schmied@metronet.de>
35727         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
35728         buffer only when necessary.
35729         Updated deu.nls and some LCTYPES in winnls.h.
35730
35731         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
35732         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
35733         not crash.
35734
35735 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
35736
35737         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
35738         Reduced huge (1GB) heap creation that caused Starcraft to fail.
35739
35740         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
35741         Patrik Stridvall <ps@leissner.se>
35742         Compile fix for Solaris.
35743
35744         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
35745         Compile fix for non OSS systems.
35746
35747         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
35748         Compile fix for non XF86-DGA systems.
35749
35750         * libtest/Makefile.in, libtest/volinfo.c:
35751         Petter Reinholdtsen <pere@td.org.uit.no>
35752         New file to test DRIVE_GetLabel.
35753
35754         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
35755         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
35756         32bit cdaudio bit support before it can be removed...
35757
35758         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
35759         Added a bunch of stubs for ddraw suface routines. All stubs for
35760         surface present now.
35761         Commented out message pump calls. I don't see a reason for them being
35762         there. Everything works fine with -desktop and -managed still has
35763         problems. Disagreements?
35764
35765         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
35766         Fixed GetLocaleInfo32A for other languages than en_uk.
35767         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
35768         last but not least the first argument lcid where is all about...
35769
35770         * 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:
35771         Marcus Meissner <marcus@jet.franken.de>
35772         Fixed some more missing WINAPIs (hopefully correct).
35773
35774         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
35775         Fixed the = -> == bug.
35776
35777         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
35778         Shell parameters (config.sys) and ANSI support stubs.
35779
35780         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
35781         Added int16.c and int29.c.
35782
35783         * include/miscemu.h, msdos/interrupts.c:
35784         Joseph Pranevich <knight@baltimore.wwaves.com>
35785         More interrupts that can be done from DOS mode.
35786
35787         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
35788         Added int29 (Fast Write to Screen) support.
35789
35790         * msdos/int16.c, include/debug.h, include/debugdefs.h:
35791         Joseph Pranevich <knight@baltimore.wwaves.com>
35792         Added int16 (Keyboard) support, mostly stubs.
35793
35794 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
35795
35796         * 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:
35797         Juergen Schmied <juergen.schmied@metronet.de>
35798         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
35799         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
35800         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
35801         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
35802         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
35803
35804         * misc/ntdll.c, relay32/ntdll.spec:
35805         Dietmar Kling <dietmar.kling@usa.net>
35806         Added undocumented function RtlOpenCurrentUser.
35807
35808         * 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:
35809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35810         Renamed all LPIMAGE_* types to PIMAGE_*.
35811
35812 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
35813
35814         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
35815         Fixed an error when an owned window activates its owner during
35816         creation.
35817
35818         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
35819         Closing a dialog using the menu bar ("x" or "-" button or windows
35820         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
35821         normal windows when DestroyWindow() is called.
35822
35823         * dlls/shell32/pidl.c:
35824         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
35825         Added missing WINAPIs.
35826
35827         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
35828         Juergen Schmied <juergen.schmied@metronet.de>
35829         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
35830         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
35831         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
35832         SetTaskmanWindow.
35833
35834         * relay32/ntdll.spec, misc/ntdll.c:
35835         Juergen Schmied <juergen.schmied@metronet.de>
35836         New stubs NtQueryInformationThread, NtQueryInformationToken,
35837         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
35838
35839         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
35840         Fixed PlaySound to start its thread the right way.
35841
35842 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
35843
35844         * controls/combo.c, controls/listbox.c:
35845         Alex Korobka <korobka@ams.sunysb.edu>
35846         CB_SETCURSEL and some other fixes.
35847
35848         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
35849         Better QUEUE_FlushMessages().
35850
35851         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
35852         Moshe Vainer <moshev@easybase.com>
35853         Partial implementation of GetOutlineTextMetrics32A.
35854         Added structures for OUTLINETEXTMETRICS.
35855
35856         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
35857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35858         Do not clip source rectangle even by visible region for bitblts.
35859         Added field 'totalExtent' to WIN_DC_INFO.
35860
35861         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35862         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
35863
35864         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35865         Bugfix: Local32Free caused free handles list corruption.
35866
35867         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
35868         Fixed --disable-debug config option.
35869
35870 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
35871
35872         * relay32/shell32.spec, dlls/shell32/shellord.c:
35873         Petter Reinholdtsen <pere@td.org.uit.no>
35874         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
35875         and FileIconInit() needed by Win95 explorer.
35876
35877 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
35878
35879         * windows/dialog.c, controls/button.c, controls/menu.c:
35880         Norman Stevens <norman@arcady.u-net.com>
35881         Improving keyboard handling, including accelerator keys in dialog
35882         boxes. Also fixes enter key in Agent32 edit box.
35883
35884 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
35885
35886         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
35887         Added support in file dialog boxes handling for filters like
35888         "*.txt;*.bat".
35889
35890         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
35891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35892         Implemented new PE DLL initalization code, trying to call the
35893         DllEntryPoint routines always in correct order :-)
35894         Bypass snooping when getting data buffer addresses (thunk buffers,
35895         __GP handlers) and for 32-bit routines directly called from 16-bit
35896         (due to stack address size problems).
35897
35898         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
35899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35900         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
35901         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
35902
35903         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
35904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35905         Implemented (partially) the KERNEL Thunklet API and Callback Client
35906         API (KERNEL.560-568,604-612,619-622).
35907         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
35908
35909         * objects/bitmap.c, if1632/gdi.spec:
35910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35911         Stubs for CreateUser(Discardable)Bitmap16.
35912
35913         * memory/heap.c, include/winnt.h:
35914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35915         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
35916
35917         * memory/global.c, include/windows.h:
35918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35919         GlobalFix16 is supposed to return selector to the memory area.
35920
35921         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
35922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35923         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
35924
35925         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
35926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35927         Use emergency TEB selector to avoid debugger crashes when stepping
35928         through relay stubs (or when FS is invalid otherwise).
35929
35930         * windows/event.c, windows/keyboard.c:
35931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35932         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
35933
35934         * 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:
35935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35936         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
35937         coordinates relative to the device, not the DC origin. This is
35938         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
35939         SelectVisRgn also expects region in device-relative coordinates.
35940         Adapted the rest of Wine to this coordinate change.
35941         Implemented ExtSelectClipRgn.
35942
35943         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
35944         Andreas Mohr <100.30936@germany.net>
35945         Small fix.
35946
35947         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
35948         Andreas Mohr <100.30936@germany.net>
35949         Yet another small self-loader fix.
35950
35951         * files/drive.c: Andreas Mohr <100.30936@germany.net>
35952         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
35953         correctly due to current drive being set too late.
35954
35955         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
35956         Use $(AS) instead of $(CC) to compile .s files.
35957
35958         * 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:
35959         Patrik Stridvall <ps@leissner.se>
35960         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
35961
35962         * 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:
35963         Patrik Stridvall <ps@leissner.se>
35964         Started the implementation of IMAGEHLP.DLL.
35965
35966         * 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:
35967         Patrik Stridvall <ps@leissner.se>
35968         Started the implementation of MSACM.DLL and MSACM32.DLL.
35969
35970         * win32/device.c: Patrik Stridvall <ps@leissner.se>
35971         Removed things that were earlier added by mistake.
35972
35973         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
35974         The implementation of mmioWrite is now called instead of the stub.
35975
35976         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
35977         Juergen Schmied <juergen.schmied@metronet.de>
35978         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
35979
35980         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
35981         Juergen Schmied <juergen.schmied@metronet.de>
35982         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
35983         Implemented: SHGetPathFromIDList32W.
35984         Changed PathCombine.
35985
35986         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
35987         New structures DVASPECT, TYMED, IDLList.
35988         Shell specific clipboard formats.
35989
35990         * relay32/winspool.spec, misc/printdrv.c:
35991         Juergen Schmied <juergen.schmied@metronet.de>
35992         Stub EnumPrintersW.
35993
35994         * dlls/shell32/dataobject.c:
35995         Juergen Schmied <juergen.schmied@metronet.de>
35996         Implemented first functions.
35997
35998         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35999         Juergen Schmied <juergen.schmied@metronet.de>
36000         New class IDLList "Item ID List List" (internal).
36001
36002         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
36003         Small changes (uses HIWORD/LOWORD).
36004
36005         * windows/dialog.c, relay32/user32.spec:
36006         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
36007         Stub CreateDialogIndirectParamAorW.
36008
36009         * Makefile.in, configure, configure.in:
36010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
36011         Don't install object files when --disable-lib is selected.
36012
36013         * debugger/hash.c, debugger/msc.c:
36014         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
36015         Don't print name for 32 bit lib multiple times.
36016         Clean up printing in DEBUG_ProcessDeferredDebug.
36017
36018         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
36019         David Luyer <luyer@ucs.uwa.edu.au>
36020         Small fixes.
36021
36022         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
36023         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
36024
36025         * 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:
36026         Matthew Becker <mbecker@glasscity.net>
36027         Documentation corrections/standardizations.
36028
36029         * 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:
36030         Eric Pouech  <eric.pouech@lemel.fr>
36031         Started coding 32 bit MCI handling.
36032         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
36033         Wrote MCI MIDI support.
36034
36035         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
36036         Yet another improvement to the bezier code.
36037
36038         * windows/message.c: Rein Klazes <rklazes@casema.net>
36039         GetTickCounts() has a granularity in windows of 25 msec's.
36040         Girotel's serial communication appears to depend on it, so I guess
36041         it's a feature...
36042
36043         * misc/comm.c: Rein Klazes <rklazes@casema.net>
36044         Update the modemn status bit that indicates whether the RLSD line is
36045         active in every call to GetCommError(). This is not the proper place,
36046         but since wine doesn't do any event-stuff...
36047         Fixed some TRACE call's faced with non zero terminated strings.
36048         Restore the terminal state at CloseCommt to the state it was at
36049         OpenComm(), so the modem will go off-hook.
36050
36051         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
36052         GetModuleFileName32A() returns long filename if app sets osversion >=
36053         4.0. Also moved the long filename hackery to GetLongPathName32A() so
36054         it can be used by win32 programs.
36055
36056         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
36057         GetLongPathName32A() returns dos format long filename instead of unix
36058         format.
36059
36060         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36061         Small fixes.
36062
36063         * relay32/shell32.spec, dlls/shell32/shellord.c:
36064         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36065         Added SHFlushClipboard.
36066
36067         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
36068         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36069         Fixed some undocumented functions.
36070         Changed algorithm in DPA_QuickSort().
36071         Fixed heap creation/destruction and control [un]registration in
36072         ComCtl32LibMain().
36073
36074         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36075         Fixed a bug.
36076
36077         * include/tooltips.h, dlls/comctl32/tooltips.c:
36078         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36079         Added tracking support and fixed loading of resource strings.
36080         Added unregister code.
36081
36082         * 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:
36083         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36084         Added IPAddress and NativeFont controls.
36085
36086         * include/imagelist.h, dlls/comctl32/imagelist.c:
36087         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36088         Some minor improvements.
36089
36090         * include/toolbar.h, dlls/comctl32/toolbar.c:
36091         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36092         Improved drawing and placement code. Explorer style common dialogs are
36093         looking good now.
36094
36095         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36096         Fixed bug in DrawIconEx32().
36097
36098         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36099         Improved GetSystemInformation32[A/W].
36100
36101         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
36102         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36103         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
36104         Fixed handling of WS_EX_TOOLWINDOW.
36105
36106         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36107         Updated.
36108
36109         * windows/event.c, windows/keyboard.c, include/keyboard.h:
36110         David Faure <faure@kde.org>
36111         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
36112         activated. Uses the new KEYBOARD_UpdateOneState.
36113         Fixed a problem with menu accelerators (Alt-letter generates a down
36114         arrow event which beeps if not filtered).
36115         Speeded up ToAscii16/32() a little bit.
36116
36117         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
36118         Ove Kaaven <ovek@arcticnet.no>
36119         Made Wine's debugger work satisfactorily with DOS apps.
36120         Perhaps dereferencing work better for Win16 apps too now, but
36121         it appears the debugger core wasn't designed for segmentation.
36122
36123         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36124         Simulates DPMI memory map by converting lower-MB segment base
36125         addresses as necessary. Implemented allocating/freeing DOS memory
36126         blocks. Added XMS hook. (DPMI remains disabled by default until
36127         someone implements the raw mode switch entry points pkunzip needs.)
36128
36129         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
36130         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
36131         can't keep working around flaws in it like this (now stdio
36132         was getting closed when programs close handles >=5)
36133
36134         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
36135         Ove Kaaven <ovek@arcticnet.no>
36136         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
36137         seems to work fine under Wine.
36138
36139         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
36140         Ove Kaaven <ovek@arcticnet.no>
36141         Moved some system dependencies to loader/dos/dosvm.c. Implemented
36142         environmental argv[0] passing to DOS apps. Added XMS hooks.
36143
36144         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
36145         Added a memset() to prevent a debugger segfault caused by
36146         uninitialized pointers in the stabs lookup tables.
36147
36148         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36149         A few fixes.
36150
36151         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
36152         Added RtlAllocateAndInitializeSid entry.
36153
36154         * 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:
36155         Marcus Meissner <marcus@jet.franken.de>
36156         Generic dynamic dll loader using dl*() API.
36157         Includes: stdcall->cdecl mapping ability, snooping.
36158         (Tested only with glide2x.dll -> libglide2x.so)
36159
36160         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
36161         Marcus Meissner <marcus@jet.franken.de>
36162         Added win32 enhanced functionality to timer callbacks.
36163
36164         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36165         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
36166         does at least a bit of keyboard input.
36167
36168         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
36169         Should display again.
36170
36171 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
36172
36173         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
36174         Implemented DS_CENTER dialog style.
36175
36176         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
36177         Added function to build the Windows numeric language ID from language,
36178         code, charset and dialect strings, like used by Unix LANG variable.
36179
36180         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
36181         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
36182         More NLS data.
36183
36184         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
36185         Fixed a lot of bugs in ddraw.c to make xlib support work.
36186         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
36187
36188         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
36189         Added DC object type to the list of valid objects that can be deleted
36190         by DeleteObject32.
36191
36192 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
36193
36194         * ChangeLog:
36195         Starting new format changelog (older changes moved to
36196         documentation/ChangeLog.OLD).