Fix definition of BY_HANDLE_FILE_INFORMATION structure.
[wine/multimedia.git] / ChangeLog
blob762a3446e25a83c88540208f59acb8c0a0196d3b
1 ----------------------------------------------------------------
2 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
5         Implemented inline version of the iswxxx functions.
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.
13         * dlls/user/comm16.c:
14         Mike McCormack <mike_mccormack@start.com.au>
15         Find out how much data is available when calling ReadFileEx.
17 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
19         * dlls/x11drv/winpos.c:
20         Gerard Patel <gerard.patel@nerim.net>
21         Repaired child window activation broken by previous change.
23         * windows/win.c:
24         Dmitry Timoshkov <dmitry@codeweavers.com>
25         Add dumping of window styles at the window creation time.
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.
32         * server/thread.c:
33         Avoid ftruncate to work around broken UMSDOS file system.
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.
41         * documentation/architecture.sgml:
42         Bill Medland <medbi01@accpac.com>
43         Minor grammatical corrections.
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.
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.
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.
59 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
88         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
89           include/winpos.h, dlls/ttydrv/wnd.c:
90         Window activation cleanups.
92         * scheduler/process.c:
93         Return success in CreateProcess when we started a non-Winelib Unix
94         process.
96         * configure, configure.in:
97         Dmitry Timoshkov <dmitry@codeweavers.com>
98         Add $X_LIBS path while searching for libfreetype.
100         * dlls/dinput/device.c:
101         <larstiq@larstiq.dyndns.org>
102         Devices never need to be polled, so return DI_NOEFFECT in Poll.
104         * server/select.c:
105         Bill Medland <medbi01@accpac.com>
106         Prevent danger of accessing freed memory (theoretical but unlikely
107         bug).
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.
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.
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.
124         * tools/winecheck: <ghutchis@cisco.com>
125         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
171         * server/window.c:
172         Allow owner to be the desktop window.
174         * programs/regapi/regapi.c:
175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
176         The 'dword' values should be stored as big endian values.
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.
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),
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.
197         * dlls/shlwapi/reg.c:
198         Francois Gouget <fgouget@free.fr>
199         Fix incorrect use of a Unicode string literal.
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.
206         * dlls/shell32/iconcache.c:
207         Francois Gouget <fgouget@free.fr>
208         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
219 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
221         * objects/font.c, graphics/x11drv/xfont.c:
222         Dmitry Timoshkov <dmitry@codeweavers.com>
223         Convert GetCharWidth to Unicode.
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.
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}.
237         * windows/spy.c:
238         Guy Albertelli <galberte@neo.lrun.com>
239         Add support for Wine internal messages.
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.
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.
254         * dlls/winsock/socket.c:
255         Gerard Patel <gerard.patel@nerim.net>
256         Test for ws_timeout=NULL in winsock select().
258         * configure.in, configure:
259         François Gouget <fgouget@codeweavers.com>
260         Tell Solaris users where to get XPM.
262         * library/port.c:
263         François Gouget <fgouget@codeweavers.com>
264         FALSE is not defined on Solaris.
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.
271         * windows/class.c:
272         Joshua Thielen <thielen@netprince.net>
273         For global classes, GetClassInfo now returns a handle to USER.
275         * msdos/interrupts.c, include/miscemu.h:
276         Ove Kaaven <ovek@arcticnet.no>
277         Implemented a dynamic table of DOS interrupt handlers.
279 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
281         * dlls/winspool/info.c:
282         Gerard Patel <gerard.patel@nerim.net>
283         Fix RegSetValueEx calls and crash when DriverName="" in registry.
285         * dlls/ntdll/signal_i386.c:
286         Ove Kaaven <ovek@arcticnet.no>
287         Protect against an interrupt-pending signal recursion.
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.
305         * include/strmif.h:
306         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
307         Added definitions of MERITs.
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.
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).
320         * dlls/shlwapi/url.c:
321         Guy L. Albertelli <galberte@neo.lrun.com>
322         Stub UrlCombineA and initial implementation of UrlCombineW.
324         * dlls/shlwapi/reg.c:
325         Guy L. Albertelli <galberte@neo.lrun.com>
326         Implement SHRegGetBoolUSValue{A|W}.
328         * dlls/user/resources/user32_icons.rc:
329         Jeremy Newman <jnewman@codeweavers.com>
330         Replaced Martini glass.
332 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
338         * dlls/shell32/shlview.c:
339         Aric Stewart <aric@codeweavers.com>
340         Add handling for LVN_GETDISPINFOW.
342 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
373 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
375         * windows/win.c: Cosmetic fixes.
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.
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.
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.
398         * include/winbase.h, include/wincon.h:
399         Eric Pouech <eric.pouech@wanadoo.fr>
400         Moved/added some console definitions.
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.
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.
414         * dlls/ole32/compobj.c:
415         Huw D M Davies <hdavies@codeweavers.com>
416         Better failure messages for CoCreateInstance.
418         * windows/dce.c:
419         Fixed window handle check in GetDCEx.
421         * windows/win.c: A couple of optimizations.
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.
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.
433 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
471         * debugger/winedbg.c: Added "--auto" option.
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.
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.
492         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
493         David Elliott <dfe@tgwbd.org>
494         Implemented the wcstoul function.
496 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
518         * dlls/shlwapi/url.c:
519         Guy L. Albertelli <galberte@neo.lrun.com>
520         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
521         - Stub UrlGetLocation{A|W}.
523         * dlls/ntdll/debugtools.c:
524         Avoid crashing on non-initialized debug info.
526         * include/wine/obj_property.h:
527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
528         Fixed a typo.
530         * objects/font.c:
531         Guy L. Albertelli <galberte@neo.lrun.com>
532         Implemented GetCharacterPlacementW.
534         * dlls/x11drv/xvidmode.c:
535         Andrew Lewycky <andrew@transgaming.com>
536         XFree86 4.1 gamma ramp support.
538         * include/dsound.h:
539         Ove Kaaven <ovek@transgaming.com>
540         Fixed a typo.
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.
548 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
563         * include/winuser.h: Added a few XBUTTON defines.
565         * windows/mdi.c:
566         Mike McCormack <mike_mccormack@start.com.au>
567         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
569         * dlls/dinput/Makefile.in:
570         Make dinput a properly separated dll.
572         * dlls/dinput/mouse/main.c:
573         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
575         * dlls/dinput/keyboard/main.c:
576         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
578 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
585         * windows/input.c:
586         Andriy Palamarchuk <apa3a@yahoo.com>
587         Fixed mouse_event bug - cursor was moved before new position was
588         calculated.
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.
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.
599         * windows/winpos.c:
600         Bill Medland <medbi01@accpac.com>
601         Only modify the ancestor if you find it.
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.
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.
617         * dlls/ddraw/dsurface/user.c:
618         Jukka Heinonen <jhei@iki.fi>
619         When a surface becomes primary surface, mark the whole surface damaged.
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.
627         * files/file.c:
628         Mike McCormack <mike_mccormack@start.com.au>
629         Separate code to overlapped timeouts into FILE_GetTimeout.
631 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
654         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
655         Gerard Patel <gerard.patel@nerim.net>
656         Misc doc updates.
658         * winedefault.reg:
659         Ove Kaaven <ovek@transgaming.com>
660         Registry entries for stdole32.tlb.
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.
674 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
676         * windows/mdi.c:
677         Gerard Patel <gerard.patel@nerim.net>
678         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
690         * include/uuids.h:
691         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
692         Added some missing GUIDs.
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.
699         * dlls/shell32/shell.c:
700         Kai Morich <mail@kai-morich.de>
701         InternalExtractIcon16 forgot to close file handle.
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.
708 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
776         * include/mmreg.h:
777         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
778         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
796         * dlls/oleaut32/olepicture.c:
797         Ove Kaaven <ovek@arcticnet.no>
798         Fix a UINT16 redefinition problem.
800         * relay32/builtin32.c:
801         Francois Gouget <fgouget@codeweavers.com>
802         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
809 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
831         * windows/x11drv/clipboard.c:
832         Dominik Strasser <dominik.strasser@t-online.de>
833         Workaround X11 BadWindow error if no parent window is found.
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.
840 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
852         * include/uuids.h:
853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
854         Added some missing GUIDs.
856         * tools/winemaker:
857         Francois Gouget <fgouget@codeweavers.com>
858         Fix the .spec.c rule.
860 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
883         * documentation/introduction.sgml:
884         Andriy Palamarchuk <apa3a@yahoo.com>
885         Include information about XFree86 Windows server.
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.
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.
898 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
900         * windows/class.c: Fixed locking of class list.
901         Print ERR when accessing classes of other processes.
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().
909         * include/winbase.h, include/wine/winuser16.h:
910         Francois Gouget <fgouget@free.fr>
911         Remove non windows macros.
913         * scheduler/pthread.c:
914         Silence the pthread_kill_other_threads_np FIXME.
916         * memory/virtual.c:
917         Fix MapViewOfFile to always return a 64K-aligned address.
918         Avoid converting pointers to UINT.
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.
933         * dlls/advapi32/crypt.c:
934         Patrik Stridvall <ps@leissner.se>
935         Fixed issue found by winapi_check.
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.
941         * dlls/setupapi/setupapi.spec:
942         Stefan Leichter <Stefan.Leichter@camline.com>
943         Fixed parameters of SetupOpenInfFileA.
945 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
947         * windows/painting.c:
948         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
949         RDW_Paint recursion.
951         * include/winuser.h:
952         Francois Gouget <fgouget@free.fr>
953         Add support for NOCOLOR.
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).
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.
967         * files/drive.c:
968         Gerard Patel <gerard.patel@nerim.net>
969         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
992         * dlls/user/user32.spec, dlls/user/user_main.c:
993         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
1017         * controls/edit.c:
1018         Dmitry Timoshkov <dmitry@codeweavers.com>
1019         Defer edit style correction until EDITSTATE is fully initialized.
1021         * dlls/msvcrt/thread.c:
1022         Francois Gouget <fgouget@codeweavers.com>
1023         _beginthread: Don't store the trampoline on the stack.
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.
1030         * tools/winemaker:
1031         Francois Gouget <fgouget@free.fr>
1032         Wrappers must always be compiled in STRICT mode.
1034         * debugger/debug.l:
1035         Provide help even when in the NOPROCESS state.
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.
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.
1048         * dlls/urlmon/umon.c, include/urlmon.h:
1049         Malte Starostik <malte@kde.org>
1050         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
1052 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
1054         * windows/painting.c:
1055         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
1065         * dlls/user/message.c:
1066         Gerard Patel <gerard.patel@nerim.net>
1067         Fix sign extension problem in map_wparam_WtoA.
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.
1074         * windows/cursoricon.c:
1075         Johan Gill <johane@lysator.liu.se>
1076         The LR_ defines do not reside in windows.h anymore.
1078         * dlls/oleaut32/typelib.c:
1079         Huw D M Davies <hdavies@codeweavers.com>
1080         Remove some unnecessary AddRef's.
1082         * windows/x11drv/keyboard.c:
1083         Dmitry Timoshkov <dmitry@codeweavers.com>
1084         Add XK_Mode_switch to the list of ignored keysyms.
1086         * tools/winelauncher.in:
1087         Daniel Sabo <danielsabo@hotmail.com>
1088         A 'fi' was needed in the last if statement.
1090 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
1092         * include/version.h, ANNOUNCE, ChangeLog:
1093         Release 20011004.
1095 ----------------------------------------------------------------
1096 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1107         * dlls/oleaut32/typelib.c:
1108         Ove Kaaven <ovek@transgaming.com>
1109         The DISPPARAMS parameter array is a reverse-order array.
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.
1117         * debugger/winedbg.c:
1118         Don't ignore first chance debug exceptions since it may be a
1119         breakpoint that we set ourselves.
1121         * documentation/fonts.sgml:
1122         Bill Medland <medbi01@accpac.com>
1123         A couple of minor points about converting Windows fonts.
1125         * dlls/oleaut32/variant.c:
1126         Ove Kaaven <ovek@transgaming.com>
1127         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
1136 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
1138         * graphics/x11drv/bitblt.c:
1139         Skip BitBlt DIB optimization if source and dest DCs have different
1140         depths.
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.
1147         * dlls/oleaut32/typelib.c:
1148         Ove Kaaven <ovek@transgaming.com>
1149         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
1160         * include/wine/obj_oleaut.h:
1161         Ove Kaaven <ovek@transgaming.com>
1162         Corrected INVOKEKIND enumeration values.
1164         * scheduler/process.c:
1165         Aric Stewart <aric@codeweavers.com>
1166         Make sure that newly allocated TLS indexes are cleared.
1168         * scheduler/thread.c:
1169         Andreas Mohr <a.mohr@mailto.de>
1170         Better fake implementation of SetThreadExecutionState.
1172 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
1174         * objects/dc.c, windows/dce.c:
1175         Free cache DCEs if the DC gets deleted.
1177         * windows/input.c: Fixed typo in previous change.
1179         * tools/winebuild/spec32.c:
1180         Avoid including winbase.h in generated .spec.c files.
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).
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.
1194         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
1195         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
1235         * documentation/winelib-mfc.sgml:
1236         Gracjan Polak <gracjan@acchsh.com>
1237         Added some MFC documentation (with the help of Francois Gouget).
1239         * files/file.c:
1240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1241         Check for NULL path argument in DeleteFile.
1243         * dlls/oleaut32/typelib.c:
1244         Huw D M Davies <hdavies@codeweavers.com>
1245         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
1253         * library/port.c:
1254         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1255         Fix implicit type declarations. Add required cast.
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.
1263 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
1274         * dlls/oleaut32/dispatch.c:
1275         Ove Kaaven <ovek@transgaming.com>
1276         Implemented DispGetParam.
1278         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1279         Andreas Mohr <a.mohr@mailto.de>
1280         Fix/document SHLWAPI ordinals 217 and 218.
1282         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
1283         Speed optimization.
1285         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
1286         Andreas Mohr <a.mohr@mailto.de>
1287         Added stub for WSApSetPostRoutine.
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.
1293         * dlls/shell32/shellole.c:
1294         Eric Pouech <eric.pouech@wanadoo.fr>
1295         Should initialize COM before calling it.
1297 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
1303         * documentation/winelib-intro.sgml:
1304         Andriy Palamarchuk <apa3a@yahoo.com>
1305         winemaker documentation fix.
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'.
1313         * scheduler/pthread.c:
1314         Bill Medland <medbi01@accpac.com>
1315         Prevent calling null functions.
1317         * dlls/msvcrt/file.c:
1318         Francois Gouget <fgouget@codeweavers.com>
1319         Renamed W_OK to MSVCRT_W_OK.
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.
1329 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
1331         * include/wine/obj_channel.h:
1332         Ove Kaaven <ovek@transgaming.com>
1333         Fixed a couple of typos.
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.
1341         * include/winbase.h:
1342         Ove Kaaven <ovek@transgaming.com>
1343         Added some named pipe definitions.
1345         * include/ole2.h:
1346         Ove Kaaven <ovek@transgaming.com>
1347         Added prototype for GetHGlobalFromStream.
1349         * files/file.c: Ove Kaaven <ovek@transgaming.com>
1350         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
1375 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
1383         * server/window.c:
1384         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
1385         Gerard Patel).
1387         * objects/font.c:
1388         Francois Gouget <fgouget@codeweavers.com>
1389         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
1396 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
1404         * dlls/winsock/socket.c:
1405         David Hammerton <crazney@crazney.net>
1406         Fixed typos.
1408         * dlls/shell32/shellord.c:
1409         Guy Albertelli <galberte@neo.lrun.com>
1410         Implement initial version of SHAddToRecentDocs.
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.
1419         * dlls/x11drv/winpos.c:
1420         Ignore ConfigueNotify size changes while the window is iconic.
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.
1427         * include/winbase.h:
1428         Mike McCormack <mike_mccormack@start.com.au>
1429         Declare DeviceIoControl.
1431         * windows/sysparams.c:
1432         Andriy Palamarchuk <apa3a@yahoo.com>
1433         Implemented SPI_GETSHOWSOUNDS.
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.
1440         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
1441         Ove Kaaven <ovek@transgaming.com>
1442         Register typelib marshaling for OLE Automation-compatible interfaces.
1444 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
1446         * dlls/msvcrt/except.c:
1447         Fixed a couple of bugs in _except_handler3.
1449         * dlls/gdi/gdi.spec, objects/gdiobj.c:
1450         Andreas Mohr <a.mohr@mailto.de>
1451         Added stub for GdiInit2().
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.
1457         * include/shlwapi.h:
1458         Guy L. Albertelli <galberte@neo.lrun.com>
1459         Define the SHQueryValueEx{A|W} entry points.
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.
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.
1470         * dlls/comctl32/comctl32undoc.c:
1471         Guy Albertelli <galberte@neo.lrun.com>
1472         Implement most of the MRU related functions.
1474         * tools/examine-relay:
1475         Guy Albertelli <galberte@neo.lrun.com>
1476         Add support for the +snoop style output.
1478         * objects/text.c:
1479         Huw D M Davies <hdavies@codeweavers.com>
1480         Fix mapping of DEFAULT_CHARSET.
1482 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1502         * windows/mdi.c:
1503         Joshua Thielen <thielen@netprince.net>
1504         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
1505         windows.
1507         * windows/win.c:
1508         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
1509         change.
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.
1517         * dlls/shell32/shlfolder.c:
1518         Guy Albertelli <guy@codeweavers.com>
1519         Fix problem comparing pidls and return correct code.
1521         * windows/x11drv/keyboard.c:
1522         Andriy Palamarchuk <apa3a@yahoo.com>
1523         Added russian layout with phantom key.
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.
1530         * include/tchar.h:
1531         Francois Gouget <fgouget@free.fr>
1532         Remove duplicate definition of _tmain.
1533         Add definitions for __targv and _tenviron.
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.
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.
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.
1563         * dlls/wininet/utility.c:
1564         Andreas Mohr <a.mohr@mailto.de>
1565         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
1566         confusion).
1568         * configure, configure.in:
1569         Bernhard Rosenkraenzer <bero@redhat.de>
1570         Fixes for autoconf 2.52 or higher.
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.
1580 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
1582         * files/drive.c:
1583         Francois Gouget <fgouget@codeweavers.com>
1584         Make relative paths of [Drive] sections relative to WINEPREFIX.
1586         * dlls/rpcrt4/rpcrt4.spec:
1587         Ove Kaaven <ovek@transgaming.com>
1588         Lots of rpcrt4.dll stubs.
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.
1597         * dlls/comctl32/header.c:
1598         Mike McCormack <mike_mccormack@start.com.au>
1599         Ignore negative widths in HEADER_SetItemBounds.
1601         * documentation/samples/config:
1602         Francois Gouget <fgouget@free.fr>
1603         Cosmetic changes.
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.
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.
1626         * documentation/status/internationalisation,
1627           windows/x11drv/keyboard.c:
1628         Andriy Palamarchuk <apa3a@yahoo.com>
1629         Fixed references to old documentation location.
1631         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
1632         Francois Gouget <fgouget@codeweavers.com>
1633         Implemented _mbsupr.
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.
1641 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
1654         * windows/nonclient.c:
1655         Fixed HWND compare in NC_HandleSetCursor.
1657         * graphics/path.c:
1658         Huw D M Davies <hdavies@codeweavers.com>
1659         Avoid calling RestoreDC with gdi lock.
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.
1667         * dlls/gdi/driver.c:
1668         Dmitry Timoshkov <dmitry@codeweavers.com>
1669         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
1671         * tools/winebuild/spec16.c:
1672         Dmitry Timoshkov <dmitry@codeweavers.com>
1673         Add missing CALLBACK modifier.
1675         * dlls/wsock32/socket.c:
1676         Francois Gouget <fgouget@free.fr>
1677         Fix recv prototype for WSARecvEx.
1679         * files/dos_fs.c:
1680         Francois Gouget <fgouget@codeweavers.com>
1681         Fix the error returned by GetLongPathNameA.
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.
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.
1697         * tools/winedump/pe.c:
1698         Fixed dumping of dll export table.
1700         * dlls/ddraw/ddraw/hal.c:
1701         Marcus Meissner <marcus@jet.franken.de>
1702         Return the FOURCC codes set by the HAL driver.
1704         * graphics/enhmetafiledrv/init.c:
1705         Huw D M Davies <hdavies@codeweavers.com>
1706         Release gdi lock before calling DeleteDC.
1708         * tools/winelauncher.in:
1709         Francois Gouget <fgouget@free.fr>
1710         Place the log in $TMP if set and /tmp otherwise.
1712         * include/wincon.h, win32/console.c:
1713         Francois Gouget <fgouget@free.fr>
1714         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
1716         * dlls/x11drv/xvidmode.c:
1717         Francois Gouget <fgouget@codeweavers.com>
1718         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
1720 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1739         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
1740         Travis Michielsen <tjmichielsen@yahoo.com>
1741         Created stubs for all cryptographic functions.
1743         * server/queue.c, server/user.c, server/user.h:
1744         Convert user handles received from client to full handles.
1746 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
1748         * include/Makefile.in, include/process.h:
1749         Dmitry Timoshkov <dmitry@codeweavers.com>
1750         Remove not used include/process.h.
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.
1765         * scheduler/client.c:
1766         Dmitry Timoshkov <dmitry@codeweavers.com>
1767         Better separate some system specific code.
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.
1784         * win32/newfns.c:
1785         Guy Albertelli <galberte@codeweavers.com>
1786         Quiet FlushInstructionCache for non-NT systems where it does nothing
1787         per MSDN.
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.
1795 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
1797         * dlls/x11drv/winpos.c:
1798         Ignore size change on ConfigureNotify if window rect is empty and new
1799         size is 1x1.
1801         * windows/win.c:
1802         Make sure that returned window belongs to correct thread when checking
1803         siblings of transparent windows in WIN_FindWinToRepaint.
1805         * documentation/printing.sgml:
1806         Huw D M Davies <hdavies@codeweavers.com>
1807         The [windows] section is in win.ini not in ~/.wine/config.
1809         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
1810           dlls/shell32/shellstring.c:
1811         Patrik Stridvall <ps@leissner.se>
1812         Documentation fixes.
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.
1827         * windows/x11drv/keyboard.c:
1828         Andy Rysin <arysin@yahoo.com>
1829         Added Ukrainian keyboard layout.
1831         * dlls/ole32/stg_stream.c:
1832         Bill Medland <Bill.Medland@accpac.com>
1833         Basic implementation of IStream:Clone.
1835         * dlls/commdlg/printdlg.c:
1836         Bill Medland <Bill.Medland@accpac.com>
1837         More graceful exit on failure.
1839         * libtest/vartest.c:
1840         Huw D M Davies <hdavies@codeweavers.com>
1841         Use V_* macros.
1843         * include/wine/obj_oleaut.h:
1844         Huw D M Davies <hdavies@codeweavers.com>
1845         Fix typo.
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.
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.
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.
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.
1874         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
1875         Patrik Stridvall <ps@leissner.se>
1876         Use the min/max in windef.h instead.
1878         * dlls/kernel/time.c, include/winnls.h:
1879         Marcus Meissner <marcus@wine.lst.de>
1880         Enhanced GetCalendarInfo stub, added known CAL_* defines.
1882         * dlls/dsound/dsound_main.c, include/dsound.h:
1883         Ove Kaaven <ovek@transgaming.com>
1884         Fix buffering problems in HEL mode.
1886         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
1887         Francois Gouget <fgouget@free.fr>
1888         Fix compilation errors on FreeBSD.
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.
1896         * tsx11/Makefile.in:
1897         Francois Gouget <fgouget@codeweavers.com>
1898         Link tsx11 with the X/GL libraries.
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.
1905         * tools/winelauncher.in:
1906         Eric Lammerts <eric@lammerts.org>
1907         Preserve wine return status.
1909 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
1911         * tools/wmc/write.c:
1912         Justin Santa Barbara <justinsb@hotmail.com>
1913         Fixed problem with check for special characters.
1915         * dlls/ntdll/string.c:
1916         Johann Messner <johann.messner@zid.uni-linz.ac.at>
1917         Fixed bug in _ultoa.
1919         * dlls/msvcrt/data.c:
1920         Francois Gouget <fgouget@free.fr>
1921         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
1923         * graphics/x11drv/dib.c:
1924         Jukka Heinonen <jhei@iki.fi>
1925         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
1959         * dlls/shell32/shell32.spec:
1960         Huw D M Davies <hdavies@codeweavers.com>
1961         Add SHGetSpecialFolderPathW to spec file.
1963         * dlls/shlwapi/path.c:
1964         Guy L. Albertelli <guy@codeweavers.com>
1965         - Finish PathParseIconLocation{A|W}.
1966         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
2017         * graphics/x11drv/bitmap.c:
2018         Guy L. Albertelli <guy@codeweavers.com>
2019         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
2032         * dlls/winspool/info.c:
2033         Huw D M Davies <hdavies@codeweavers.com>
2034         OpenPrinter should fail if pPrinterName is "".
2036         * include/wine/obj_oleaut.h:
2037         Huw D M Davies <hdavies@codeweavers.com>
2038         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
2040         * dlls/winsock/socket.c:
2041         Francois Gouget <fgouget@free.fr>
2042         Convert the socket type (necessary on Solaris).
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().
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.
2053         * winedefault.reg:
2054         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2055         Added DirectShow filter categories.
2057         * include/uuids.h:
2058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2059         Added some missing GUIDs.
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.
2066 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
2072 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
2083         * ANNOUNCE:
2084         James Juran <jamesjuran@alumni.psu.edu>
2085         Use the new development page URL in the announcement.
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).
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.
2097         * windows/spy.c:
2098         Guy L. Albertelli <galberte@neo.lrun.com>
2099         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
2101         * tools/winebuild/relay.c:
2102         Output correct assembly function headers for all functions.
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.
2117 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
2119         * objects/gdiobj.c:
2120         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
2133         * include/strmif.h:
2134         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2135         Added some missing interfaces.
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.
2141 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
2143         * include/version.h, ANNOUNCE, ChangeLog:
2144         Release 20010824.
2146 ----------------------------------------------------------------
2147 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
2153         * include/uuids.h:
2154         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2155         Added some missing CLSIDs.
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.
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.
2168         * dlls/comctl32/rebar.c:
2169         Removed inclusion of win.h.
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.
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.
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.
2186         * objects/font.c:
2187         Bill Medland <medbi01@accpac.com>
2188         Minor fixes involving handling NULL pointers.
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.
2199 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
2201         * objects/enhmetafile.c, objects/metafile.c:
2202         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
2221 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2259         * dlls/x11drv/window.c:
2260         Dmitry Timoshkov <dmitry@codeweavers.com>
2261         Fixed an incorrect (harmless) memory allocation.
2263         * include/control.h, ole/uuid.c:
2264         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2265         Added missing IIDs.
2267         * dlls/user/comm16.c:
2268         Dmitry Timoshkov <dmitry@codeweavers.com>
2269         Replaced PROFILE_ functions by RegQueryValueExA.
2271         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
2272         Mike McCormack <mike_mccormack@start.com.au>
2273         Added stub for CancelIo.
2275         * Make.rules.in: Francois Gouget <fgouget@free.fr>
2276         Fixed man and doc-html rules.
2278         * dlls/user/text.c:
2279         Eugene Mayevski <mayevski@eldos.org>
2280         Fixed DT_RTLREADING flag interpretation.
2282 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
2284         * windows/painting.c, windows/win.c, windows/winpos.c,
2285           dlls/x11drv/winpos.c, include/win.h:
2286         Removed WIN_GetDesktop().
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).
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.
2302         * graphics/x11drv/bitmap.c:
2303         Gerard Patel <gerard.patel@nerim.net>
2304         Default bitmap is not subject to reference counting.
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.
2314         * server/serial.c:
2315         Mike McCormack <mike_mccormack@start.com.au>
2316         Unconditionally set O_NONBLOCK when opening.
2318 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
2320         * graphics/x11drv/bitmap.c:
2321         Refuse to select a bitmap that is already selected in another DC.
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.
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.
2331         * objects/dib.c:
2332         Create a color bitmap in CreateDIBitmap even with a black&white DC.
2334         * include/oleauto.h:
2335         Nikolas Zimmermann <wildfox@kde.org>
2336         Removed struct UDATE forward declaration.
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.
2342         * files/file.c:
2343         Mike McCormack <mike_mccormack@start.com.au>
2344         Read data immediately in overlapped ReadFile if possible.
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..
2350         * dlls/oleaut32/olepicture.c:
2351         Marcus Meissner <marcus@jet.franken.de>
2352         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
2359 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
2361         * controls/menu.c, windows/winproc.c:
2362         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
2381         * dlls/user/dde/dde_private.h:
2382         Fixed internal inline function that was declared extern.
2384         * windows/defwnd.c:
2385         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
2398         * objects/gdiobj.c:
2399         Gerard Patel <gerard.patel@nerim.net>
2400         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
2402         * dlls/commdlg/filedlg95.c:
2403         Gerard Patel <gerard.patel@nerim.net>
2404         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
2410         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2411         Mike McCormack <mike_mccormack@start.com.au>
2412         Implemented oleaut32.VarBstrCat.
2414 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
2420         * objects/dib.c:
2421         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
2429 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
2438         * objects/dc.c:
2439         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
2471         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2472         Mike McCormack <mike_mccormack@start.com.au>
2473         Partially implement oleaut32.VarBstrCmp.
2475 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
2480         * include/winbase.h, scheduler/syslevel.c:
2481         Implemented _CheckNotSysLevel.
2483         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
2484         Fixed win16drv initialisation.
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.
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.
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.
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.
2508         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
2509           include/oleauto.h:
2510         Marcus Meissner <marcus@jet.franken.de>
2511         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
2562         * dlls/oleaut32/variant.c:
2563         Marcus Meissner <marcus@jet.franken.de>
2564         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
2566         * ole/uuid.c:
2567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2568         Include GUIDs in strmif.h and uuids.h.
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.
2575         * include/strmif.h:
2576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2577         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
2584 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
2591         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
2649 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
2651         * loader/ne/segment.c:
2652         Josh Thielen <thielen@netprince.net>
2653         Wrong handle was being closed.
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.
2688         * dlls/wineps/font.c:
2689         Ian Pilcher <ian.pilcher@home.com>
2690         Make EnumFonts and SelectObject use common font scaling.
2692 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2713         * dlls/shell32/shelllink.c:
2714         Dusan Lacko <dlacko@codeweavers.com>
2715         Fix ExtractFromEXEDLL for nIndex != 0.
2716         Prefer 8bit icons.
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.
2723         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2724         Mike McCormack <mike_mccormack@start.com.au>
2725         Implemented msvcrt._mbspbrk.
2727 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
2751         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2752         Mike McCormack <mike_mccormack@start.com.au>
2753         Implemented multibyte string reverse.
2755         * dlls/wineps/font.c, dlls/wineps/ps.c:
2756         Ian Pilcher <ian.pilcher@home.com>
2757         Remove previously disabled code.
2759         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
2760         Patrik Stridvall <ps@leissner.se>
2761         Documentation fixes.
2763         * dlls/oleaut32/olepicture.c:
2764         Patrik Stridvall <ps@leissner.se>
2765         Fixed issue found by winapi_check.
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.
2781         * scheduler/client.c, server/request.c:
2782         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
2796         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
2797         Small winecheck update (DGA check is bogus).
2799         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
2800         Added more STATUS_ codes.
2802 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
2809         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
2810         Fixed DrawState16 callback support.
2812         * dlls/shell32/shellpath.c:
2813         Fixed loop termination check in PathIsExeW.
2815         * graphics/escape.c:
2816         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
2823         * configure.in, configure:
2824         Marcus Meissner <marcus@jet.franken.de>
2825         Change libGLU check to look for gluLookAt instead of glBegin.
2827 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
2833         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
2834         Don't crash if send_thread_wakeup() fails.
2836         * winedefault.reg:
2837         Ove Kaaven <ovek@transgaming.com>
2838         Added some registry entries related to COM interface marshaling.
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.
2850 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2869         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
2870           controls/menu.c:
2871         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
2873         * windows/winproc.c:
2874         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
2876         * include/winuser.h: Added SMTO_* defines.
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.
2884         * dlls/comctl32/propsheet.c:
2885         Andreas Mohr <a.mohr@mailto.de>
2886         Fixed tab control index handling.
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.
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.
2896         * scheduler/process.c:
2897         Eric Pouech <eric.pouech@wanadoo.fr>
2898         Fixed image name value sent to server upon process creation.
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().
2905 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
2907         * windows/painting.c:
2908         Marco Bizzarri <m.bizzarri@icube.it>
2909         GetControlBrush16: avoid potentially releasing the same pointer
2910         twice.
2912         * dlls/oleaut32/typelib.c:
2913         Malte Starostik <malte@kde.org>
2914         Implemented RegisterTypeLib.
2916         * library/ldt.c:
2917         Pierre Beyssac <pb@fasterix.freenix.org>
2918         Force DPL 3 when setting entries on BSD.
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.
2925         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
2926         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
2928         * debugger/msc.c:
2929         Marcus Meissner <marcus@jet.franken.de>
2930         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
2954         * include/commctrl.h:
2955         Guy L. Albertelli <galberte@neo.lrun.com>
2956         Add TBNF_* flags for the NMTBDISPINFO structure.
2958 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
2960         * include/version.h, ANNOUNCE, ChangeLog:
2961         Release 20010731.
2963 ----------------------------------------------------------------
2964 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
2966         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
2967         Include device name in call to CreateIC.
2969         * dlls/x11drv/window.c:
2970         Fixed desktop window structure initialization.
2972         * dlls/ddraw/dsurface/user.c, windows/dce.c:
2973         Fixed a few problems with DCX_* flags handling.
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.
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
2985         * windows/defwnd.c:
2986         Erase only client area on WM_ERASEBKGND.
2988 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
2996         * include/winnls.h, include/winuser.h:
2997         Force STRICT checking of callback function types when compiling Wine.
2999         * windows/property.c:
3000         Implement EnumProps on top of EnumPropsEx to avoid function pointer
3001         type mismatches.
3003         * loader/ne/module.c, loader/task.c, include/task.h:
3004         Fixed HTASK/HTASK16 handle mismatch.
3006         * include/mmsystem.h, include/msacm.h, include/windef.h:
3007         Moved some handle declarations to the right headers.
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.
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.
3028 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
3040         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
3041         Added a filter rule for filtering make output with
3042         tools/winapi/make_filter.
3044         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
3045         Patrik Stridvall <ps@leissner.se>
3046         Fixed some warnings.
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.
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.
3059 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
3074         * dlls/ddraw/ddraw_private.h:
3075         Removed unused DC_FUNCS pointers.
3077 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
3079         * misc/version.c:
3080         Bob Goodwin <goodie1@pacbell.net>
3081         Fix the 16bit win95 version.
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.
3089         * dlls/commdlg/printdlg.c:
3090         Andreas Mohr <a.mohr@mailto.de>
3091         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
3107 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
3109         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
3110         Removed import of x11drv from ddraw.
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.
3117         * dlls/oleaut32/oleaut.c:
3118         Patrik Stridvall <ps@leissner.se>
3119         Documentation fixes.
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.
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.
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.
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.
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
3156         * dlls/ntdll/misc.c:
3157         Dmitry Timoshkov <dmitry@codeweavers.com>
3158         Fix a typo.
3160         * graphics/x11drv/bitblt.c:
3161         Bill Medland <medbi01@accpac.com>
3162         Don't inline perfect_graphics().
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.
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.
3175         * dlls/user/text.c, include/winuser.h:
3176         Travis Michielsen <tjmichielsen@yahoo.com>
3177         Fully implement DrawTextEx* functions.
3179         * dlls/comctl32/propsheet.c:
3180         Marcus Meissner <marcus@jet.franken.de>
3181         Be a bit more graceful on NULL property sheet titles.
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.
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.
3197         * Make.rules.in:
3198         Mike McCormack <mike_mccormack@start.com.au>
3199         Correct man page spec directory.
3201 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
3240 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
3242         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
3243           include/gdi.h, objects/enhmetafile.c:
3244         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
3293         * objects/dcvalues.c:
3294         Got rid of all the ugly macros.
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.
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.
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.
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).
3318         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
3319           scheduler/thread.c:
3320         Patrik Stridvall <ps@leissner.se>
3321         Documentation fixes.
3323 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
3338         * dlls/wineps/font.c:
3339         Ian Pilcher <ian.pilcher@home.com>
3340         Use Windows metrics for font scaling.
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.
3357         * files/file.c, server/file.c:
3358         Bernhard Rosenkraenzer <bero@redhat.de>
3359         Set executable permissions when creating .exe/.com files.
3361         * dlls/msvcrt/file.c:
3362         Marcus Meissner <marcus@jet.franken.de>
3363         Pass handle to GetFileType, not MSVCRT fd.
3365         * dlls/kernel/comm.c:
3366         Mike McCormack <mike_mccormack@start.com.au>
3367         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
3390 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
3431         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
3432         Got rid of HEAP_strdupW.
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.
3468         * dlls/oleaut32/olefont.c:
3469         Marcus Meissner <marcus@jet.franken.de>
3470         OleFont::IDispatch::Invoke stub can just return S_OK.
3472 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
3474         * dlls/x11drv/window.c:
3475         Use AdjustWindowRect to translate X to window rectangle instead of
3476         duplicating what's done in nonclient.c.
3478         * windows/nonclient.c:
3479         Bill Medland <medbi01@accpac.com>
3480         Corrections to the Win95 and later frame drawing code.
3482         * windows/win.c: Bill Medland <medbi01@accpac.com>
3483         Additional modifications to the window styles during window creation.
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.
3499         * include/Makefile.in:
3500         Added a few more files to the install list.
3502         * windows/winpos.c:
3503         Guy L. Albertelli <galberte@neo.lrun.com>
3504         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
3519         * windows/spy.c:
3520         Guy L. Albertelli <galberte@neo.lrun.com>
3521         Display rectangle from WM_NCCALCSIZE on entry and exit.
3523         * dlls/comctl32/comboex.c:
3524         Guy L. Albertelli <galberte@neo.lrun.com>
3525         Fix conversion of W structure to A structure during notify.
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.
3532         * dlls/kernel/comm.c:
3533         Mike McCormack <mike_mccormack@start.com.au>
3534         Replace service thread with ReadFileEx/WriteFileEx.
3536         * files/profile.c:
3537         Lionel Ulmer <lionel.ulmer@free.fr>
3538         Fix 'undocumented' behaviour of GetPrivateProfileString.
3540 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
3542         * dlls/shell32/shpolicy.h:
3543         Patrik Stridvall <ps@leissner.se>
3544         Removed unused file.
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.
3552         * dlls/ddraw/dsurface/wndproc.c:
3553         Dmitry Timoshkov <dmitry@codeweavers.com>
3554         Fix out of the source tree build (again).
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.
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.
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.
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.
3594 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
3614         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
3615         Documentation fixes.
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.
3631         * windows/message.c, include/winuser.h:
3632         Reject pointer messages in SendNotifyMessage[AW] and
3633         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
3652         * relay32/snoop.c:
3653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3654         SNOOP_DoReturn: remove redundant printing of tid.
3656 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
3658         * dlls/Makefile.in: Updated dependencies.
3660         * dlls/kernel/comm.c:
3661         Mike McCormack <mike_mccormack@start.com.au>
3662         Rewrite SetCommState16 to use SetCommState.
3664         * dlls/ntdll/debugtools.c:
3665         Andreas Mohr <a.mohr@mailto.de>
3666         More descriptive error on buffer overflow.
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.
3673         * ole/ole2nls.c, dlls/user/text.c:
3674         Andreas Mohr <a.mohr@mailto.de>
3675         Fixed some more overflowing string traces.
3677         * controls/menu.c:
3678         Gerard Patel <gerard.patel@nerim.net>
3679         Draw MenuBar in proper place (some cases).
3681         * dlls/opengl32/opengl32.spec:
3682         Lionel Ulmer <lionel.ulmer@free.fr>
3683         Make sure user32 is always loaded before x11drv.
3685         * tools/winelauncher.in:
3686         Francois Gouget <fgouget@free.fr>
3687         Handle spaces properly when restarting winelauncher for debug.
3689         * dlls/comctl32/datetime.c:
3690         Francois Gouget <fgouget@free.fr>
3691         Some 'calendar' typos...
3693         * dlls/shell32/shell32_main.c, include/shellapi.h:
3694         Francois Gouget <fgouget@free.fr>
3695         Added missing CommandLineToArgvW prototype.
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.
3702         * dlls/user/dde/misc.c:
3703         Gerard Patel <gerard.patel@nerim.net>
3704         Fixed unicode warning.
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.
3712 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
3719         * configure, configure.in:
3720         Jeremy White <jwhite@codeweavers.com>
3721         Remove the -rpath option from the link command.
3723         * dlls/ntdll/ntdll.spec:
3724         Patrik Stridvall <ps@leissner.se>
3725         Fixed issue found by winapi_check.
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.
3739         * windows/dce.c:
3740         Marcus Meissner <marcus@jet.franken.de>
3741         Better LockWindowUpdate debug.
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.
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.
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.
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.
3765         * dlls/kernel/comm.c:
3766         Mike McCormack <mike_mccormack@start.com.au>
3767         Rewrite GetCommState16 using GetCommState.
3769         * relay32/snoop.c:
3770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3771         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
3773 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
3775         * server/thread.c, server/thread.h:
3776         Removed unused functions suspend/remove_all_threads.
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.
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.
3793         * dlls/x11drv/window.c:
3794         Lionel Ulmer <lionel.ulmer@free.fr>
3795         Fix X crash when running in managed mode.
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.
3805         * dlls/rpcrt4/rpcrt4_main.c:
3806         Patrik Stridvall <ps@leissner.se>
3807         Fixed some issues found by winapi_check.
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.
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.
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.
3831         * loader/pe_image.c:
3832         Don't call SNOOP_RegisterDLL on builtins.
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
3840         * dlls/kernel/comm.c:
3841         Mike McCormack <mike_mccormack@start.com.au>
3842         Implement COMM_MSRUpdate with GetCommModemStatus.
3844 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
3903         * debugger/db_disasm.c:
3904         Added disassembly for 0x0f 0x5x opcodes.
3906         * debugger/dbg.y, debugger/winedbg.c:
3907         Better error reporting on DebugActiveProcess failure.
3909         * server/context_i386.c, server/debugger.c, server/process.c,
3910           server/process.h:
3911         Small fixes to the debugger support.
3913         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
3928         * dlls/kernel/comm.c:
3929         Mike McCormack <mike_mccormack@start.com.au>
3930         Implement FlushComm16 with PurgeComm.
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.
3936         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
3937         Mike McCormack <mike_mccormack@start.com.au>
3938         Stub some rasapi functions.
3940         * dlls/wininet/internet.c:
3941         Marcus Meissner <marcus@jet.franken.de>
3942         Have InternetGetConnectedState always return 'LAN connection'.
3944 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
3952         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
3953         Peter Hunnisett <hunnise@yahoo.com>
3954         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
3961         * controls/menu.c:
3962         Mike McCormack <mike_mccormack@start.com.au>
3963         GetMenuItemID: return -1 for invalid menu items, not zero.
3965         * dlls/kernel/comm.c:
3966         Mike McCormack <mike_mccormack@start.com.au>
3967         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
3969         * dlls/msvcrt/file.c:
3970         Peter Hunnisett <hunnise@yahoo.com>
3971         CreateFile should be called with security attributes in _open.
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.
3978 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3994         * documentation/printing.sgml:
3995         Andreas Mohr <a.mohr@mailto.de>
3996         Updated printing documentation a bit.
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.
4013         * dlls/shlwapi/shlwapi.spec:
4014         Peter Hunnisett <hunnise@yahoo.com>
4015         Fix some ordinal forwarding.
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.
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.
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_*.
4036         * controls/uitools.c:
4037         Bill Medland <medbi01@accpac.com>
4038         Correct more colours so that DrawEdge works for more cases.
4040         * include/strmif.h:
4041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4042         Added missing IIDs.
4044         * files/file.c:
4045         Mike McCormack <mike_mccormack@start.com.au>
4046         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
4047         is not supported yet...)
4049         * dlls/kernel/comm.c:
4050         Mike McCormack <mike_mccormack@start.com.au>
4051         Use HANDLEs instead of unix fds.
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.
4058 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4135         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
4136         Dmitry Timoshkov <dmitry@codeweavers.com>
4137         Fix some inter dll dependencies.
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.
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*.
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).
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).
4156         * include/urlmon.h:
4157         Nikolas Zimmermann <wildfox@kde.org>
4158         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
4159         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
4183         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
4184         Dmitry Timoshkov <dmitry@codeweavers.com>
4185         Finish win32s separation.
4187 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
4189         * include/version.h, ANNOUNCE, ChangeLog:
4190         Release 20010629.
4192 ----------------------------------------------------------------
4193 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
4200         * dlls/msvcrt/except.c:
4201         Dmitry Timoshkov <dmitry@codeweavers.com>
4202         Add missing config.h include.
4204         * dlls/x11drv/winpos.c:
4205         Removed unnecessary SetWindowPos call in SetWindowRgn.
4207         * README: Andreas Mohr <a.mohr@mailto.de>
4208         Documentation update.
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.
4218         * windows/message.c:
4219         Travis Michielsen <tjmichielsen@yahoo.com>
4220         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
4222 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
4239         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
4240         Patrik Stridvall <ps@leissner.se>
4241         Fixed some issues found by winapi_check.
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.
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.
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.
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.
4271 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
4279         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
4280         Fix misleading P4 warning message appearing even in case of match.
4282 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4294         * dlls/x11drv/winpos.c:
4295         Make the visible region empty for non-visible windows.
4297         * windows/x11drv/event.c:
4298         Dmitry Timoshkov <dmitry@codeweavers.com>
4299         Replace one more PROFILE_ function by RegQueryValueExA.
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.
4306 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
4308         * dlls/ntdll/signal_i386.c:
4309         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
4329         * graphics/x11drv/dib.c:
4330         Dmitry Timoshkov <dmitry@codeweavers.com>
4331         Better separate the XShm using code.
4333 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
4335         * tools/wrc/parser.y:
4336         Bang Jun-Young <bjy@mogua.org>
4337         Add a workaround for a bug in byacc (again).
4339         * tools/examine-relay:
4340         Eric Pouech <eric.pouech@wanadoo.fr>
4341         Fixed for new relay format. added thread knowledge.
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.
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.
4358         * dlls/comctl32/toolbar.c:
4359         Guy L. Albertelli <galberte@neo.lrun.com>
4360         Fixed test so 0xffffffff is properly recognized.
4362 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
4364         * winedefault.reg:
4365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4366         Add RegisteredOwner and RegisteredOrganization.
4368         * include/winnt.h:
4369         Mike McCormack <mike_mccormack@start.com.au>
4370         Added some defines for process security tokens.
4372         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
4373         Andreas Mohr <a.mohr@mailto.de>
4374         Spelling fixes.
4376         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
4377         GetSystemInfo() Pentium 4 support.
4379         * server/file.c:
4380         Mike McCormack <mike_mccormack@start.com.au>
4381         Remove truncate debug message printed on successful truncates.
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.
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.
4402 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
4411         * dlls/ntdll/signal_i386.c, include/thread.h:
4412         Ove Kaaven <ovek@arcticnet.no>
4413         Extended __wine_enter_vm86 to handle pending interrupts.
4415 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
4473         * programs/wcmd/directory.c:
4474         Dave Pickles <davep@cyw.uklinux.net>
4475         - Fix uninitialised variable problem in DIR command.
4476         - Correct some comments.
4478         * dlls/x11drv/winpos.c:
4479         Clip parent client area when using the drawable from a higher level
4480         parent.
4482         * dlls/x11drv/scroll.c: Fixed region leak.
4484         * graphics/x11drv/clipping.c:
4485         Subtract DC origin from graphics exposure event coordinates.
4487 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
4495         * server/request.c:
4496         Ignore EAGAIN errors in read_request.
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.
4541         * dlls/winmm/midimap/midimap.c:
4542         Eric Pouech <eric.pouech@wanadoo.fr>
4543         Fails mapper opening when no midi out devices are present.
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.
4551         * include/urlmon.h:
4552         Marcus Meissner <marcus@jet.franken.de>
4553         BSCF enum defines flags, not an enumeration.
4555         * msdos/vga.c:
4556         Marcus Meissner <marcus@jet.franken.de>
4557         Made DOS VGA display again with last months DDRAW updates.
4559         * graphics/x11drv/xfont.c:
4560         Dmitry Timoshkov <dmitry@codeweavers.com>
4561         Add System font to the set of default sans serif fonts.
4563         * dlls/x11drv/winpos.c:
4564         Fixed one more bug in clip_children.
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).
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.
4577         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
4578         Patrik Stridvall <ps@leissner.se>
4579         Fixed GetCommConfig number of arguments.
4581         * Makefile.in: Patrik Stridvall <ps@leissner.se>
4582         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
4639         * configure.in, tools/config.guess, tools/config.sub, configure:
4640         Patrik Stridvall <ps@leissner.se>
4641         Added support for autoconf 2.50.
4643 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
4645         * dlls/x11drv/winpos.c:
4646         clip_children: don't crash if child is not in list (can happen on
4647         WM_NCCREATE).
4649         * scheduler/sysdeps.c:
4650         Bang Jun-Young <bjy@mogua.org>
4651         Use clone() if HAVE_CLONE is defined.
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.
4658 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
4660         * memory/virtual.c:
4661         Added direct system call for unaligned mmap support on Linux.
4662         Support 64-bit file offsets in MapViewOfFileEx.
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.
4670         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4671         Ulrich Czekalla <uczekalla@codeweavers.com>
4672         Stub for InternetGetCookieA.
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.
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.
4684 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
4711         * dlls/commdlg/fontdlg.c:
4712         Ian Pilcher <ian.pilcher@home.com>
4713         Make ChooseFontW use ChooseFontA.
4715         * windows/x11drv/event.c:
4716         Force invalidating of siblings children on expose event.
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.
4727         * dlls/gdi/printdrv.c:
4728         Dmitry Timoshkov <dmitry@codeweavers.com>
4729         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
4736         * dlls/msvcrt/msvcrt.spec:
4737         Marcus Meissner <marcus@jet.franken.de>
4738         _tzset just forwards to libc tzset().
4740         * dlls/msacm/driver.c:
4741         Dmitry Timoshkov <dmitry@codeweavers.com>
4742         Protect against a driver misconfiguration.
4744 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
4746         * dlls/x11drv/window.c:
4747         Fixed handling of zero-sized client window.
4748         Create the X windows before sending WM_NCCREATE.
4750 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
4774         * scheduler/sysdeps.c: Warning fix.
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.
4794         * dlls/winmm/mci.c:
4795         Marcus Meissner <marcus@jet.franken.de>
4796         Alias and Device Type are case insensitive.
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
4807 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
4809         * tools/winebuild/relay.c:
4810         Bob Goodwin <goodie1@pacbell.net>
4811         Mask out garbage in the upper half of stack pointer.
4813         * dlls/ntdll/debugtools.c, dlls/user/text.c:
4814         Andreas Mohr <a.mohr@mailto.de>
4815         Limit output for certain text functions.
4817         * configure.in, include/acconfig.h, include/config.h.in, configure:
4818         Marcus Meissner <marcus@jet.franken.de>
4819         Added check for broken mmap64.
4821         * dlls/make_dlls:
4822         Added script to update dlls dependencies.
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.
4830         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
4831         Removed WIN_NATIVE flag.
4833         * programs/wcmd/directory.c:
4834         Francois Gouget <fgouget@free.fr>
4835         ULARGE_INTEGER may have a dummy struct name.
4837         * dlls/opengl32/opengl_ext.c:
4838         Lionel Ulmer <lionel.ulmer@free.fr>
4839         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
4841 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4861         * tools/wineconf:
4862         Donn Miller <dmmiller@cvzoom.net>
4863         Case insensitive search for win.ini.
4865         * dlls/kernel/kernel32.spec, win32/newfns.c:
4866         Marcus Meissner <marcus@jet.franken.de>
4867         Stub for GetQueuedCompletionStatus.
4869         * dlls/commdlg/cdlg_Fr.rc:
4870         Gerard Patel <gerard.patel@nerim.net>
4871         Fixes to French translation of common dialog messages.
4873 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4897         * dlls/version/info.c:
4898         Andreas Mohr <a.mohr@mailto.de>
4899         Remove unneeded WINAPI.
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.
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.
4910         * files/profile.c:
4911         Marcus Meissner <marcus@jet.franken.de>
4912         Check for enough buffer space in PROFILE_GetSection().
4914         * dlls/comctl32/propsheet.c:
4915         Marcus Meissner <marcus@jet.franken.de>
4916         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
4961         * include/gdi.h:
4962         Ian Pilcher <ian.pilcher@home.com>
4963         Fixed typo in INTERNAL_YWSTODS.
4965         * dlls/wineps/truetype.c:
4966         Ian Pilcher <ian.pilcher@home.com>
4967         Removed incorrect string length calculation.
4969         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
4970         Bobby Bingham <uhmmmm@ameritech.net>
4971         Stub implementation of AnimateWindow().
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.
4978 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5002         * tools/wrc/ppy.y:
5003         Francois Gouget <fgouget@free.fr>
5004         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
5022         * windows/nonclient.c:
5023         Dmitry Timoshkov <dmitry@codeweavers.com>
5024         Remove optimization in NC_HandleNCActivate.
5026         * windows/spy.c:
5027         Guy L. Albertelli <galberte@neo.lrun.com>
5028         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
5030 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
5032         * controls/combo.c:
5033         Susan Farley <susan@codeweavers.com>
5034         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
5050         * dlls/wineps/afm.c:
5051         Ian Pilcher <ian.pilcher@home.com>
5052         Fixed font metric rounding error.
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.
5058         * dlls/msvcrt/file.c:
5059         Francois Gouget <fgouget@free.fr>
5060         fclose should return EOF (-1) if an error condition exists.
5062         * dlls/msvcrt/data.c:
5063         Francois Gouget <fgouget@free.fr>
5064         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
5077         * dlls/ddraw/ddraw/main.c:
5078         Jason McMullan <jmcmullan@linuxcare.com>
5079         More accurate stub of DDRAW:GetFourCCCodes.
5081         * controls/scroll.c:
5082         Bobby Bingham <uhmmmm@ameritech.net>
5083         Fixed scrollbars return value to the SBM_SETRANGE and
5084         SBM_SETRANGEREDRAW messages.
5086 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
5145         * dlls/shlwapi/path.c, include/shlwapi.h:
5146         Marcus Meissner <marcus@jet.franken.de>
5147         First try at implementing PathGetCharType().
5149         * tools/wrc/ppy.y:
5150         Maciek Kaliszewski <kenon@go2.pl>
5151         Added better GCC-style #line directive handling.
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
5159         * library/Makefile.in:
5160         Francois Gouget <fgouget@codeweavers.com>
5161         Link libwine.so with $(LIBS).
5163         * dlls/wineps/truetype.c:
5164         Ian Pilcher <ian.pilcher@home.com>
5165         Use macros for FreeType includes.
5167 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
5174         * dlls/comctl32/datetime.c:
5175         Gerard Patel <gerard.patel@asi.fr>
5176         Implemented DTM_GET/SETRANGE.
5178 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
5186         * include/winerror.h:
5187         Andreas Mohr <a.mohr@mailto.de>
5188         Added an unknown VxD error code.
5190         * documentation/installation-und-konfiguration.german:
5191         Andreas Mohr <a.mohr@mailto.de>
5192         Updated German documentation.
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.
5199         * dlls/user/user.spec, windows/message.c:
5200         Andreas Mohr <a.mohr@mailto.de>
5201         Get rid of GetCurrentTime16().
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.
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
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
5220         * dlls/setupapi/virtcopy.c:
5221         Andreas Mohr <a.mohr@mailto.de>
5222         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
5229         * dlls/wineps/psdrv.h:
5230         Ian Pilcher <ian.pilcher@home.com>
5231         Added AvgCharWidth member to font metrics.
5233         * dlls/wineps/agl.c:
5234         Ian Pilcher <ian.pilcher@home.com>
5235         Updated PostScript glyph name data.
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.
5242 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
5282         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
5283         Use memset rather than bzero.
5285         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
5286         Mike Bond <mbond@cox.rr.com>
5287         Fixed spawnlp and added exec variants.
5289         * dlls/kernel/comm.c:
5290         Dmitry Timoshkov <dmitry@codeweavers.com>
5291         Small clean up.
5293         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
5294         Dmitry Timoshkov <dmitry@codeweavers.com>
5295         Fixed some dll separation issues.
5297         * dlls/msvcrt/data.c:
5298         Eric Pouech <eric.pouech@wanadoo.fr>
5299         Correctly generate the environment global variables.
5301 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
5303         * server/queue.c:
5304         Gerard Patel <gerard.patel@asi.fr>
5305         Take message filters into account for WM_PAINT too.
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).
5313         * dlls/commdlg/cdlg_Fr.rc:
5314         Eric Pouech <eric.pouech@wanadoo.fr>
5315         Some French translations.
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.
5323         * windows/sysparams.c:
5324         Eric Pouech <eric.pouech@wanadoo.fr>
5325         Added basic support for SPI_GETSCREENREADER.
5327 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
5329         * server/queue.c:
5330         Eric Pouech <eric.pouech@wanadoo.fr>
5331         Fixed reply_message when there is no received message.
5333         * windows/timer.c:
5334         Gerard Patel <gerard.patel@asi.fr>
5335         Fixed SetTimer for hwnd == 0.
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.
5342 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
5344         * server/queue.c:
5345         Fixed typo in message filter check.
5347         * include/thread.h, loader/task.c, scheduler/thread.c:
5348         Removed THREAD_IsWin16.
5350         * controls/menu.c:
5351         Ulrich Czekalla <uczekalla@codeweavers.com>
5352         Fix menu behaviour when escape is pressed.
5354         * win32/file.c:
5355         Marcus Meissner <Marcus.Meissner@caldera.de>
5356         Do not return FALSE on SetFileAttributes() failure (in readonly
5357         directory setups).
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.
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.
5376         * dlls/x11drv/xvidmode.c:
5377         Marcus Meissner <marcus@jet.franken.de>
5378         Fixed compile if we do not have the xf86vidmode extension.
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 \.
5385         * scheduler/thread.c, include/winnt.h:
5386         Marcus Meissner <Marcus.Meissner@caldera.de>
5387         Enhanced SetThreadExecutionState stub.
5389         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
5390         Mike Bond <mbond@cox.rr.com>
5391         Implementation of spawnl and spawnlp.
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.
5400         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
5401         Keyboard events did not update AsyncKeyStateTable, now they do.
5403         * controls/edit.c, dlls/imm32/imm.c:
5404         James Juran <jamesjuran@alumni.psu.edu>
5405         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
5407 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
5409         * dlls/x11drv/dga2.c:
5410         Marcus Meissner <marcus@jet.franken.de>
5411         Adopted to new threaded displays.
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.
5419         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
5420         Only measure child rectangles of visible children when deciding about
5421         scroll bars.
5423         * dlls/winspool/info.c:
5424         Ian Pilcher <ian.pilcher@home.com>
5425         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
5447         * include/wine/port.h, library/port.c:
5448         Warnings fixes.
5450 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
5466         * windows/queue.c:
5467         Clear owner of system message queue to avoid freeing it when the first
5468         task exits.
5470         * documentation/printing.sgml:
5471         Ian Pilcher <ian.pilcher@home.com>
5472         Add closing tags.
5474         * include/winsock.h:
5475         Bang Jun-Young <bjy@mogua.org>
5476         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
5478         * controls/menu.c:
5479         Gerard Patel <gerard.patel@asi.fr>
5480         Test if the menu is destroyed before displaying a menu item.
5482 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5504         * include/imagehlp.h, include/winbase.h:
5505         Francois Gouget <fgouget@free.fr>
5506         Removed some more obsolete 32 suffixes.
5508         * dlls/wineps/afm.c:
5509         Ian Pilcher <ian.pilcher@home.com>
5510         Eliminate __compar_fn_t.
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.
5525 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
5527         * include/version.h, ANNOUNCE, ChangeLog:
5528         Release 20010510.
5530 ----------------------------------------------------------------
5531 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
5533         * dlls/x11drv/window.c, windows/win.c:
5534         Fixed reparenting to desktop (found by Gerard Patel).
5536         * loader/module.c:
5537         Really free the memory on dll unload.
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.
5544         * tools/winelauncher.in:
5545         Francois Gouget <fgouget@codeweavers.com>
5546         Don't start applications in the background to avoid breaking console
5547         applications.
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.
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.
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).
5564         * winedefault.reg:
5565         Ove Kaaven <ovek@transgaming.com>
5566         Added version entry for DirectX 7.0a.
5568 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
5570         * windows/x11drv/event.c:
5571         Removed XShmCompletion event support (no longer used).
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.
5577         * scheduler/client.c:
5578         Allow WINESERVER to specify a relative path.
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.
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.
5591         * server/context_i386.c:
5592         Bang Jun-Young <bjy@mogua.org>
5593         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
5649         * tools/specmaker/msmangle.c:
5650         Francois Gouget <fgouget@free.fr>
5651         Renamed 'operator_compliment' to 'operator_complement'.
5653         * controls/edit.c:
5654         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
5655         Fixed a paint problem reported by Mike McCormack.
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.
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().
5669         * misc/version.c:
5670         James Juran <jamesjuran@alumni.psu.edu>
5671         Add missing newline to WARN messages.
5673 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5687 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
5689         * dlls/wineps/escape.c:
5690         Ian Pilcher <ian.pilcher@home.com>
5691         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
5693         * dlls/wineps/init.c:
5694         Ian Pilcher <ian.pilcher@home.com>
5695         Fixed rounding error in page size calculation.
5697         * dlls/commdlg/printdlg.c:
5698         Duane Clark <dclark@akamail.com>
5699         Swap portrait/landscape icon when button clicked.
5701         * documentation/samples/config:
5702         Duane Clark <dclark@akamail.com>
5703         Added entry for printing to a file.
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.
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.
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.
5722         * include/guiddef.h, include/objbase.h:
5723         Francois Gouget <fgouget@free.fr>
5724         Added missing include directives.
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).
5732         * include/msvcrt/stdio.h, include/windows.h:
5733         Francois Gouget <fgouget@free.fr>
5734         RC_INVOKED (&NOWINRES) special cases.
5736         * tools/wrc/wrc.c:
5737         Francois Gouget <fgouget@free.fr>
5738         -l/-L were not renamed to -t/-T in the usage messages.
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.
5747         * dlls/winmm/wineoss/oss.c:
5748         Bang Jun-Young <bjy@mogua.org>
5749         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
5751         * dlls/winmm/wineoss/mixer.c:
5752         Bang Jun-Young <bjy@mogua.org>
5753         Include missing errno.h.
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.
5760         * dlls/gdi/gdi.spec:
5761         Marcus Meissner <marcus@jet.franken.de>
5762         Changed some ptr into str.
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.
5770         * dlls/winsock/socket.c:
5771         Francois Gouget <fgouget@codeweavers.com>
5772         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
5774         * include/winerror.h:
5775         Francois Gouget <fgouget@codeweavers.com>
5776         Added IS_ERROR.
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.
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.
5788         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
5789         Marcus Meissner <marcus@jet.franken.de>
5790         Paper dialog translated to German.
5792         * files/profile.c:
5793         Francois Gouget <fgouget@codeweavers.com>
5794         Potential buffer overflow in PROFILE_CopyEntry.
5796 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
5806         * dlls/commdlg/printdlg.c:
5807         Marcus Meissner <marcus@jet.franken.de>
5808         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
5810         * debugger/winedbg.c, debugger/winedbg.spec:
5811         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
5823 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
5825         * windows/dce.c:
5826         Make sure we recompute the visible region in DC hook.
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.
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.
5837         * documentation/Makefile.in:
5838         Francois Gouget <fgouget@codeweavers.com>
5839         Clean should also delete the pdf, ps and .out(?) files.
5841         * documentation/make_winehq:
5842         Francois Gouget <fgouget@codeweavers.com>
5843         Fix the www.winehq.com directory handling.
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.
5851         * documentation/debugger.sgml:
5852         Eric Pouech <eric.pouech@wanadoo.fr>
5853         Added a small section about expressions in winedbg.
5855 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
5857         * loader/module.c:
5858         Uncommented the VirtualFree call on dll unload.
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.
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.
5871         * documentation/debugging.sgml:
5872         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
5873         Typo in stub-reporting style description
5875         * dlls/msvcrt/msvcrt.spec:
5876         Francois Gouget <fgouget@free.fr>
5877         ntdll._iswctype should be ntdll.iswctype.
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.
5884 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
5891         * controls/combo.c:
5892         Mike McCormack <mike_mccormack@looksmart.com.au>
5893         Draw the padding area of a combo box.
5895         * dlls/wineps/init.c:
5896         Ian Pilcher <ian.pilcher@home.com>
5897         Check for errors in PSDRV_Init.
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.
5904         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
5905         Chris Morgan <cmorgan@wpi.edu>
5906         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
5908 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5922         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
5923         Patrik Stridvall <ps@leissner.se>
5924         Added documentation.
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.
5934         * dlls/ddraw/ddraw_private.h:
5935         Francois Gouget <fgouget@free.fr>
5936         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
5946 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
5955         * windows/x11drv/wnd.c:
5956         Avoid crash on deleted windows.
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
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.
5983         * dlls/winmm/mmsystem.c:
5984         James Hatheway <james@macadamian.com>
5985         PlaySoundA should return TRUE when it stops playing sound.
5987 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
6005         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
6006           dlls/opengl32/wgl.c:
6007         Small cleanups.
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.
6014         * include/msvcrt/stdlib.h:
6015         Francois Gouget <fgouget@free.fr>
6016         Don't use Windows types like LONGLONG in msvcrt headers.
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.
6023 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
6025         * win32/except.c:
6026         Francois Gouget <fgouget@free.fr>
6027         Use snprintf to prevent buffer overflows in format_exception_msg.
6029         * include/tchar.h:
6030         Francois Gouget <fgouget@codeweavers.com>
6031         Prevent use by Wine's source.
6032         Added missing 'function' definitions (macros really).
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.
6040         * include/msvcrt/stddef.h:
6041         Francois Gouget <fgouget@codeweavers.com>
6042         Added offsetof (for the MFC).
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.
6054         * include/msvcrt/crtdbg.h:
6055         Francois Gouget <fgouget@codeweavers.com>
6056         Provide limited support for the msvcrt debug API.
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.
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.
6072         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
6073         Ian Pilcher <ian.pilcher@home.com>
6074         Use typecasts to suppress compiler warnings.
6076         * objects/font.c:
6077         Marcus Meissner <marcus@jet.franken.de>
6078         Implemented GetCharABCWidths with GetCharWidth.
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.
6085         * debugger/db_disasm.c:
6086         Marcus Meissner <marcus@jet.franken.de>
6087         Added some MMX disassembly to the debugger.
6089         * debugger/expr.c:
6090         Eric Pouech <eric.pouech@wanadoo.fr>
6091         Fixed getting a variable address.
6093         * debugger/types.c:
6094         Eric Pouech <eric.pouech@wanadoo.fr>
6095         Fixed float variables display.
6097 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
6099         * files/dos_fs.c:
6100         Dominik Strasser <dominik.strasser@mchp.siemens.de>
6101         Allow illegal handles in FindClose.
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.
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
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.
6124         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
6125         Take a stab at implementing SetSolidBrush16.
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).
6133         * dlls/winmm/wineoss/mixer.c:
6134         James Hatheway <james@macadamian.com>
6135         Make sure to return our variable with the correct return value.
6137         * memory/virtual.c:
6138         Dmitry Timoshkov <dmitry@codeweavers.com>
6139         VirtualProtect should return correct old protection flags.
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.
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.
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.
6163         * documentation/wine.man.in:
6164         Lawson Whitney <lawson_whitney@juno.com>
6165         Added WINEPRELOAD to man wine.
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.
6172 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
6174         * ANNOUNCE, ChangeLog, include/version.h:
6175         Release 20010418.
6177 ----------------------------------------------------------------
6178 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
6180         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
6186         * windows/dce.c, dlls/user/user_main.c:
6187         No need to preallocate DCEs since they are allocated on demand
6188         anyway.
6190         * include/wingdi.h, include/winuser.h, include/dce.h:
6191         Moved DCX_* constants to winuser.h.
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.
6199         * dlls/ddraw/dsurface/hal.c:
6200         Ove Kaaven <ovek@transgaming.com>
6201         Fix DGA so it works properly again.
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.
6208         * dlls/comctl32/listview.c:
6209         James Hatheway <james@macadamian.com>
6210         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
6218 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
6220         * controls/listbox.c, windows/message.c:
6221         Gerard Patel <gerard.patel@asi.fr>
6222         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
6260         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
6261         Ove Kaaven <ovek@transgaming.com>
6262         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
6285         * dlls/Makefile.in:
6286         Francois Gouget <fgouget@free.fr>
6287         Fix typo so that wintrust is built.
6289         * documentation/configuring.sgml:
6290         Joerg Mayer <jmayer@loplof.de>
6291         Add a missing </sect3>.
6293         * dlls/wsock32/socket.c:
6294         Joerg Mayer <jmayer@loplof.de>
6295         Use of proper test gets rid of a signed/unsigned warning.
6297         * graphics/x11drv/init.c:
6298         Ove Kaaven <ovek@transgaming.com>
6299         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
6301         * controls/combo.c:
6302         Dmitry Timoshkov <dmitry@codeweavers.com>
6303         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
6304         combobox.
6306 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
6308         * dlls/user/lstr.c:
6309         Eric Pouech <eric.pouech@wanadoo.fr>
6310         Fix some crash on bad parameter conditions.
6312         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
6313         Ove Kaaven <ovek@transgaming.com>
6314         Implemented _wtoi and _wtol.
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.
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().
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.
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.
6339         * objects/font.c:
6340         Dmitry Timoshkov <dmitry@codeweavers.com>
6341         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
6354         * controls/listbox.c:
6355         Dmitry Timoshkov <dmitry@codeweavers.com>
6356         Slightly improve keyboard tracking in combobox.
6358         * controls/edit.c:
6359         Dan Engel <dengel@sourceharvest.com>
6360         Set the backgound mode to opaque to paint highlighted text.
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.
6371         * graphics/x11drv/dib.c, include/x11drv.h:
6372         Ove Kaaven <ovek@transgaming.com>
6373         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
6375         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
6376         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
6378         * include/ddrawi.h:
6379         Ove Kaaven <ovek@transgaming.com>
6380         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
6392         * relay32/snoop.c:
6393         Dmitry Timoshkov <dmitry@codeweavers.com>
6394         Display thread id instead of %fs in snoop trace.
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...
6401         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
6402         Ove Kaaven <ovek@transgaming.com>
6403         Direct3D header update.
6405         * include/d3dhal.h:
6406         Ove Kaaven <ovek@transgaming.com>
6407         New header d3dhal.h, the Direct3D HAL device driver interface.
6409         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
6410         Ove Kaaven <ovek@transgaming.com>
6411         Handle the %f case in wsprintf.
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.
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.
6423         * include/wine/wine_common_ver.rc:
6424         Ove Kaaven <ovek@transgaming.com>
6425         Generalize the Wine version resource template a bit.
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.
6440         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
6441         Dmitry Timoshkov <dmitry@codeweavers.com>
6442         Implementation of OLE32.IsAccelerator.
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.
6449         * objects/dc.c:
6450         Dmitry Timoshkov <dmitry@codeweavers.com>
6451         Move implementation of CreateDC16 to CreateDCA.
6453         * objects/gdiobj.c:
6454         Gavriel State <gav@transgaming.com>
6455         Allocate bitmap objects in the large heap area.
6457         * dlls/wineps/text.c:
6458         Andreas Mohr <a.mohr@mailto.de>
6459         Fixed 0 count handling in PSDRV_Text.
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.
6465         * dlls/msvcrt/time.c:
6466         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6467         Fixed MSVCRT_clock return type.
6469 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
6471         * documentation/printing.sgml:
6472         Added missing <listitem>.
6474         * server/file.c, server/mapping.c, server/object.h:
6475         Repaired shared PE data sections.
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.
6482         * dlls/msacm/pcmconverter.c:
6483         Eric Pouech <eric.pouech@wanadoo.fr>
6484         A few fixes.
6486         * dlls/msacm/driver.c:
6487         Eric Pouech <eric.pouech@wanadoo.fr>
6488         Fixed opening of some drivers.
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.
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.
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.
6506         * debugger/winedbg.c:
6507         Eric Pouech <eric.pouech@wanadoo.fr>
6508         Enhanced robustness at startup.
6510         * windows/msgbox.c:
6511         Andreas Mohr <a.mohr@mailto.de>
6512         Preliminary support for MB_*MODAL styles.
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
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.
6533 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
6559         * ole/ole2nls.c:
6560         James Hatheway <james@macadamian.com>
6561         Small typo fix.
6563         * windows/winpos.c:
6564         James Hatheway <james@macadamian.com>
6565         SetWindowRgn shouldn't activate the window.
6567 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
6569         * dlls/crtdll/crtdll_main.c:
6570         Francois Gouget <fgouget@free.fr>
6571         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
6586         * include/tchar.h, include/windef.h, include/winnt.h:
6587         Francois Gouget <fgouget@free.fr>
6588         Prevent multiple definitions caused by MSVCRT headers.
6590         * dlls/Makedll.rules.in:
6591         Francois Gouget <fgouget@free.fr>
6592         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
6610         * programs/winemine/main.c:
6611         Pass the correct string length to RegSetValueExA.
6613         * dlls/advapi32/registry.c:
6614         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
6616         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
6617         Peter Hunnisett <hunnise@nortelnetworks.com>
6618         Added stub for WSASend.
6620         * dlls/ntdll/reg.c, server/registry.c:
6621         Fixed handling of \\Registry prefix.
6623         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
6624         Gerard Patel <gerard.patel@asi.fr>
6625         Stub for OleLoadPictureEx.
6627         * dlls/comctl32/comboex.c:
6628         Michael Stefaniuc <mstefani@redhat.de>
6629         Fix for small typo.
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
6644 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6656         * dlls/kernel/time.c:
6657         James Hatheway <james@macadamian.com>
6658         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
6665         * objects/dc.c: Francois Gouget <fgouget@free.fr>
6666         GetDeviceCaps: make sure the devCaps field is not NULL before
6667         dereferencing it.
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.
6673         * dlls/comctl32/comctl_De.rc:
6674         Marcus Meissner <marcus@jet.franken.de>
6675         Translations for German language.
6677         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
6678         Marcus Meissner <marcus@jet.franken.de>
6679         Added GetConvertStg stub.
6681         * dlls/ddraw/main.c:
6682         Marcus Meissner <marcus@jet.franken.de>
6683         Actually print the guids in DllGetClassObject().
6685         * README, tools/wineinstall:
6686         Andreas Mohr <a.mohr@mailto.de>
6687         Added uninstall hints.
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.
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.
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.
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.
6709 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
6711         * windows/win.c:
6712         Don't use THREAD_IdToTEB in EnumThreadWindows.
6714         * unicode/wctomb.c:
6715         James Hatheway <james@macadamian.com>
6716         Make sure 'used' is set to 0 if no conversions take place.
6718         * dlls/comctl32/listview.c:
6719         Rein Klazes <rklazes@casema.net>
6720         Fixed scrolling of listview with a mouse wheel.
6722         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
6723         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
6724         OLE_GetFormatA.
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.
6732         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
6733         Unified 16-bit and 32-bit scheduling a bit more.
6735         * msdos/dosconf.c:
6736         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
6755 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6770         * windows/x11drv/keyboard.c:
6771         Gustavo Noronha Silva (KoV) <kov@debian.org>
6772         Added US international keyboard.
6774         * include/winuser.h, windows/sysparams.c:
6775         James Juran <jamesjuran@alumni.psu.edu>
6776         Add value 106 to SystemParametersInfo.
6778 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6791         * controls/edit.c:
6792         Ulrich Czekalla <uczekalla@codeweavers.com>
6793         Update format engine to reduce flicker.
6795 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
6797         * dlls/x11drv/x11drv_main.c:
6798         Added support for application-specific configuration for a few options
6799         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
6810         * windows/win.c:
6811         Dmitry Timoshkov <dmitry@codeweavers.com>
6812         Get and print class name for right window in WIN_WalkWindows.
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.
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.
6831         * documentation/wine.man.in:
6832         Lawson Whitney <lawson_whitney@juno.com>
6833         Fixed command-line example.
6835 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
6837         * ChangeLog, include/version.h, ANNOUNCE:
6838         Release 20010326.
6840 ----------------------------------------------------------------
6841 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
6843         * documentation/samples/config:
6844         Dmitry Timoshkov <dmitry@codeweavers.com>
6845         Added some additional defaults and samples to [fonts] section.
6847 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6868         * dlls/advapi32/registry.c:
6869         Use TEB static buffer for Unicode conversion.
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!
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.
6883 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6901 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
6908         * dlls/ntdll/debugtools.c:
6909         Dmitry Timoshkov <dmitry@codeweavers.com>
6910         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
6937         * loader/pe_image.c:
6938         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
6940         * loader/module.c:
6941         Dmitry Timoshkov <dmitry@codeweavers.com>
6942         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
6950         * dlls/ddraw/ddraw/user.c:
6951         Ove Kaaven <ovek@transgaming.com>
6952         Remove obsolete and misleading FIXME.
6954         * dlls/gdi/gdi32.spec:
6955         Ove Kaaven <ovek@transgaming.com>
6956         Implemented Get/SetDeviceGammaRamp.
6958 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
6969         * win32/except.c:
6970         Terminate process on unhandled ^C exception instead of launching the
6971         debugger.
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.
6980         * dlls/user/user32.spec, windows/win.c:
6981         Eric Kohl <ekohl@codeweavers.com>
6982         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
6994         * include/ddrawi.h:
6995         Ove Kaaven <ovek@transgaming.com>
6996         More DirectDraw HAL type declarations.
6998 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
7000         * configure, configure.in:
7001         Satsuki Fujishima <sf@freebsd.org>
7002         Fixed FreeBDS xpg4 check.
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.
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.
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.
7019         * include/ddraw.h:
7020         Ove Kaaven <ovek@transgaming.com>
7021         Added IDirectDrawGammaControl interface declaration.
7023         * dlls/version/info.c:
7024         Dmitry Timoshkov <dmitry@codeweavers.com>
7025         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
7047 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7061         * dlls/version/info.c, include/winver.h:
7062         Dmitry Timoshkov <dmitry@codeweavers.com>
7063         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
7080         * windows/spy.c:
7081         Guy L. Albertelli <galberte@neo.lrun.com>
7082         Label the width and height correctly in the WINDOWPOS display.
7084         * include/winuser.h:
7085         Ove Kaaven <ovek@arcticnet.no>
7086         Added Win2000 WS_EX_LAYERED window style.
7088         * tools/wineshelllink:
7089         Marcus Meissner <Marcus.Meissner@caldera.de>
7090         Replaced one .kde with .kde2 in KDE2 menu code.
7092         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
7093         Removed path from dplayx registry entry, so that the builtin dplayx
7094         can be loaded.
7096         * tools/winemaker:
7097         Francois Gouget <fgouget@codeweavers.com>
7098         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
7100 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
7107         * server/serial.c:
7108         Mike McCormack <mike_mccormack@looksmart.com.au>
7109         Removed broken support for EV_TXEMPTY because it causes busy loops.
7111         * server/async.c:
7112         Mike McCormack <mike_mccormack@looksmart.com.au>
7113         Add missing release object so server exits cleanly.
7115         * controls/menu.c:
7116         Gerard Patel <gerard.patel@asi.fr>
7117         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
7119 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
7121         * dlls/kernel/nls/cht.nls:
7122         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
7123         Updated.
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).
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.
7136         * include/wingdi.h, objects/font.c:
7137         Huw D M Davies <hdavies@codeweavers.com>
7138         Fix typo in OUTLINETEXTMETRIC definition.
7140         * controls/edit.c:
7141         Dmitry Timoshkov <dmitry@codeweavers.com>
7142         Yet another attempt on fixing notifications in the edit control.
7144         * documentation/samples/config:
7145         Marcus Meissner <marcus@jet.franken.de>
7146         Add some specific afmdirs as examples.
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.
7153 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
7155         * controls/edit.c:
7156         Dmitry Timoshkov <dmitry@codeweavers.com>
7157         Fixed notifications of the edit control.
7159         * controls/static.c:
7160         Gerard Patel <gerard.patel@asi.fr>
7161         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
7162         not.
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.
7169         * tools/winemaker:
7170         Francois Gouget <fgouget@codeweavers.com>
7171         Added missing extension for 'ole32.dll'.
7173         * include/winbase.h:
7174         Francois Gouget <fgouget@codeweavers.com>
7175         Added CreateRemoteThread.
7177         * dlls/shell32/shell32_main.c:
7178         James Juran <jamesjuran@alumni.psu.edu>
7179         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
7186 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
7188         * dlls/kernel/Makefile.in:
7189         Added version16.rc in RC_SRCS list.
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).
7197         * README, tools/winecheck:
7198         Andreas Mohr <a.mohr@mailto.de>
7199         Added a perl script to check many aspects of Wine configuration.
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.
7206         * dlls/kernel/nls/lvi.nls:
7207         Nerijus Baliunas <nerijus@users.sourceforge.net>
7208         Updated Latvian date format.
7210         * tools/wineshelllink:
7211         Marcus Meissner <Marcus.Meissner@caldera.de>
7212         Added SHELL linking of KDE2 desktop/menu entries.
7214 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
7216         * include/version.h, ANNOUNCE, ChangeLog:
7217         Release 20010305.
7219 ----------------------------------------------------------------
7220 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
7228         * win32/file.c, scheduler/process.c:
7229         Dmitry Timoshkov <dmitry@codeweavers.com>
7230         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
7238         * windows/dialog.c:
7239         Gerard Patel <gerard.patel@asi.fr>
7240         Unblock the dialog message loop with a WM_NULL message.
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.
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).
7251         * dlls/oleaut32/typelib.c:
7252         Andreas Mohr <a.mohr@mailto.de>
7253         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
7263         * controls/edit.c:
7264         Dmitry Timoshkov <dmitry@codeweavers.com>
7265         Make EDIT_UnlockBuffer cope with destroyed windows.
7267 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
7296 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
7298         * scheduler/client.c: Fixed file descriptor leak.
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.
7304         * dlls/dsound/dsound_main.c: Chris Jacobson
7305         Small bug fix.
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.
7312         * tools/winemaker:
7313         Francois Gouget <fgouget@codeweavers.com>
7314         Add files found in an 'include' directory, to the 'misc sources' list.
7316 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
7324         * tools/winemaker:
7325         Francois Gouget <fgouget@codeweavers.com>
7326         Reenable the wrapper support.
7328         * dlls/wineps/afm.c:
7329         Ian Pilcher <pilcher@concentric.net>
7330         Squash another AFM character metrics parsing bug.
7332 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
7337         * windows/x11drv/keyboard.c:
7338         Johannes.Schindelin@gmx.de
7339         Some minor changes to the German keyboard layout.
7341         * windows/winpos.c:
7342         Dominik Strasser <dominik.strasser@mchp.siemens.de>
7343         Avoid crash at end of list.
7345         * dlls/wineps/afm.c:
7346         Ian Pilcher <pilcher@concentric.net>
7347         Fix bug in AFM character width parsing.
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.
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.
7357         * dlls/winspool/wspool.c, dlls/winspool/info.c:
7358         Removed dependency on comctl32.
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.
7365         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
7366         Michael Stefaniuc <mstefani@redhat.de>
7367         Implemented WsControl command with id 0x101.
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.
7373 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
7379         * scheduler/pthread.c:
7380         Moved PTHREAD_init_done out of the #ifdef.
7382 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
7388         * tools/winelauncher.in:
7389         Ove Kaaven <ovek@arcticnet.no>
7390         Handle filenames with spaces.
7392         * dlls/commdlg/printdlg.c:
7393         Gerard Patel <gerard.patel@asi.fr>
7394         Map 32 bits resource for 16 bits print dialog.
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.
7401         * dlls/shell32/shlfileop.c:
7402         David Grant <dave@reach.net>
7403         Added (partial) support for FO_COPY and FO_DELETE.
7405 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
7414         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
7415         Only create the system heap when we actually need it.
7417         * files/dos_fs.c, memory/global.c:
7418         Allocations do not need to be on the system heap.
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.
7425         * include/commctrl.h:
7426         Susan Farley <susan@codeweavers.com>
7427         Avoid alignment problems with NMPGSCROLL struct.
7429         * windows/sysparams.c:
7430         Chris Morgan <cmorgan@codeweavers.com>
7431         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
7433         * controls/button.c:
7434         Dmitry Timoshkov <dmitry@codeweavers.com>
7435         Prepare background while drawing radio buttons and checkboxes.
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.
7446         * dlls/kernel/nls/ukr.nls:
7447         Valery Kartel <kvn@igk.kiev.ua>
7448         Updated all fields with Ukrainian values.
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.
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.
7457         * dlls/kernel/comm.c:
7458         Andreas Mohr <a.mohr@mailto.de>
7459         BuildCommDCB16 had a rather broken baud rate handling.
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.
7466 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7483         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
7484         Ian Pilcher <pilcher@concentric.net>
7485         Implement EnumPrinterDataEx{A|W}.
7487         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
7488         Removed some unnecessary ordinals.
7490         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
7491         __getmainargs last argument is a pointer to new_mode.
7493 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
7495         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
7496         Small server protocol cleanups.
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.
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.
7507         * library/port.c:
7508         Clear %ebp before entering the new thread.
7510         * dlls/winsock/socket.c:
7511         Got rid of the WSINFO structure. Fixed a couple of bugs.
7513         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
7514         Fixed __GetMainArgs.
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.
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.
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.
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.
7541         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
7542         Correct error message in case DOSFS_OpenDevice() fails on a COMx
7543         device.
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.
7549         * memory/virtual.c:
7550         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
7557         * include/winnt.h:
7558         Josh DuBois <duboisj@codeweavers.com>
7559         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
7566         * objects/enhmetafile.c:
7567         Dmitry Timoshkov <dmitry@codeweavers.com>
7568         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
7575         * dlls/shell32/shell32_De.rc:
7576         Marcus Meissner <marcus@jet.franken.de>
7577         Fixed German translation, changed dialog font to Helvetica.
7579 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
7581         * ANNOUNCE, ChangeLog, include/version.h:
7582         Release 20010216.
7584 ----------------------------------------------------------------
7585 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
7587         * dlls/ntdll/debugtools.c:
7588         Chris Morgan <cmorgan@wpi.edu>
7589         Assert on output buffer overflow.
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.
7596         * graphics/x11drv/graphics.c:
7597         François Gouget <fgouget@codeweavers.com>
7598         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
7609         * windows/x11drv/keyboard.c:
7610         Aric Stewart <aric@codeweavers.com>
7611         Correct the codepage for the Turkish keyboard.
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.
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.
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.
7627 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
7629         * tools/winebuild/parser.c:
7630         Added support for backslash escaping of special characters.
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.
7637         * dlls/comctl32/toolbar.c:
7638         Aric Stewart <aric@codeweavers.com>
7639         Continued the implementation of Set Hot Item.
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.
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>.
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.
7659         * windows/x11drv/keyboard.c:
7660         Aric Stewart <aric@codeweavers.com>
7661         Added a turkish keyboard layout.
7663 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
7665         * dlls/kernel/kernel32.spec:
7666         Removed ordinal from functions that don't need a specific value.
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.
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.
7677         * windows/defwnd.c:
7678         Fixed WM_GETTEXTLENGTH handling.
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.
7684         * dlls/advapi32/registry.c:
7685         Always return success instead of overflow if caller didn't specify a
7686         buffer.
7688         * tools/wineconf:
7689         Morten Welinder <terra-wine@diku.dk>
7690         Output the right number of backslashes in values.
7692         * windows/spy.c:
7693         François Gouget <fgouget@codeweavers.com>
7694         Be smarter about the ellipsis in SPY_GetWndName.
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.
7700         * dlls/comctl32/listview.c:
7701         François Gouget <fgouget@codeweavers.com>
7702         ListView_GetItemRect already sets rc.left.
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.
7708         * dlls/comctl32/comctl32undoc.c:
7709         François Gouget <fgouget@codeweavers.com>
7710         Change the callback declarations to a safer format.
7712         * documentation/wine.man.in:
7713         Lawson Whitney <lawson_whitney@juno.com>
7714         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
7734         * files/file.c:
7735         Jon Griffiths <jon_p_griffiths@yahoo.com>
7736         SetLastError() for GetFileAttributesA.
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.
7743         * controls/menu.c:
7744         Dmitry Timoshkov <dmitry@codeweavers.com>
7745         Convert menu item to seperator only when string is NULL.
7747 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
7749         * include/dciddi.h, include/ddrawi.h:
7750         Ove Kaaven <ovek@transgaming.com>
7751         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
7767         * dlls/winnls/winnls.c:
7768         Patrik Stridvall <ps@leissner.se>
7769         Fixed some issues found by winapi_check.
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.
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.
7781         * graphics/x11drv/dib.c:
7782         Lionel Ulmer <lionel.ulmer@free.fr>
7783         Added RGB 565 => RGB 0888 conversion.
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).
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.
7796         * include/winnt.h:
7797         Josh DuBois <duboisj@codeweavers.com>
7798         Defined architecture-specific macros for ppc.
7800         * controls/menu.c:
7801         Marcus Meissner <marcus@jet.franken.de>
7802         Don't crash on close from window manager.
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.
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.
7815 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7832         * include/commctrl.h:
7833         Francois Gouget <fgouget@free.fr>
7834         Add missing definitions required by the Control Spy examples.
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.
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.
7847         * dlls/shell32/shlview.c:
7848         Francois Gouget <fgouget@free.fr>
7849         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
7851         * include/richedit.h:
7852         Francois Gouget <fgouget@free.fr>
7853         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
7861         * controls/edit.c:
7862         Dmitry Timoshkov <dmitry@codeweavers.com>
7863         Fix the behaviour of EM_GETLINE message.
7865         * windows/message.c:
7866         Andreas Mohr <amohr@codeweavers.com>
7867         Make sure that MSG_PeekMessage uses an internal variable to avoid
7868         corruption.
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
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
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.
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.
7895         * objects/enhmetafile.c:
7896         Huw D M Davies <hdavies@codeweavers.com>
7897         Remove unused outXform.
7899         * dlls/ddraw/ddraw/main.c:
7900         Lionel Ulmer <lionel.ulmer@free.fr>
7901         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
7903         * dlls/comctl32/propsheet.c:
7904         Andreas Mohr <amohr@codeweavers.com>
7905         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
7906         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
7963         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
7964         James Abbatiello <jabbey@codeweavers.com>
7965         Fix a few compiler warnings.
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.
7972         * dlls/winmm/mmio.c:
7973         Andreas Mohr <amohr@codeweavers.com>
7974         Make MMIO_Open work with NULL filename again.
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.
7980         * windows/x11drv/event.c:
7981         Josh DuBois <duboisj@codeweavers.com>
7982         Fixed a char that should have been signed.
7984         * include/process.h:
7985         Jon Griffiths <jon_p_griffiths@yahoo.com>
7986         Use extern "C" for Winelib C++ apps.
7988         * dlls/commdlg/printdlg.c:
7989         Huw D M Davies <hdavies@codeweavers.com>
7990         Call LoadImage to load the non-standard sized collate icons.
7992         * dlls/wineps/font.c:
7993         Huw D M Davies <hdavies@codeweavers.com>
7994         Map 'Courier New' to 'Courier'.
7996         * objects/enhmetafile.c:
7997         Huw D M Davies <hdavies@codeweavers.com>
7998         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
8014         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
8015         Andreas Mohr <amohr@codeweavers.com>
8016         Take a stab at implementing OleSetAutoConvert.
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).
8024         * dlls/winmm/wineoss/audio.c:
8025         Andreas Mohr <amohr@codeweavers.com>
8026         Don't touch WAVEHDRs dwLoops variable.
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.
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.
8039         * msdos/int21.c:
8040         Andreas Mohr <amohr@codeweavers.com>
8041         Implemented the int21 LFN rename file function.
8043         * dlls/ole32/ole2.c:
8044         Huw D M Davies <hdavies@codeweavers.com>
8045         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
8063         * dlls/ddraw/ddraw/dga2.c:
8064         Ove Kaaven <ovek@transgaming.com>
8065         Fix DGA2 mode setting to use the correct color depth.
8067         * tools/wineconf:
8068         Andreas Mohr <amohr@codeweavers.com>
8069         - fix wineconf to generate new config file format
8070         - fix some variable checks
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.
8078         * relay32/snoop.c:
8079         Lawson Whitney <lawson_whitney@juno.com>
8080         Make snoop specific case insensitive.
8082         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
8083         Andreas Mohr <amohr@codeweavers.com>
8084         Added DCICloseProvider stub.
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.
8091         * controls/combo.c:
8092         James Abbatiello <jabbey@codeweavers.com>
8093         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
8100         * tools/wrc/utils.c:
8101         Jon Griffiths <jon_p_griffiths@yahoo.com>
8102         Remove xmalloc/xrealloc limits for large binary resources.
8104         * graphics/x11drv/text.c:
8105         Eric Kohl <ekohl@codeweavers.com>
8106         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
8117 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8128         * dlls/msvideo/msvideo_main.c:
8129         Marcus Meissner <marcus@jet.franken.de>
8130         Added some more 16->32 mappings for ICM* messages.
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.
8137         * objects/enhmetafile.c:
8138         Eric Kohl <ekohl@codeweavers.com>
8139         Disabled setting of window origin from an EMF.
8141 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
8143         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
8144         Marcus Meissner <marcus@jet.franken.de>
8145         Implemented VideoCapDriverDescAndVer.
8147         * dlls/user/user.spec, windows/message.c, windows/user.c:
8148         Eric Pouech <Eric.Pouech@wanadoo.fr>
8149         Added a few missing exports.
8151         * dlls/dinput/keyboard/main.c:
8152         Ove Kaaven <ovek@transgaming.com>
8153         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
8181         * dlls/wineps/ppd.c:
8182         Dmitry Timoshkov <dmitry@codeweavers.com>
8183         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
8185         * dlls/msvcrt/math.c:
8186         Josh DuBois <duboisj@codeweavers.com>
8187         Fixed typo.
8189         * dlls/winmm/mci.c:
8190         Eric Pouech <Eric.Pouech@wanadoo.fr>
8191         Fixed some mci string parsing issues.
8192         Added more mappings 32ATo16.
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.
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).
8202         * dlls/msvideo/msvideo_main.c:
8203         Eric Pouech <Eric.Pouech@wanadoo.fr>
8204         Fixed a few oddities.
8206         * dlls/msvideo/drawdib.c:
8207         Eric Pouech <Eric.Pouech@wanadoo.fr>
8208         Added a bit more of flags handling in drawdib functions.
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.
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.
8219 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
8221         * tools/winelauncher.in:
8222         Jeremy White <jwhite@codeweavers.com>
8223         Remove the keyword 'function', as requested by Robert Luberda.
8225         * misc/registry.c:
8226         Martin Pilka <mpilka@codeweavers.com>
8227         Fixed typo which caused the WritetoHomeRegistryFiles option to be
8228         ignored.
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.
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.
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.
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.
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.
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.
8263         * dlls/wineps/text.c:
8264         Huw D M Davies <hdavies@codeweavers.com>
8265         Handle the lpDx array properly.
8267         * windows/winpos.c:
8268         Martin Pilka <mpilka@codeweavers.com>
8269         Fixed SW_RESTORE handling.
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.
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.
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().
8285         * dlls/kernel/comm.c:
8286         Andreas Mohr <amohr@codeweavers.com>
8287         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
8294 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
8296         * dlls/user/wsprintf.c:
8297         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
8311         * misc/registry.c:
8312         Fixed typo in HKEY_USERS/.Default creation.
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.
8319         * windows/spy.c:
8320         Gerard Patel <gerard.patel@asi.fr>
8321         Added a few messages and notifications.
8323         * objects/enhmetafile.c:
8324         Eric Kohl <ekohl@codeweavers.com>
8325         Disabled setting of viewport origin from an EMF.
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.
8332         * winedefault.reg:
8333         John R. Sheets <jsheets@codeweavers.com>
8334         Added the necessary registry entries for the Mozilla ActiveX control.
8336 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
8343         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
8344         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
8354         * objects/enhmetafile.c:
8355         Eric Kohl <ekohl@codeweavers.com>
8356         Several fixes for playing enhanced metafiles in a given rectangle.
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.
8362         * documentation/wine.man.in, objects/font.c, README, debugger/README:
8363         Andreas Mohr <amohr@codeweavers.com>
8364         Documentation updates.
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.
8373 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
8375         * controls/edit.c:
8376         Dmitry Timoshkov <dmitry@codeweavers.com>
8377         Protect read-only edit control from modification.
8379         * dlls/msvcrt/exit.c:
8380         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
8381         Implemented __dllonexit.
8383         * dlls/comctl32/listview.c:
8384         Gerard Patel <gerard.patel@asi.fr>
8385         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
8386         LISTVIEW_UpdateSize.
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.
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).
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.
8407         * include/richedit.h:
8408         Francois Gouget <fgouget@free.fr>
8409         Added CHARRANGE.
8411         * include/prsht.h:
8412         Francois Gouget <fgouget@free.fr>
8413         Added PSN_GETOBJECT.
8415         * dlls/ddraw/ddraw/xvidmode.c:
8416         Josh DuBois <duboisj@codeweavers.com>
8417         Include 'options.h' for a needed prototype.
8419         * dlls/oleaut32/variant.c, include/oleauto.h:
8420         Josh DuBois <duboisj@codeweavers.com>
8421         Changed VarCyFromI1 to take a signed char.
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.
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.
8433         * include/wine/obj_contextmenu.h:
8434         Jon Griffiths <jon_p_griffiths@yahoo.com>
8435         Fixed Unicode strings.
8437         * dlls/ntdll/critsection.c:
8438         Jon Griffiths <jon_p_griffiths@yahoo.com>
8439         Made SpinCount FIXME into a TRACE.
8441         * debugger/stabs.c:
8442         Jon Griffiths <jon_p_griffiths@yahoo.com>
8443         Increased debugger include limit to 512.
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.
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.
8456 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
8458         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
8459         Fixed the size of the file dialog icons.
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}.
8466         * include/commctrl.h:
8467         Guy L. Albertelli <galberte@neo.lrun.com>
8468         Added NMCBEENDEDIT{W|A} structures and flags.
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.
8475         * include/winbase.h:
8476         Francois Gouget <fgouget@free.fr>
8477         Added missing pointer type declarations (usually Pxxx).
8479         * dlls/wininet/http.c:
8480         Huw D M Davies <hdavies@codeweavers.com>
8481         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
8483 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
8485         * windows/x11drv/event.c: Warning fix.
8487         * loader/pe_image.c:
8488         Display the importing dll in the 0xdeadbeef message.
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.
8493         * dlls/user/text.c:
8494         Ulrich Czekalla <uczekalla@codeweavers.com>
8495         Prevent buffer overflow in TEXT_NextLineW.
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.
8503 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8513         * controls/uitools.c:
8514         Josh DuBois <duboisj@codeweavers.com>
8515         Specified 'signed' on chars compared to -1.
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.
8522         * controls/edit.c, controls/scroll.c:
8523         Dmitry Timoshkov <dmitry@codeweavers.com>
8524         Solve remaining problems with scroll bars in the edit control.
8526 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
8547         * dlls/winmm/wineoss/audio.c:
8548         Huw D M Davies <hdavies@codeweavers.com>
8549         Fix off by one error in buffer length check.
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.
8558         * include/winbase.h:
8559         Francois Gouget <fgouget@free.fr>
8560         Added 3 missing FS_xxx macros.
8562 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8572         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
8573         Andreas Mohr <amohr@codeweavers.com>
8574         Cosmetics.
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.
8581         * scheduler/services.c:
8582         Josh DuBois <duboisj@codeweavers.com>
8583         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
8607         * tools/bin2res.c: Fixed tmpfile buffer size.
8609         * files/dos_fs.c:
8610         Fixed typo in wine_get_unix_file_name().
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.
8618         * dlls/comctl32/listview.c:
8619         Ulrich Czekalla <uczekalla@codeweavers.com>
8620         Only adjust item rect by horizontal scrollbar offset in report view.
8622         * dlls/winsock/socket.c:
8623         Gerard Patel <gerard.patel@asi.fr>
8624         Change WSACleanup - wsinfo is a static structure now.
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.
8631 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
8649         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
8650         Updated debug channels.
8652         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
8653         Removed unnecessary headers.
8655         * windows/mdi.c:
8656         Dmitry Timoshkov <dmitry@codeweavers.com>
8657         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
8659         * dlls/ddraw/ddraw/thunks.c:
8660         Marcus Meissner <marcus@jet.franken.de>
8661         Fixed an interface cast in DD2->DD7 thunk.
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.
8668         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
8669         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
8677         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
8678         Fixed toupper/_toupper mixup.
8680 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
8682         * ANNOUNCE, ChangeLog, include/version.h:
8683         Release 20010112.
8685 ----------------------------------------------------------------
8686 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
8688         * dlls/ddraw/ddraw/xvidmode.c:
8689         Added missing WIN_ReleaseWndPtr.
8691         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
8692         winmm.dll can now be properly separated.
8694         * dlls/msvideo/msvideo_main.c:
8695         Francois Gouget <fgouget@free.fr>
8696         Warning fix.
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.
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.
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.
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.
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.
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.
8727         * server/file.c:
8728         Andreas Mohr <amohr@codeweavers.com>
8729         Workaround for SuSE 7 2.2.16 kernel bug.
8731         * controls/edit.c:
8732         James Hatheway <james@macadamian.com>
8733         Guard against incoming string of NULL in WM_SETTEXT.
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.
8739         * dlls/msvcrt/except.c:
8740         Jon Griffiths <jon_p_griffiths@yahoo.com>
8741         Added some exception handling functions.
8743         * dlls/msvcrt/math.c:
8744         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8745         Fixed mistyped variable name in MSVCRT__fpclass().
8747         * memory/virtual.c:
8748         Added flag to differentiate file mappings and VirtualAlloc() blocks,
8749         and reject VirtualFree() calls on file mappings.
8751         * include/server.h, scheduler/client.c:
8752         Removed obsolete get_req_buffer() function.
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.
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.
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.
8769         * dlls/comctl32/pager.c:
8770         Susan Farley <susan@codeweavers.com>
8771         Implemented most functionality.  TODO lists whats left.
8773 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
8779         * tools/winebuild/main.c:
8780         Nathan Neulinger <nneul@umr.edu>
8781         Renamed struct option to avoid conflicts with getopt.h.
8783         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
8784         Jon Griffiths <jon_p_griffiths@yahoo.com>
8785         Added binary compatible __EH_prolog.
8787         * server/main.c:
8788         Josh DuBois <duboisj@codeweavers.com>
8789         Added a simple usage() function.
8791         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
8792         No longer used.
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.
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.
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.
8814         * controls/edit.c:
8815         Dmitry Timoshkov <dmitry@codeweavers.com>
8816         Fix the return value of WM_GETTEXT in the edit control.
8818         * controls/combo.c:
8819         Dmitry Timoshkov <dmitry@codeweavers.com>
8820         Various combobox fixes.
8822         * files/Makefile.in:
8823         Chris Morgan <cmorgan@codeweavers.com>
8824         Removed some unnecessary defines after profile.c cleanup.
8826         * programs/avitools/aviplay.c:
8827         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8828         Fixed unnamed union dummy names.
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).
8835         * dlls/ntdll/exception.c:
8836         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8837         Added missing prototypes to avoid compile warnings on Solaris.
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.
8843         * windows/message.c:
8844         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8845         Fixed byteorder problems caused by non-portable code.
8847 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
8854         * include/options.h, misc/options.c:
8855         Removed all traces of the --config option.
8857         * dlls/ddraw/ddraw/xvidmode.c:
8858         Gavriel State <gav@transgaming.com>
8859         Reenabled DXGrab option.
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.
8866         * controls/listbox.c:
8867         Gerard Patel <gerard.patel@asi.fr>
8868         Fixed returned length for LB_GETTEXT.
8870         * dlls/kernel/Makefile.in:
8871         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
8892         * files/file.c:
8893         Mike McCormack <mike_mccormack@looksmart.com.au>
8894         Implemented asynchronous ReadFile and WriteFile.
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.
8901         * dlls/comctl32/propsheet.c:
8902         François Gouget <fgouget@codeweavers.com>
8903         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
8910         * dlls/comctl32/toolbar.c:
8911         Ulrich Czekalla <uczekalla@codeweavers.com>
8912         Only call TOOLBAR_CalcToolbar when parameters change.
8914 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
8922         * dlls/comctl32/listview.c:
8923         François Gouget <fgouget@codeweavers.com>
8924         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
8926         * dlls/ddraw/dsurface/main.c:
8927         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8928         Fixed some incorrect format strings.
8930         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
8942         * dlls/winaspi/aspi.c:
8943         David Elliott <dfe@infinite-internet.net>
8944         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
8969         * win32/console.c:
8970         François Gouget <fgouget@codeweavers.com>
8971         pty_handle is a HANDLE, not an int.
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.
8978         * dlls/comctl32/commctrl.c:
8979         Gerard Patel <gerard.patel@asi.fr>
8980         Send the creation notification to the true owner of the tooltip.
8982         * controls/combo.c:
8983         Ulrich Czekalla <uczekalla@codeweavers.com>
8984         Ensure there is an edit control when we reset contents.
8986         * dlls/comctl32/listview.c:
8987         Ulrich Czekalla <uczekalla@codeweavers.com>
8988         Adjust item rects by horizontal scrollbar offset.
8990         * dlls/comctl32/tab.c:
8991         Gerard Patel <gerard.patel@asi.fr>
8992         Fixed TCM_GetRowCount.
8994 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
8996         * dlls/ttydrv/ttydrv.spec:
8997         Need to import user32 even though we don't use symbols from it yet.
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).
9004         * dlls/commdlg/finddlg32.c:
9005         Gerard Patel <gerard.patel@asi.fr>
9006         Changed string pointer calculation.
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.
9014         * dlls/ddraw/main.c:
9015         Marcus Meissner <marcus@jet.franken.de>
9016         Removed one &, now CoCreateInstance() of ddraw objects works again.
9018         * server/async.c:
9019         Mike McCormack <mike_mccormack@looksmart.com.au>
9020         Calculate the timeout time once when the async is created.
9022         * include/winbase.h:
9023         Mike McCormack <mike_mccormack@looksmart.com.au>
9024         Implemented HasOverlappedCompleted macro.
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).
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.
9036 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9049         * wine.ini: Removed old format config file.
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'
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.
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.
9068         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9069         Huw D M Davies <hdavies@codeweavers.com>
9070         Implement InternetCanonicalizeUrl.
9072         * dlls/dsound/dsound_main.c:
9073         Johan Gill <johane@lysator.liu.se>
9074         Added a more truthful message about what really is wrong.
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).
9081         * controls/listbox.c:
9082         Andreas Mohr <amohr@codeweavers.com>
9083         Took a stab at implementing LBS_NOSEL.
9085 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
9087         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
9088         Send the exe file handle in init_process_done request.
9090         * files/profile.c:
9091         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
9112         * dlls/dinput/mouse/main.c:
9113         Andreas Mohr <amohr@codeweavers.com>
9114         Mouse events fix.
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.
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...
9125         * dlls/winmm/driver.c, msdos/vga.c:
9126         François Gouget <fgouget@codeweavers.com>
9127         We must cast the return value of GetProcAddress.
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.
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.
9137         * controls/edit.c:
9138         Dmitry Timoshkov <dmitry@codeweavers.com>
9139         Fixed some problems with scrolling in the edit control.
9141 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
9164         * controls/menu.c:
9165         Francois Gouget <fgouget@free.fr>
9166         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
9168         * misc/main.c: Removed obsolete code.
9170         * dlls/Makefile.in: Fixed dll dependencies.
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.
9177         * dlls/kernel/thunk.c:
9178         Mike McCormack <mike_mccormack@looksmart.com.au>
9179         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
9190         * misc/options.c:
9191         Guy L. Albertelli <galberte@neo.lrun.com>
9192         Reimplemented "relay=" and "snoop=" suboptions.
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.
9199         * graphics/x11drv/bitblt.c:
9200         Andreas Mohr <amohr@codeweavers.com>
9201         Starcraft was confused by a wrong FALSE BitBlt return.
9203         * dlls/winmm/wineoss/audio.c:
9204         Marcus Meissner <marcus@jet.franken.de>
9205         Set fragments for wave input to 7 x 1024 byte.
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.
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.
9218 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
9225         * include/winbase.h:
9226         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
9227         Added InitializeCriticalSectionAndSpinCount prototype.
9229         * include/windef.h, windows/user.c:
9230         François Gouget <fgouget@codeweavers.com>
9231         Convert HDESK to STRICT.
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.
9238         * dlls/winmm/lolvldrv.c:
9239         Eric Pouech <Eric.Pouech@wanadoo.fr>
9240         Added support for the DRVM_MAPPER_STATUS message.
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.
9246         * dlls/msvideo/drawdib.c:
9247         Andreas Mohr <amohr@codeweavers.com>
9248         Fixed bitmap size handling.
9250 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9271         * tools/winebuild/import.c:
9272         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9273         Delayed import thunks for Sparc.
9275         * dlls/dplayx/dplayx_messages.c:
9276         François Gouget <fgouget@codeweavers.com>
9277         Removed an '#ifdef STRICT'.
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.
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.
9288         * include/objbase.h:
9289         François Gouget <fgouget@codeweavers.com>
9290         Should include cguid.h.
9292         * include/ole2.h:
9293         François Gouget <fgouget@codeweavers.com>
9294         Added two error codes: E_DRAW and DATA_E_FORMATETC.
9296         * dlls/commdlg/filedlg.c:
9297         Andreas Mohr <amohr@codeweavers.com>
9298         Return 8.3 file names.
9299         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
9321         * dlls/winmm/wineoss/audio.c:
9322         Marcus Meissner <marcus@jet.franken.de>
9323         Read 4 bytes to wake up GETISPACE.
9325         * dlls/wineps/afm.c:
9326         Marcus Meissner <marcus@jet.franken.de>
9327         Added one safety check to AFM parsing.
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'.
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.
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
9344         * memory/local.c:
9345         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9346         Align moveable blocks if the architecture requires it.
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.
9359         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
9360         Andreas Mohr <amohr@codeweavers.com>
9361         Added Reserved5 -> lstrcmp16.
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.
9368 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
9370         * windows/input.c, windows/keyboard.c:
9371         Dmitry Timoshkov <dmitry@codeweavers.com>
9372         "Implement" GetKBCodePage and GetKBCodePage16.
9374         * files/file.c:
9375         Mike McCormack <mike_mccormack@looksmart.com.au>
9376         Implemented GetOverlappedResult.
9378         * objects/font.c:
9379         Marcus Meissner <marcus@jet.franken.de>
9380         CreateFontIndirect() can get NULL pointers.
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.
9387         * tools/winebuild/import.c:
9388         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9389         Fixed builtin imports broken by latest change.
9391         * configure, configure.in:
9392         Eric Pouech <Eric.Pouech@wanadoo.fr>
9393         Made unaligned access test effective.
9395         * include/wine/port.h:
9396         Eric Pouech <Eric.Pouech@wanadoo.fr>
9397         Fixed evilish cut and paste.
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.
9403         * dlls/wineps/font.c:
9404         Ian Pilcher <pilcher@concentric.net>
9405         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
9432         * include/wingdi.h:
9433         François Gouget <fgouget@codeweavers.com>
9434         Added a prototype for GetLogColorSpace.
9436         * include/windef.h:
9437         François Gouget <fgouget@codeweavers.com>
9438         Convert HCOLORSPACE to STRICT mode.
9440         * documentation/HOWTO-winelib:
9441         Wilbur N. Dale <wilbur.dale@lumin.nl>
9442         Updated first example using latest winebuild dll/so procedure.
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.
9449         * tools/winebuild/spec32.c:
9450         Jon Griffiths <jon_p_griffiths@yahoo.com>
9451         Allow stubs for exports that are not legal C identifiers.
9453         * dlls/kernel/sync.c:
9454         Rein Klazes <rklazes@casema.net>
9455         Test pointer before it is dereferenced in CreateEventW().
9457 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
9459         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
9460         Renamed libuuid.a to libwine_uuid.a
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.
9468         * dlls/winmm/wineoss/oss.c:
9469         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9470         Compile fix if HAVE_OSS is not defined.
9472         * if1632/relay.c:
9473         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9474         Fixed broken prototypes.
9476         * if1632/snoop.c, relay32/snoop.c:
9477         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9478         Silence silly error messages.
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()).
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.
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
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.
9499         * files/dos_fs.c:
9500         Lawson Whitney <lawson_whitney@juno.com>
9501         Allow an application to open a dos device ending with ':'.
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.
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.
9513 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
9531         * server/process.c, server/thread.c:
9532         Fixed error recovery during thread creation.
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.
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.
9543         * dlls/gdi/gdi32.spec, include/wingdi.h:
9544         Francois Gouget <fgouget@free.fr>
9545         Added GetDCBrushColor and GetDCPenColor.
9547 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
9549         * documentation/wine.man.in:
9550         Lawson Whitney <lawson_whitney@juno.com>
9551         Removed --config from man wine.
9553         * documentation/samples/config:
9554         Lawson Whitney <lawson_whitney@juno.com>
9555         Removed trailing garbage after [serialports] device name.
9557 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9576         * files/directory.c:
9577         Dmitry Timoshkov <dmitry@codeweavers.com>
9578         Define environment variable TMP as an alias for TEMP.
9580         * programs/regapi/regapi.c:
9581         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9582         <malloc.h> is not ISO C, <stdlib.h> is.
9584         * windows/spy.c:
9585         Guy L. Albertelli <galberte@neo.lrun.com>
9586         Fixed loop test for negative value.
9588 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
9590         * include/version.h, ANNOUNCE, ChangeLog:
9591         Release 20001222.
9593 ----------------------------------------------------------------
9594 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9605         * loader/module.c:
9606         No longer try to load builtin library when loadorder is 'so'.
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.
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.
9616         * scheduler/thread.c:
9617         Fixed copy/paste bug (thanks to Gerard Patel).
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.
9627         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
9628         Warn when FindWindow needs to check other processes windows.
9630         * documentation/Makefile.in:
9631         Joerg Mayer <jmayer@loplof.de>
9632         Don't suppress error messages.
9634         * dlls/ntdll/critsection.c:
9635         Joerg Mayer <jmayer@loplof.de>
9636         Add %fs info to the critical section timeout message.
9638         * include/debugtools.h:
9639         Dmitry Timoshkov <dmitry@codeweavers.com>
9640         Remove redundant ';' at the end of line.
9642         * controls/edit.c:
9643         Dmitry Timoshkov <dmitry@codeweavers.com>
9644         Fix remaining signed/unsigned mismatches.
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.
9652         * wine.ini:
9653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9654         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
9670         * windows/winpos.c:
9671         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
9687 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
9689         * dlls/user/user.spec:
9690         Patrik Stridvall <ps@leissner.se>
9691         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
9730         * dlls/crtdll/crtdll_main.c:
9731         Dmitry Timoshkov <dmitry@codeweavers.com>
9732         Do not free the not owned error string.
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.
9741         * dlls/winmm/lolvldrv.c:
9742         Eric Pouech <Eric.Pouech@wanadoo.fr>
9743         Rewrote the allocation of MM driver descriptors.
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.
9750 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
9752         * dlls/ntdll/debugtools.c:
9753         Fixed debug routines to work before the process heap is created.
9755         * loader/module.c:
9756         Do not call thread attach/detach routines during process exit to avoid
9757         potential deadlocks.
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.
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.
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).
9777 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
9779         * memory/global.c: Set last error in GlobalUnlock.
9781         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
9782         Andrew Johnston <ajohnston@switch.com>
9783         Documentation update.
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.
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.
9793         * include/wine/obj_connection.h:
9794         James Hatheway <james@macadamian.com>
9795         Fix IConnectionPointContainer interface macros.
9797         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
9798         Francois Jacques <francoisj@macadamian.com>
9799         Implementation of Dispatch API.
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
9807         * library/port.c:
9808         Include stdlib.h instead of wchar.h.
9810         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9811         Marcus Meissner <marcus@jet.franken.de>
9812         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
9814         * dlls/user/user32.spec:
9815         Dmitry Timoshkov <dmitry@codeweavers.com>
9816         New unicode edit control.
9818         * files/profile.c:
9819         Dmitry Timoshkov <dmitry@codeweavers.com>
9820         Protect against NULL buffer in the profile functions.
9822         * controls/edit.c:
9823         Dmitry Timoshkov <dmitry@codeweavers.com>
9824         New unicode edit control.
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.
9830         * include/winuser.h:
9831         François Gouget <fgouget@codeweavers.com>
9832         Added CreateWindowStation.
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.
9839         * include/windef.h:
9840         François Gouget <fgouget@codeweavers.com>
9841         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
9853         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
9854         Gerard Patel <gerard.patel@asi.fr>
9855         Stub for DllDebugObjectRPCHook.
9857         * dlls/oleaut32/typelib.c:
9858         Gerard Patel <gerard.patel@asi.fr>
9859         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
9860         ITypeInfo_fnGetContainingTypeLib.
9862         * dlls/comctl32/tooltips.c:
9863         Gerard Patel <gerard.patel@asi.fr>
9864         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
9869         * dlls/dinput/mouse/main.c:
9870         Marcus Meissner <marcus@jet.franken.de>
9871         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
9884         * include/wtypes.h:
9885         François Gouget <fgouget@codeweavers.com>
9886         Removed some of the SECURITY_xxx types.
9888         * include/winuser.h:
9889         François Gouget <fgouget@codeweavers.com>
9890         Added SetUserObjectSecurity.
9892         * include/commctrl.h:
9893         Guy L. Albertelli <galberte@neo.lrun.com>
9894         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
9896 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
9914         * tools/winebuild/import.c, configure, configure.in:
9915         Patrik Stridvall <ps@leissner.se>
9916         Solaris fixes.
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).
9929         * dlls/comctl32/comboex.c:
9930         Guy L. Albertelli <galberte@neo.lrun.com>
9931         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
9937         * dlls/crtdll/file.c:
9938         David Elliott <dfe@infinite-internet.net>
9939         Changed typo va_list to valist.
9941         * windows/dialog.c:
9942         Gerard Patel <gerard.patel@asi.fr>
9943         Allow for the dialog font size to be set directly in pixels.
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.
9950         * dlls/msvideo/msvideo_main.c:
9951         Marcus Meissner <marcus@jet.franken.de>
9952         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
9954 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
9974         * dlls/crtdll/file.c:
9975         Fixed infinite loop in CRTDLL__fcloseall.
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.
9981         * dlls/ddraw/main.c:
9982         Marcus Meissner <marcus@jet.franken.de>
9983         Check for NULL before doing IsEqualGUID().
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.
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
9995 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10005         * Makefile.in:
10006         Francois Gouget <fgouget@codeweavers.com>
10007         Create a symbolic link to ole/libuuid.a.
10009         * tools/winemaker:
10010         Francois Gouget <fgouget@codeweavers.com>
10011         Always link with uuid.
10013         * controls/listbox.c:
10014         Ulrich Czekalla <ulrichc@codeweavers.com>
10015         Only capture mouse when an item is selected.
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
10026         * include/ddraw.h, include/winbase.h, server/snapshot.c:
10027         François Gouget <fgouget@codeweavers.com>
10028         Needs to include windef.h.
10030         * include/ole2.h:
10031         François Gouget <fgouget@codeweavers.com>
10032         Added OleIsCurrentClipboard and OleSetClipboard.
10034         * include/objbase.h:
10035         François Gouget <fgouget@codeweavers.com>
10036         Fixed the prototype of GetClassFile.
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.
10042         * documentation/wine.man.in, misc/options.c:
10043         Andreas Mohr <amohr@codeweavers.com>
10044         Improved usage message.
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.
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.
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.
10058         * dlls/comctl32/header.c:
10059         Ulrich Czekalla <ulrichc@codeweavers.com>
10060         Mark width as valid when we send HDN_ENDTRACKA.
10062         * dlls/ole32/ole2.c:
10063         Huw D M Davies <hdavies@codeweavwers.com>
10064         Check to see whether any ancestor windows are drop targets.
10066         * files/dos_fs.c:
10067         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10068         Spelling fix.
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.
10074         * dlls/dplayx/dplaysp.h:
10075         François Gouget <fgouget@codeweavers.com>
10076         Removed the declspec specifier.
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.
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
10088 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
10094         * dlls/commdlg/cdlg_Ru.rc:
10095         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
10096         Added more Russian support.
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.
10103         * include/wine/winbase16.h:
10104         Added inline definition for MapSL.
10106         * tools/wineshelllink:
10107         Andreas Mohr <amohr@codeweavers.com>
10108         Fixed an unquoted string.
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.
10115         * scheduler/sysdeps.c:
10116         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
10127         * dlls/kernel/nls/hun.nls:
10128         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
10129         Some NLS updates.
10131 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
10162         * tools/makedep.c:
10163         Eric Pouech <Eric.Pouech@wanadoo.fr>
10164         Fixed path resolution for a/b.c source files.
10166         * controls/listbox.c:
10167         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10168         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
10201         * programs/clock/main.c:
10202         Eric Pouech <Eric.Pouech@wanadoo.fr>
10203         Removed a crash in program/clock.
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.
10209         * include/windef.h:
10210         Francois Gouget <fgouget@codeweavers.com>
10211         Define NULL as in Win32.
10213         * dlls/msvideo/msvideo_main.c:
10214         Eric Pouech <Eric.Pouech@wanadoo.fr>
10215         Return values from DRV_ENABLE should not be checked.
10217         * dlls/kernel/format_msg.c:
10218         Eric Pouech <Eric.Pouech@wanadoo.fr>
10219         FormatMessageA wasn't properly handling the %ls modifier.
10221         * dlls/comctl32/toolbar.c:
10222         Andreas Mohr <amohr@codeweavers.com>
10223         Invalid buttons are "hidden".
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.
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.
10235 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
10240         * relay32/relay386.c, relay32/snoop.c:
10241         Use __ASM_GLOBAL_FUNC directly in i386-only code.
10243         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
10244         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
10264         * include/shellapi.h:
10265         Francois Gouget <fgouget@codeweavers.com>
10266         Added a prototype for SHAppBarMessage.
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.
10273         * dlls/comctl32/tab.c:
10274         Gerard Patel <gerard.patel@asi.fr>
10275         Use DrawText to display text in horizontal tabs.
10277         * server/registry.c:
10278         Martin Pilka <mpilka@codeweavers.com>
10279         Changed the condition so it also works in case when sscanf returns EOF.
10281 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
10286         * tools/winebuild/spec32.c:
10287         Output the exports table in assembly code to make it possible to
10288         export C++ mangled names.
10290         * dlls/ntdll/rtl.c:
10291         Implemented RtlAcquirePebLock and RtlReleasePebLock.
10293         * dlls/user/text.c:
10294         Gerard Patel <gerard.patel@asi.fr>
10295         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
10302 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
10304         * programs/Makeprog.rules.in:
10305         Dennis Bjorklund <db@zigo.dhs.org>
10306         Remove old link before creating the new one.
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.
10313 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
10324         * dlls/oleaut32/safearray.c:
10325         Andreas Mohr <amohr@codeweavers.com>
10326         Don't fail on pointer address checking when foreign heap.
10328         * include/oleauto.h:
10329         Andreas Mohr <amohr@codeweavers.com>
10330         Removed duplicate defines.
10332         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
10333         Andreas Mohr <amohr@codeweavers.com>
10334         Fixed MessageBox() usage.
10336         * dlls/winaspi/winaspi32.c:
10337         Andreas Mohr <amohr@codeweavers.com>
10338         Print CDB area.
10340 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
10342         * windows/defwnd.c:
10343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10344         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
10362         * windows/defdlg.c, windows/winproc.c:
10363         Removed calls to WIDGETS_IsControl.
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.
10371         * include/winsock.h, tools/winemaker:
10372         Francois Gouget <fgouget@codeweavers.com>
10373         Added a prototype for closesocket.
10375         * dlls/commdlg/printdlg.c:
10376         Marcus Meissner <marcus@jet.franken.de>
10377         Fixed handling of DialogBoxIndirectParamA return value.
10379 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
10385         * include/wine/port.h:
10386         Added define for S_ISLNK if missing.
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.
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.
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.
10406         * dlls/kernel/nls/cym.nls:
10407         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10408         Welsh needs iso8859-14.
10410         * windows/x11drv/event.c:
10411         Ove Kaaven <ovek@arcticnet.no>
10412         Use SendNotifyMessage() for WM_SYNCPAINT.
10414         * dlls/ntdll/nt.c:
10415         James Juran <jamesjuran@alumni.psu.edu>
10416         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
10418         * documentation/samples/config:
10419         Added sample config file in the new format.
10421         * configure, configure.in:
10422         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
10423         stack alignments.
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.
10429         * controls/combo.c:
10430         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10431         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
10447 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
10454         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
10455         Nerijus Baliunas <nerijus@users.sourceforge.net>
10456         Fixed Serbian language code page.
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.
10463         * loader/pe_image.c:
10464         Andreas Mohr <amohr@codeweavers.com>
10465         Better error message for forwards.
10467         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
10468         Aric Stewart <aric@codeweavers.com>
10469         Added Chinese resources.
10471         * include/imm.h:
10472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10473         Added some missing definitions.
10475         * dlls/rpcrt4/rpcrt4_main.c:
10476         Stefan Leichter <Stefan.Leichter@camline.com>
10477         Compile fix for gcc 2.7.2.3.
10479         * Make.rules.in, configure, configure.in:
10480         Dimitrie O. Paun <dimi@cs.toronto.edu>
10481         Use the approriate command for combining .o files.
10483         * windows/winproc.c:
10484         Dmitry Timoshkov <dmitry@codeweavers.com>
10485         Removed the code duplication.
10487         * windows/winproc.c:
10488         Rein Klazes <rklazes@casema.net>
10489         Don't forget to map the message in WINPROC_MapMsg16To32W().
10491         * relay32/builtin32.c:
10492         Andreas Mohr <amohr@codeweavers.com>
10493         Fixed dlerror() check to use strstr().
10495         * dlls/Makefile.in:
10496         Dimitrie O. Paun <dimi@cs.toronto.edu>
10497         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
10519         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
10520         Rein Klazes <rklazes@casema.net>
10521         Somes fixes for Dutch locales.
10523         * dlls/imm32/imm32.spec:
10524         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10525         Added some stubs.
10527 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
10529         * ANNOUNCE, ChangeLog, include/version.h:
10530         Release 20001202.
10532 ----------------------------------------------------------------
10533 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
10540         * windows/winproc.c:
10541         Fixed WINPROC_GetPtr() to always pass the start of the block to
10542         HeapValidate().
10544         * scheduler/process.c:
10545         Display an error message if loading a Winelib app failed (suggested by
10546         Francois Gouget).
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.
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.
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).
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.
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.
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.
10575         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
10576         Eric Pouech <Eric.Pouech@wanadoo.fr>
10577         Fixed bugs when tray was open.
10579         * windows/winproc.c:
10580         Dmitry Timoshkov <dmitry@codeweavers.com>
10581         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
10608         * windows/winproc.c:
10609         Dimitrie O. Paun <dimi@cs.toronto.edu>
10610         Include config.h.
10612         * include/winuser.h:
10613         Dmitry Timoshkov <dmitry@codeweavers.com>
10614         Added several clipboard formats.
10616         * Make.rules.in:
10617         Dennis Björklund <db@zigo.dhs.org>
10618         Compile fix for building wine outside the source tree.
10620         * dlls/wininet/internet.c:
10621         Andreas Mohr <amohr@codeweavers.com>
10622         InternetCloseHandle didn't return TRUE in all appropriate cases.
10624         * win32/device.c:
10625         Andreas Mohr <amohr@codeweavers.com>
10626         Added a --winver nt40 hint to VxD error message.
10628         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
10629         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
10630         Added some stubs.
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
10639 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
10662         * include/module.h, include/neexe.h, include/wine/winbase16.h:
10663         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
10681         * dlls/kernel/kernel.spec:
10682         Eric Pouech <Eric.Pouech@wanadoo.fr>
10683         Fixed segstr to str proto.
10685         * debugger/debugger.h, debugger/types.c:
10686         Eric Pouech <Eric.Pouech@wanadoo.fr>
10687         Cleaned up internal types definition.
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).
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).
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.
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.
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.
10716 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
10718         * controls/listbox.c:
10719         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10720         Don't update scrollbars when processing WM_DESTROY.
10722         * windows/winproc.c:
10723         Check for NULL handle before calling HeapValidate.
10725         * documentation/winemaker.man:
10726         Francois Gouget <fgouget@codeweavers.com>
10727         Bring the man page in line with the latest version of winemaker.
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
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
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.
10750         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
10751         Finished separation of ole32.
10753         * dlls/comctl32/comctl32undoc.c:
10754         Guy L. Albertelli <galberte@neo.lrun.com>
10755         Implement better version of DPA_Merge.
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.
10761         * memory/heap.c:
10762         Andreas Mohr <amohr@codeweavers.com>
10763         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
10779         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
10780         Export the wine server functions from ntdll.
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
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.
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.
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.
10801         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
10802         Removed dependencies on Wine internal functions.
10804         * windows/winproc.c:
10805         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
10810 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10827         * dlls/commdlg/filedlg.c:
10828         Gerard Patel <gerard.patel@asi.fr>
10829         Fixed returned length of files.
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.
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.
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.
10841         * win32/device.c:
10842         Kees Schoenmakers <keess@milltronics.com>
10843         Added HASP device stub.
10845         * objects/gdiobj.c:
10846         Lionel Ulmer <lionel.ulmer@free.fr>
10847         Fixed the size of the large_handles array.
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.
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.
10857         * memory/virtual.c:
10858         Andreas Mohr <amohr@codeweavers.com>
10859         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
10867 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
10874         * misc/cpu.c:
10875         Marcus Meissner <Marcus.Meissner@caldera.de>
10876         linux-2.4.0-test10 now calls 'flags' as 'features'.
10878         * windows/win.c:
10879         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
10880         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
10882         * controls/button.c, controls/widgets.c:
10883         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
10884         Made button control fully unicode aware.
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
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.
10894         * documentation/wine.man.in:
10895         Andreas Mohr <amohr@codeweavers.com>
10896         Updated man page.
10898         * memory/heap.c, include/heap.h:
10899         Made HEAP_strdup* functions inline (temporary).
10901         * dlls/winspool/info.c, win32/newfns.c:
10902         Moved EnumPortsA to dlls/winspool.
10904 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
10906         * */*.c:
10907         Dimitrie O. Paun <dimi@cs.toronto.edu>
10908         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
10918         * dlls/ddraw/dsurface/main.c:
10919         Marcus Meissner <marcus@jet.franken.de>
10920         Truncate dest blit rectangle down to surface size.
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.
10926         * graphics/x11drv/oembitmap.c:
10927         Andreas Mohr <amohr@codeweavers.com>
10928         Also mention xpm-devel in the error msg.
10930         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
10931         Add FloatingPointProcessor empty entry to the registry.
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.
10938         * loader/pe_image.c:
10939         Display the name of the function when import failed.
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.
10945         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
10946         Fixed SEGPTR_GET usage.
10948         * dlls/user/user32.spec:
10949         Added entry for PrivateExtractIconsA.
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*.
10956         * dlls/kernel/toolhelp.spec:
10957         Added entry for TerminateApp16.
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.
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
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
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.
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.
10986         * tools/winebuild/parser.c:
10987         Francois Gouget <fgouget@codeweavers.com>
10988         The init function can be called main.
10990         * memory/global.c:
10991         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
10992         GlobalAlloc as GlobalAlloc16 should round size to 32.
10993         Call SetLastError in GlobalLock.
10995 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
10997         * dlls/win32s/win32s16.c, memory/selector.c:
10998         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
10999         dlls/win32s.
11001         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
11002         Removed dependency on 16-bit file I/O functions.
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.
11007         * controls/scroll.c:
11008         Chris Morgan <cmorgan@codeweavers.com>
11009         Don't draw scrollbars if their client rectangle is empty.
11011         * dlls/winsock/socket.c:
11012         Marcus Meissner <marcus@jet.franken.de>
11013         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
11024         * dlls/comctl32/updown.c:
11025         Dimitrie O. Paun <dimi@cs.toronto.edu>
11026         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
11060 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
11062         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
11063         Moved GET_IP out of winnt.h.
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).
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.
11074         * tools/wrc/utils.c:
11075         Added a few missing languages.
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.
11081         * graphics/x11drv/dib.c:
11082         Ove Kaaven <ovek@transgaming.com>
11083         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
11094         * dlls/crtdll/crtdll_main.c:
11095         Marcus Meissner <marcus@jet.franken.de>
11096         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
11098         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
11099         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
11104         * dlls/user/misc.c, dlls/user/user32.spec:
11105         Fixed typos.
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.
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.
11115         * windows/message.c:
11116         Ove Kaaven <ovek@arcticnet.no>
11117         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
11132         * include/comcat.h, include/rpc.h:
11133         Francois Gouget <fgouget@codeweavers.com>
11134         Include the same headers as on Windows.
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
11141         * dlls/comctl32/header.c:
11142         Eric Kohl <ekohl@codeweavers.com>
11143         Added notification format handling.
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.
11149         * windows/x11drv/keyboard.c:
11150         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11151         Fixed ToUnicode TRACE message.
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
11158         * dlls/ntdll/misc.c:
11159         Jon Griffiths <jon_p_griffiths@yahoo.com>
11160         NTDLL__CIpow returns double, not LONG.
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.
11170         * windows/dialog.c:
11171         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11172         Add support for national characters as accelerators in dialogs.
11174         * windows/message.c:
11175         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11176         Always generate unicode CHAR messages.
11178         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
11179         Fixed warnings.
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.
11185         * include/wine/wingdi16.h:
11186         Andreas Mohr <amohr@codeweavers.com>
11187         Added GdiSeeGdiDo16.
11189         * include/winnt.h:
11190         Andreas Mohr <amohr@codeweavers.com>
11191         Removed double ANYSIZE_ARRAY define.
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.
11200         * dlls/comctl32/updown.c:
11201         Dimitrie O. Paun <dimi@cs.toronto.edu>
11202         Update comments, cleanup warning messages.
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.
11208         * dlls/kernel/comm.c:
11209         Dimitrie O. Paun <dimi@cs.toronto.edu>
11210         Avoid using TIOCM_* constants if not available.
11212         * include/wine/obj_base.h:
11213         Dimitrie O. Paun <dimi@cs.toronto.edu>
11214         Fixed typo in macro ICOM_METHOD11 parameter list.
11216         * dlls/imagehlp/modify.c:
11217         Eric Kohl <ekohl@codeweavers.com>
11218         Implemented PE file checksum calculation.
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.
11224         * dlls/kernel/locale_rc.rc:
11225         Aric Stewart <aric@codeweavers.com>
11226         Added the turkish locale.
11228         * windows/x11drv/clipboard.c:
11229         Ulrich Czekalla <uczekalla@codeweavers.com>
11230         Allow for zero-length string selections.
11232         * dlls/comctl32/header.c:
11233         Ulrich Czekalla <uczekalla@codeweavers.com>
11234         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
11236         * ole/ole2nls.c:
11237         Andreas Mohr <amohr@codeweavers.com>
11238         CompareStringW returned wrong results sometimes.
11240         * ole/Makefile.in:
11241         Dimitrie O. Paun <dimi@cs.toronto.edu>
11242         We no longer have an ole/nls directory.
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*.
11248         * windows/message.c:
11249         Ove Kaaven <ovek@transgaming.com>
11250         Implemented SendNotifyMessage().
11252         * tools/wineinstall:
11253         Andreas Mohr <amohr@codeweavers.com>
11254         Made wineinstall a bit more verbose.
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.
11260         * graphics/painting.c:
11261         Marcus Meissner <marcus@jet.franken.de>
11262         GetPixel needs to return CLR_INVALID if not inside clipping region.
11264         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
11265         Marcus Meissner <marcus@jet.franken.de>
11266         Added OLE32.DllRegisterServer stub.
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.
11273         * dlls/ntdll/ntdll.spec:
11274         Marcus Meissner <marcus@jet.franken.de>
11275         Added pow() forward.
11277         * relay32/snoop.c:
11278         Marcus Meissner <marcus@jet.franken.de>
11279         Don't test !HIWORD values for pointerness.
11281         * include/windef.h:
11282         Dimitrie O. Paun <dimi@cs.toronto.edu>
11283         Fixed compilation warning on Cygwin.
11285         * dlls/comctl32/comctl32undoc.c:
11286         Marcus Meissner <marcus@jet.franken.de>
11287         MultiByteToWideChar() returns characters, not bytes.
11289         * dlls/oleaut32/variant.c:
11290         Francois Jacques <francoisj@macadamian.com>
11291         Implemented VT_EMPTY to VT_BSTR type coercion.
11293         * include/ole2.h, include/oleauto.h:
11294         Marcus Meissner <marcus@jet.franken.de>
11295         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
11297         * dlls/kernel/format_msg.c:
11298         Marcus Meissner <marcus@jet.franken.de>
11299         Handle %ls same as %s.
11301         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
11302         Marcus Meissner <marcus@jet.franken.de>
11303         Added stub for DCIOpenProvider.
11305 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11316 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11328         * tools/winebuild/main.c:
11329         Francois Gouget <fgouget@free.fr>
11330         Allow the user to stick the option and its argument together.
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
11338         * controls/widgets.c:
11339         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11340         Prepare switching to unicode of builtin widgets.
11342         * include/wine/obj_base.h:
11343         James Hatheway <james@macadamian.com>
11344         Increase number of parameters possible for ICOM_* macros to 11.
11346         * debugger/stabs.c:
11347         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11348         Skip directories when loading debug symbols.
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).
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.
11361         * dlls/comctl32/tab.c:
11362         Eric Kohl <ekohl@codeweavers.com>
11363         Use internal unicode strings.
11364         Added unicode messages.
11366         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
11367         Eric Kohl <ekohl@codeweavers.com>
11368         New unicode support functions.
11370         * tools/winebuild/spec16.c:
11371         Dimitrie O. Paun <dimi@cs.toronto.edu>
11372         Include config.h.
11374         * dlls/ole32/compobj.c:
11375         Marcus Meissner <marcus@jet.franken.de>
11376         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
11383         * include/objbase.h, include/unknwn.h:
11384         Francois Gouget <fgouget@codeweavers.com>
11385         Match the Windows header dependencies.
11387         * windows/sysmetrics.c:
11388         Francois Gouget <fgouget@codeweavers.com>
11389         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
11412         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11413         Marcus Meissner <marcus@jet.franken.de>
11414         Added some rpcrt4 stubs.
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.
11421 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
11427 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
11432         * dlls/kernel/kernel32.spec:
11433         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
11454         * tools/winebuild/spec32.c:
11455         Don't include wine internal functions in the relay debugging table.
11457         * Make.rules.in:
11458         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
11463         * scheduler/pthread.c:
11464         Ove Kaaven <ovek@arcticnet.no>
11465         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
11503 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11512         * win32/except.c, winedefault.reg:
11513         The debugger "Auto" registry value should be a string.
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.
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.
11526         * tools/c2man.pl:
11527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11528         Fix for APIs that don't have any ordinal (ordinal=@).
11530         * dlls/winspool/info.c:
11531         Stefan Leichter <Stefan.Leichter@camline.com>
11532         Made WINSPOOL_GetPrinterDriver work again.
11534 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11546         * dlls/comctl32/animate.c:
11547         Andreas Mohr <amohr@codeweavers.com>
11548         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
11550         * configure, configure.in:
11551         Eric Pouech <Eric.Pouech@wanadoo.fr>
11552         Added another detection of strength-reduce bug in GCC.
11554 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
11587         * include/winuser.h:
11588         Francois Gouget <fgouget@codeweavers.com>
11589         Added some STN_xxx macros.
11591         * include/windef.h:
11592         Francois Gouget <fgouget@codeweavers.com>
11593         HICON and HCURSOR should be interchangeable.
11595         * include/commctrl.h:
11596         Francois Gouget <fgouget@codeweavers.com>
11597         Added LPUDACCEL and HDF_RTLREADING.
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'
11617         * documentation/winemaker.man:
11618         Francois Gouget <fgouget@codeweavers.com>
11619         Document the --lower-include options.
11620         Document the --no-generated-files options.
11622         * relay32/builtin32.c: Repaired relay debugging.
11624         * dlls/Makedll.rules.in:
11625         We do not need to set SOVERSION for dlls.
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.
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].
11634         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
11635         Don't link libwine_unicode into all dlls.
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.
11640         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
11641         Added an explanation for the directory symlink stuff.
11643         * dlls/winspool/info.c:
11644         Stefan Leichter <Stefan.Leichter@camline.com>
11645         Corrected used registry key.
11647         * dlls/wininet/http.c:
11648         Huw D M Davies <hdavies@codeweavers.com>
11649         Initialize nSocketFD to INVALID_SOCKET.
11651 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11661         * dlls/ntdll/ntdll.spec, misc/options.c:
11662         Added __wine_get_main_args to retrieve command-line arguments for the
11663         application.
11665         * loader/elfdll.c:
11666         Don't strip the library extension if it's not ".dll".
11668         * configure, configure.in:
11669         Fixed NetBSD dll check.
11670         Added check for -Bsymbolic.
11671         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
11681         * dlls/comctl32/propsheet.c:
11682         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
11683         Make a copy of the dialog resource before correcting styles.
11685 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
11705         * programs/winemine/main.c:
11706         Added middle mouse button handling.
11708         * dlls/user/.cvsignore: Removed .s files.
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.
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).
11719         * include/winuser.h:
11720         Francois Gouget <fgouget@codeweavers.com>
11721         Added DM_REPOSITION.
11723         * include/winbase.h:
11724         Francois Gouget <fgouget@codeweavers.com>
11725         We must include stdarg.h.
11726         Added a few missing exception related types.
11728         * include/winnt.h:
11729         Francois Gouget <fgouget@codeweavers.com>
11730         We must include ctype.h so that applications get isalnum & co.
11732         * include/commdlg.h:
11733         Francois Gouget <fgouget@codeweavers.com>
11734         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
11740         * dlls/comctl32/listview.c:
11741         Aric Stewart <aric@codeweavers.com>
11742         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
11744         * windows/x11drv/keyboard.c:
11745         Aric Stewart <aric@codeweavers.com>
11746         ToUnicode: ignore CTRL+number keystrokes.
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.
11752 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
11754         * scheduler/pthread.c:
11755         pthread_atfork: don't call critical section functions before
11756         initialization is done.
11758         * memory/virtual.c:
11759         Fixed 0/-1 mixup for indicating no mapping handle.
11761         * controls/uitools.c, include/tchar.h:
11762         Francois Gouget <fgouget@free.fr>
11763         Fixed typos in comments.
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.
11769         * dlls/comctl32/updown.c:
11770         Eric Kohl <ekohl@codeweavers.com>
11771         Implemented new messages.
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.
11781         * include/winnt.h:
11782         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11783         Added missing IMAGE_DEBUG_MISC definition.
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.
11792         * dlls/comctl32/listview.c:
11793         Aric Stewart <aric@codeweavers.com>
11794         Implemented the RedrawItems message for a listview.
11796         * dlls/wineps/afm.c:
11797         Dmitry Timoshkov <dmitry@sloboda.ru>
11798         New path for AFM documentation on the net.
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)
11811         * dlls/comctl32/tab.c:
11812         Francois Gouget <fgouget@free.fr>
11813         Use DrawFocusRect to draw the focus rectangle.
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
11821         * include/bitmaps/wine_small.xpm:
11822         Aric Stewart <aric@codeweavers.com>
11823         Added 16x16 wine logo.
11825 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
11827         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
11828         Removed SUBDIRS in winmm Makefile.
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.
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.
11839         * documentation/Makefile.in, documentation/winemaker.man:
11840         Francois Gouget <fgouget@codeweavers.com>
11841         Winemaker's man page initial release.
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.
11848         * dlls/user/Makefile.in:
11849         Added missing dependency for 16-bit resource files.
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.
11854         * loader/elf.c:
11855         Andreas Mohr <amohr@codeweavers.com>
11856         Get ELF_LoadLibraryExA back into a working state.
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.
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).
11872 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
11894         * tools/Makefile.in, tools/winemaker:
11895         Francois Gouget <fgouget@codeweavers.com>
11896         New script for porting Windows source code to WineLib.
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.
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.
11906         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
11907         Added debug_channels support.
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}.
11913         * windows/dce.c: Francois Gouget <fgouget@free.fr>
11914         Added comment explaining why we have an ERR rather than a WARN.
11916         * msdos/dosmem.c:
11917         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11918         Added missing #include <sys/types.h>.
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.
11925         * windows/sysparams.c:
11926         James Abbatiello <jabbey@codeweavers.com>
11927         Cleanup SystemParametersInfo<16|A|W>.
11929         * controls/menu.c:
11930         James Abbatiello <jabbey@codeweavers.com>
11931         Don't reset MF_POPUP flag in SetMenu().
11933         * windows/queue.c:
11934         James Abbatiello <jabbey@codeweavers.com>
11935         Fix test for pending message in QUEUE_ReceiveMessage().
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).
11941 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
11943         * dlls/shell32/shelllink.c:
11944         Removed leftover debug output.
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
11953         * documentation/wine.man.in:
11954         Lawson Whitney <lawson_whitney@juno.com>
11955         Protect the backslashes we mean to have show from groff.
11957         * dlls/comctl32/comctl32undoc.c:
11958         Marcus Meissner <marcus@jet.franken.de>
11959         Fixed off by one error in DPA handling, added some warnings.
11961         * files/file.c:
11962         Dimitrie O. Paun <dimi@cs.toronto.edu>
11963         Use debugging API instead of outputing to stderr directly.
11965         * dlls/ddraw/dsurface/main.c:
11966         Andreas Mohr <amohr@codeweavers.com>
11967         Avoid division by zero.
11969         * dlls/comctl32/rebar.c:
11970         Marcus Meissner <marcus@jet.franken.de>
11971         Pass up WM_DRAWITEM messages to parent.
11973 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
11979         * dlls/comctl32/treeview.c:
11980         Aric Stewart <aric@codeweavers.com>
11981         Treeview item sorting could mess up the visibleOrder of the items.
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.
11988         * controls/menu.c:
11989         Dmitry Timoshkov <dmitry@sloboda.ru>
11990         Do not invert "magic" bitmap menu items.
11992         * tools/find_debug_channels:
11993         Francois Gouget <fgouget@free.fr>
11994         Make sure to carefully quote file names.
11996         * dlls/comctl32/toolbar.c:
11997         Marcus Meissner <marcus@jet.franken.de>
11998         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
12004 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
12006         * files/directory.c:
12007         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
12014         * windows/cursoricon.c:
12015         Marcus Meissner <marcus@jet.franken.de>
12016         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
12049         * controls/scroll.c:
12050         Francois Gouget <fgouget@free.fr>
12051         Check for SB_CTL before displaying a caret.
12053         * dlls/kernel/format_msg.c:
12054         Do not truncate high word of message id.
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.
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).
12066         * dlls/user/user32.spec:
12067         Patrik Stridvall <ps@leissner.se>
12068         Fixed issue found by winapi_check.
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.
12074         * windows/x11drv/keyboard.c:
12075         Gabriel Garcia <GarciaG@origenes.com.ar>
12076         Added Latin American layout.
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.
12083 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12094         * graphics/x11drv/pen.c:
12095         Francois Gouget <fgouget@free.fr>
12096         Use sizeof for maintainability.
12098         * dlls/comctl32/rebar.c:
12099         Guy L. Albertelli <galberte@neo.lrun.com>
12100         Ignore RBBS_BREAK style on first band.
12102         * graphics/x11drv/init.c:
12103         Francois Gouget <fgouget@free.fr>
12104         Fixed a few device caps values.
12106         * misc/registry.c:
12107         David Elliott <dfe@infinite-internet.net>
12108         _nt_parse_nk() should not close keys that it does not open.
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.
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.
12119         * windows/syscolor.c:
12120         Francois Gouget <fgouget@free.fr>
12121         Fixed the value of some system colors.
12123         * dlls/comctl32/rebar.c:
12124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12125         Fix for avoiding subtraction from unsigned zero.
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.
12131         * controls/scroll.c:
12132         Francois Gouget <fgouget@free.fr>
12133         Hide the caret only on the first WM_KEYDOWN.
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.
12140         * dlls/comctl32/treeview.c:
12141         Susan Farley <susan@codeweavers.com>
12142         Under some conditions its necessary to explicitly show the
12143         scrollbars.
12145         * windows/dialog.c:
12146         Dmitry Timoshkov <dmitry@sloboda.ru>
12147         Display an ERR on errors while initializing USER.
12149         * dlls/kernel/time.c:
12150         Rein Klazes <rklazes@casema.net>
12151         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
12153         * dlls/comctl32/comboex.c:
12154         Guy L. Albertelli <galberte@neo.lrun.com>
12155         Handle special case where itemID = -1 (special focus rect draw).
12157         * dlls/shell32/shres.rc:
12158         Andreas Mohr <amohr@codeweavers.com>
12159         Fix insufficient rect width value in resource file.
12161         * win32/console.c:
12162         Guy L. Albertelli <galberte@neo.lrun.com>
12163         Need to get any outstanding input prior to returning number.
12165         * tools/wineinstall:
12166         Ove Kaaven <ovek@arcticnet.no>
12167         Some bugfixes, another function for packaging, and some text
12168         reformatting from Eric Maryniak.
12170         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
12171         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
12180 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
12208         * win32/device.c:
12209         Marcus Meissner <marcus@jet.franken.de>
12210         Quieten VxDCall_VMM output.
12212         * tools/wineinstall:
12213         Ove Kaaven <ovek@arcticnet.no>
12214         wineinstall improvements, mostly for usage in package postinstall
12215         scripts.
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.
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.
12226         * include/local.h, memory/local.c:
12227         Removed unused LOCAL_LockSegptr.
12229         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
12230         Use GetStockObject() instead of the magic STOCK_* handles.
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.
12237         * dlls/shell32/shell32_main.c:
12238         Dave Pickles <davep@cyw.uklinux.net>
12239         Implement SHGFI_EXETYPE function of SHGetFileInfo.
12241         * windows/winhelp.c:
12242         Marcus Meissner <marcus@jet.franken.de>
12243         Report errors on WinHelp() failures.
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.
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
12262 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
12269         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
12270         Return a more plausible value for MinimumApplicationAddress.
12272         * tools/winebuild/main.c, server/context_i386.c:
12273         Federico Schwindt <fgsch@core-sdi.com>
12274         Fixes for OpenBSD.
12276         * dlls/ole32/itemmoniker.c:
12277         Marcus Meissner <marcus@jet.franken.de>
12278         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
12300 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
12305         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
12306         Removed unused STRUCT32_NCCALCSIZE functions.
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.
12313         * dlls/shell32/shellpath.c:
12314         Martin Pilka <mpilka@codeweavers.com>
12315         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
12317         * dlls/ntdll/signal_i386.c:
12318         Fixed typo due to merge error.
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.
12325         * graphics/painting.c:
12326         Mark Dufour <m.dufour@student.tudelft.nl>
12327         Implemented PolyDraw() and AngleArc().
12329 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
12331         * ANNOUNCE, ChangeLog, include/version.h:
12332         Release 20001026.
12334 ----------------------------------------------------------------
12335 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
12340         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
12341         Removed unused STRUCT32_NCCALCSIZE functions.
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.
12348         * dlls/shell32/shellpath.c:
12349         Martin Pilka <mpilka@codeweavers.com>
12350         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
12352         * dlls/ntdll/signal_i386.c:
12353         Fixed typo due to merge error.
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.
12360         * graphics/painting.c:
12361         Mark Dufour <m.dufour@student.tudelft.nl>
12362         Implemented PolyDraw() and AngleArc().
12364 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
12366         * windows/x11drv/keyboard.c:
12367         Dmitry Timoshkov <dmitry@sloboda.ru>
12368         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
12383         * controls/scroll.c:
12384         Francois Methot <francoism@macadamian.com>
12385         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
12403         * objects/region.c:
12404         Aviad Pineles <paviad@netvision.net.il>
12405         Avoid infinite loop in CreateRoundRectRgn().
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.
12410         * relay32/builtin32.c:
12411         Removed no longer used structure definition.
12413         * tools/wrc/writeres.c:
12414         16-bit resource size must be scaled by alignment.
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.
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.
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.
12435         * dlls/winmm/wineoss/audio.c:
12436         Andreas Mohr <amohr@codeweavers.com>
12437         Transform device open error TRACE()s into WARN(); better error msgs.
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.
12445         * windows/sysparams.c:
12446         Andreas Mohr <amohr@codeweavers.com>
12447         Added SPI_GETWINDOWSEXTENSION.
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.
12454 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
12456         * include/module.h, loader/pe_resource.c:
12457         Removed GetResDirEntryA/W.
12459         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
12460         Implement InternalExtractIcon by calling PrivateExtractIcons instead
12461         of duplicating all the code.
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>).
12467         * controls/menu.c:
12468         Aric Stewart <aric@codeweavers.com>
12469         Converted menu string handling to Unicode.
12471         * dlls/winsock/ws2_32.spec:
12472         Aric Stewart <aric@codeweavers.com>
12473         Added forward for WSAResetEvent.
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.
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.
12484         * objects/palette.c:
12485         Patrik Stridvall <ps@leissner.se>
12486         - Explicitly initialize structures.
12487         - Fixed strange code probably caused by a merge conflict.
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.
12501         * dlls/ddraw/ddraw/x11.c:
12502         Patrik Stridvall <ps@leissner.se>
12503         Fixed some warnings.
12505         * include/cdrom.h:
12506         Patrik Stridvall <ps@leissner.se>
12507         Added some missing defines for non-Linux.
12509         * tools/winebuild/res32.c:
12510         David Elliott <dfe@infinite-internet.net>
12511         Fixed OFFSETOF macro definition for gcc 2.96.
12513         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
12514         James Hatheway <james@macadamian.com>
12515         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
12523         * objects/enhmetafile.c:
12524         Dmitry Timoshkov <dmitry@sloboda.ru>
12525         Make EnumEnhMetaFile work.
12527         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12528         Chris Morgan <cmorgan@codeweavers.com>
12529         Implemented RpcStringFreeA and UuidToStringA.
12531 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
12548         * dlls/user/exticon.c:
12549         Duplicate resource directory searching routines instead of calling
12550         pe_resource.c internal functions.
12552         * tools/wrc/writeres.c:
12553         Fixed duplication of typename in 16-bit assembly output.
12555         * memory/heap.c:
12556         Fixed multibyte handling in HEAP_strdupAtoW.
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.
12563         * controls/edit.c:
12564         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12565         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
12597 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
12603         * dlls/commdlg/cdlg32.c:
12604         Marcus Meissner <marcus@jet.franken.de>
12605         Got rid of misleading "No Tls Space" error message.
12607         * include/wingdi.h:
12608         Patrik Stridvall <ps@leissner.se>
12609         Fixed issue found by winapi_check.
12611         * dlls/dinput/dinput_main.c:
12612         Patrik Stridvall <ps@leissner.se>
12613         Fixed some warnings.
12615         * include/process.h:
12616         Patrik Stridvall <ps@leissner.se>
12617         Use intermediate typedef.
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.
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.
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.
12634         * debugger/Makefile.in, debugger/winedbg.spec:
12635         Eric Pouech <Eric.Pouech@wanadoo.fr>
12636         Added advapi32 to imported DLLs list.
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.
12643         * debugger/msc.c:
12644         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12645         PDB symbol header format depends only on version code.
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.
12652         * README: Andreas Mohr <amohr@codeweavers.com>
12653         Mention that you need the X11 devel files.
12655         * dlls/ddraw/main.c:
12656         Marcus Meissner <marcus@jet.franken.de>
12657         DirectDrawCreateEx() should already return the interface for the
12658         passed refiid.
12660         * dlls/ddraw/ddraw/dga2.c:
12661         Lionel Ulmer <lionel.ulmer@free.fr>
12662         Change the width / height parameter on a SetDisplayMode.
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.
12669         * dlls/user/exticon.c:
12670         Marcus Meissner <marcus@jet.franken.de>
12671         Added two checks for out of range pointer accesses.
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.
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.
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.
12689         * include/winbase.h:
12690         Andreas Mohr <amohr@codeweavers.com>
12691         Removed redundant thread priority defines.
12693 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
12695         * include/process.h:
12696         Peter Hunnisett <hunnise@nortelnetworks.com>
12697         Added crt/msvcrt thread prototypes.
12699         * dlls/winmm/mciwave/mciwave.c:
12700         Francois Jacques <francoisj@macadamian.com>
12701         Added asynchronous recording in MCI layer.
12703         * include/winuser.h:
12704         Dmitry Timoshkov <dmitry@sloboda.ru>
12705         Added support for AZERTY keyboard layout.
12707         * dlls/winmm/wineoss/midi.c:
12708         Andreas Mohr <amohr@codeweavers.com>
12709         Sequencer error message fix.
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.
12716         * loader/pe_image.c:
12717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12718         Pass the correct hFile to PE_CreateModule.
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.
12725         * windows/x11drv/keyboard.c:
12726         Dmitry Timoshkov <dmitry@sloboda.ru>
12727         Added support for AZERTY keyboard layout.
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.
12733         * files/dos_fs.c, files/file.c, include/winnt.h:
12734         Andreas Mohr <amohr@codeweavers.com>
12735         Skip directory symlinks in DOSFS_FindNextEx.
12737         * dlls/wineps/escape.c: Brian Pirie
12738         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
12744         * console/interface.c:
12745         Francois Gouget <fgouget@codeweavers.com>
12746         Fixed a char/NULL comparison.
12748         * include/winerror.h:
12749         Francois Gouget <fgouget@codeweavers.com>
12750         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
12756         * dlls/shell32/iconcache.c, include/winuser.h:
12757         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
12769         * memory/global.c:
12770         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12771         Allow freeing locked global memory handles.
12773         * windows/mdi.c:
12774         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12775         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
12805 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
12811         * windows/x11drv/keyboard.c, include/winuser.h:
12812         Dmitry Timoshkov <dmitry@sloboda.ru>
12813         Added support for keyboard input in various locales.
12815         * dlls/comctl32/listview.c:
12816         Chris Morgan <cmorgan@codeweavers.com>
12817         Implement LVM_SETITEMPOSITION32.
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.
12824         * include/commctrl.h:
12825         Guy L. Albertelli <galberte@neo.lrun.com>
12826         Added flag and notification definitions for ComboBoxEx.
12828         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
12829         Andreas Mohr <amohr@codeweavers.com>
12830         Implemented old Win 2.x string functions.
12832         * dlls/ddraw/ddraw/x11.c:
12833         Lionel Ulmer <lionel.ulmer@free.fr>
12834         Warning fix.
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().
12840 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12850         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
12851         Fixed a few prototypes.
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.
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*).
12863         * dlls/ddraw/ddraw/dga.c:
12864         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12865         Remove unused variable orig_mode.
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.
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.
12877         * dlls/comctl32/monthcal.c:
12878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12879         Localization and many changes to behaviour and outlook.
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.
12886         * dlls/comctl32/comctl32.h:
12887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12888         Added additional resource IDs.
12890         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12891         Marcus Meissner <marcus@jet.franken.de>
12892         Stubbed LookupAccountNameA.
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.
12899         * windows/nonclient.c:
12900         Dmitry Timoshkov <dmitry@sloboda.ru>
12901         Fixed behaviour of window's system buttons.
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.
12908 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
12910         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
12911         Chris Morgan <cmorgan@codeweavers.com>
12912         Implemented the IDC_HAND cursor.
12914         * dlls/kernel/format_msg.c, include/winbase.h:
12915         Francois Gouget <fgouget@codeweavers.com>
12916         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
12933         * include/ole2.h:
12934         Francois Gouget <fgouget@codeweavers.com>
12935         Must include objbase.h.
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.
12941         * include/winuser.h:
12942         Andreas Mohr <a.mohr@mailto.de>
12943         Added MSGF_DDEMGR.
12945         * dlls/ddraw/ddraw/x11.c:
12946         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12947         Fixed incorrect format string.
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.
12953         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
12954         Marcus Meissner <marcus@jet.franken.de>
12955         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
12979         * dlls/gdi/gdi32.spec, objects/dc.c:
12980         Marcus Meissner <Marcus.Meissner@caldera.de>
12981         Stubbed GetDeviceGammaRamp.
12983         * msdos/int21.c:
12984         Peter Hawkins <peter@hawkins.emu.id.au>
12985         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
13015         * include/windef.h:
13016         Francois Gouget <fgouget@codeweavers.com>
13017         Claim that our headers conform to the version 5.0.
13019         * include/prsht.h:
13020         Francois Gouget <fgouget@codeweavers.com>
13021         The string fields in PROPSHEETPAGEA should be ANSI strings.
13023         * include/olectl.h:
13024         Francois Gouget <fgouget@codeweavers.com>
13025         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
13027         * include/commctrl.h:
13028         Francois Gouget <fgouget@codeweavers.com>
13029         Added the missing TVINSERTSTRUCT synonyms.
13030         Added missing CBEIF_xxx definitions.
13032         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
13033         Francois Gouget <fgouget@codeweavers.com>
13034         Fixed the signature of SysAllocStringByteLen.
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.
13040         * dlls/ntdll/reg.c:
13041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13042         Make reg the default output chanel.
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.
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.
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.
13061         * memory/registry.c:
13062         Marcus Meissner <marcus@jet.franken.de>
13063         Check for buffer overflows on data returns from RegQueryValueExA.
13065         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
13066         Changed repne to repnz for Solaris assembler.
13068 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
13094         * include/wingdi.h:
13095         Francois Gouget <fgouget@codeweavers.com>
13096         Added a declaration for GetEnhMetaFileDescription.
13098         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
13099         Added Fonts registry key.
13101         * win32/except.c:
13102         Eric Pouech <Eric.Pouech@wanadoo.fr>
13103         Fixed regression for debugger startup event creation.
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.
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.
13116         * dlls/ddraw/dsurface/x11.c:
13117         Lionel Ulmer <lionel.ulmer@free.fr>
13118         Support non-buffered overlays.
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.
13130         * dlls/comctl32/header.c:
13131         Serge Ivanov <sergei@corel.com>
13132         Simple NULL check.
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.
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.
13145         * graphics/x11drv/codepage.c:
13146         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13147         Added support for cp936.
13149         * relay32/relay386.c: Work-around for gcc bug.
13151         * dlls/ddraw/ddraw/x11.c:
13152         Lionel Ulmer <lionel.ulmer@free.fr>
13153         Implememnted GetFourCCCodes.
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.
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.
13164         * configure, configure.in:
13165         Lionel Ulmer <lionel.ulmer@free.fr>
13166         Fixed the OpenGL detection code.
13168         * debugger/stabs.c:
13169         Juergen Schmied <juergen.schmied@debitel.net>
13170         Fixed loading of symbols from libraries.
13172         * win32/file.c: Rein Klazes <rklazes@casema.net>
13173         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
13186         * dlls/user/ddeml.c:
13187         Francois Gouget <fgouget@codeweavers.com>
13188         Fix the parameter types and comments of the DDElParam functions.
13190         * include/winbase.h, include/wininet.h:
13191         Francois Gouget <fgouget@free.fr>
13192         Removed stray A/W from invocations of WINELIB_NAME_AW.
13194         * msdos/int11.c:
13195         Mike McCormack <mike_mccormack@looksmart.com.au>
13196         Removed dependency on globals LPT[] and COM{}.
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.
13202         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
13203         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
13210         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
13211         Stephane Lussier <stephane@macadamian.com>
13212         Implementation of OleLockRunning function.
13214         * dlls/comctl32/listview.c:
13215         Aric Stewart <aric@codeweavers.com>
13216         Corrected some segvs that occur with ownerdata listviews.
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).
13223         * win32/except.c, winedefault.reg:
13224         Andreas Mohr <a.mohr@mailto.de>
13225         Changed debugger launching to auto per default.
13227         * dlls/kernel/nls/dan.nls:
13228         Niels Kristian Bech Jensen <nkbj@image.dk>
13229         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
13235 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
13246         * include/oleauto.h:
13247         Francois Gouget <fgouget@codeweavers.com>
13248         Added some missing 'SysAllocString' prototypes.
13249         Added some missing 'TypeLib' prototypes.
13251         * dlls/oleaut32/typelib.c:
13252         Francois Gouget <fgouget@codeweavers.com>
13253         Fixed some prototypes.
13255         * include/bitmaps/ocr_ibeam:
13256         Aric Stewart <aric@codeweavers.com>
13257         Added a white border around the I-beam cursor.
13259 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
13261         * memory/global.c:
13262         Lawson Whitney <lawson_whitney@juno.com>
13263         Protect GlobalHandle() against bad parameters.
13265         * debugger/stack.c:
13266         Fixed backtrace for apps that never called down to 16-bit code.
13268         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
13269         Make sure that we skip tasks with missing hInstance.
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.
13275         * dlls/winmm/mmio.c:
13276         Francois Jacques <francoisj@macadamian.com>
13277         Bug fixes in mmio, related to buffering in record mode.
13279 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
13281         * ChangeLog, include/version.h, ANNOUNCE:
13282         Release 20001002.
13284 ----------------------------------------------------------------
13285 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
13287         * memory/global.c:
13288         Lawson Whitney <lawson_whitney@juno.com>
13289         Protect GlobalHandle() against bad parameters.
13291         * debugger/stack.c:
13292         Fixed backtrace for apps that never called down to 16-bit code.
13294         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
13295         Make sure that we skip tasks with missing hInstance.
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.
13301         * dlls/winmm/mmio.c:
13302         Francois Jacques <francoisj@macadamian.com>
13303         Bug fixes in mmio, related to buffering in record mode.
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.
13309         * dlls/kernel/kernel32.spec:
13310         Forward all large integer functions to ntdll.
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.
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.
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.
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.
13332         * dlls/msacm/internal.c:
13333         James Hatheway <james@macadamian.com>
13334         Silence unneeded exception to allow easier ACM debugging.
13336 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13349 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
13351         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
13352         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
13380         * dlls/shell32/shell.c:
13381         Andreas Mohr <a.mohr@mailto.de>
13382         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
13393         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
13394         Removed a few dependencies on kernel32 functions.
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.
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.
13403         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
13404         Mike McCormack <mike_mccormack@looksmart.com.au>
13405         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
13407         * objects/region.c:
13408         Sergei Ivanov <sergei@corel.com>
13409         Fixed return values of GetRegionData.
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.
13416         * dlls/winmm/winmm_res.rc:
13417         Francois Jacques <francoisj@macadamian.com>
13418         Use waveaudio, not waveform.
13420         * dlls/ole32/compobj.c:
13421         Huw D M Davies <hdavies@codeweavers.com>
13422         Fix a couple of TRACE messages.
13424         * debugger/stabs.c:
13425         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13426         Added missing cast.
13428         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
13429         Francois Gouget <fgouget@codeweavers.com>
13430         Fix the return type of mixerMessage16.
13432         * include/winver.h:
13433         Francois Gouget <fgouget@codeweavers.com>
13434         Renamed VS_USER_INFO to VS_USER_DEFINED.
13436 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13452         * dlls/winmm/wineoss/midi.c:
13453         Eric Pouech <Eric.Pouech@wanadoo.fr>
13454         Store a copy of MIDIOPENDESC information instead of pointer.
13456         * dlls/winmm/mmsystem.c:
13457         Eric Pouech <Eric.Pouech@wanadoo.fr>
13458         Unlock win16 crst while thunking up to 32 bit dll.
13460         * dlls/wininet/internet.c:
13461         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13462         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
13492         * files/drive.c:
13493         Marcus Meissner <marcus@jet.franken.de>
13494         Have the UNIX cwd follow the current directory on the current drive.
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.
13501 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
13515         * relay32/builtin32.c:
13516         Andreas Mohr <a.mohr@mailto.de>
13517         Display an ERR() in case of undefined symbols.
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.
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.
13529         * objects/dc.c:
13530         Marcus Meissner <marcus@jet.franken.de>
13531         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
13545         * graphics/x11drv/codepage.c:
13546         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13547         Code cleanup.
13548         Add checking for invalid DBCS trailer bytes.
13550         * include/commctrl.h:
13551         Marcus Meissner <marcus@jet.franken.de>
13552         Fixed some commctl header issues reported in newsgroup.
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.
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.
13560 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13573 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
13584         * memory/virtual.c:
13585         Gerard Patel <g.patel@wanadoo.fr>
13586         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
13624         * tools/wrc/parser.l, tools/wrc/README.wrc:
13625         Francois Gouget <fgouget@free.fr>
13626         Filenames may contain '/' and '\'.
13627         Small typo fixes.
13629 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13644         * scheduler/client.c:
13645         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
13646         Added S_ISFIFO check for Solaris.
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.
13654         * include/objbase.h:
13655         Francois Gouget <fgouget@codeweavers.com>
13656         Must include 'stdlib.h'.
13658         * include/commctrl.h:
13659         Francois Gouget <fgouget@codeweavers.com>
13660         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
13671         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
13672         Fixed WinExec16 to handle quoted filenames correctly.
13674         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
13675         Damyan Ognyanoff <Damyan@rocketmail.com>
13676         IErrorInfo is now derived from IUnknown.
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.
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.
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.
13694         * windows/queue.c, windows/message.c, windows/nonclient.c:
13695         Andreas Mohr <a.mohr@mailto.de>
13696         Spelling, trace fixes.
13698         * memory/environ.c:
13699         Andreas Mohr <a.mohr@mailto.de>
13700         Added SetLastError() in GetEnvironmentVariableA.
13702         * graphics/x11drv/text.c:
13703         Damyan Ognyanoff <Damyan@rocketmail.com>
13704         Added error correction when using symbol offsets.
13706         * dlls/winmm/mciseq/mcimidi.c:
13707         Eric Pouech <eric.pouech@voila.fr>
13708         Fixed reentrancy issues in play/stop operations.
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.
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.
13718         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
13719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13720         Stub for CoIsOle1Class.
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.
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.
13733         * dlls/kernel/toolhelp.c:
13734         Andreas Mohr <a.mohr@mailto.de>
13735         Add FIXMEs for all these nice completely unimplemented TOOLHELP
13736         functions.
13738         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
13739         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
13759         * relay32/builtin32.c:
13760         Francois Gouget <fgouget@free.fr>
13761         Raised MAX_DLLS to 100.
13763 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
13770         * relay32/snoop.c:
13771         Rein Klazes <rklazes@casema.net>
13772         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
13781         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
13782         Fixed window lock problem in SetMenu().
13784         * objects/metafile.c: Henning Hoffmann
13785         Avoid deadlocks in EnumMetaFile.
13787         * dlls/oleaut32/typelib.c:
13788         Gerard Patel <g.patel@wanadoo.fr>
13789         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
13791 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
13793         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
13794         Misc cleanups.
13796         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
13797         Added preliminary support for switching to vm86 mode with proper
13798         exception handling.
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).
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.
13810         * dlls/ddraw/dsurface/dga.c:
13811         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13812         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
13820         * README: Andreas Mohr <a.mohr@mailto.de>
13821         - prefer wineinstall
13822         - mention debugger setup (temporary)
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.
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.
13835 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
13837         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
13838         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
13860         * dlls/kernel/kernel32.spec, memory/virtual.c:
13861         Andreas Mohr <a.mohr@mailto.de>
13862         Added VirtualAllocEx.
13864         * include/winbase.h:
13865         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13866         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
13873         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
13874         Silence some bogus error message.
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.
13881         * include/winuser.h:
13882         Jeremy White <jwhite@codeweavers.com>
13883         Added PWNDCLASS definition.
13885         * dlls/comctl32/listview.c:
13886         Stephane Lussier <stephane@macadamian.com>
13887         Allow having a transparent background text color for the listview.
13889         * ole/ole2nls.c:
13890         Dimitrie O. Paun <dimi@cs.toronto.edu>
13891         Use the system local time if lpTime=NULL.
13893 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
13895         * dlls/kernel/thunk.c:
13896         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13897         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
13930         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
13932         * dlls/ddraw/ddraw/main.c:
13933         Lionel Ulmer <lionel.ulmer@free.fr>
13934         Upgrade also 15bpp to 16bpp surfaces.
13936 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13948         * include/wine/unicode.h:
13949         Added missing __volatile__.
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
13959         * dlls/kernel/kernel32.spec, win32/time.c:
13960         Andreas Mohr <a.mohr@mailto.de>
13961         "implemented" GetSystemTimeAdjustment.
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.
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.
13973         * dlls/comctl32/listview.c:
13974         Chris Morgan <cmorgan@wpi.edu>
13975         Hide the vertical scrollbar when listview style is LVS_LIST.
13977         * include/winuser.h:
13978         Jeremy White <jwhite@codeweavers.com>
13979         Add WM_USERCHANGED.
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.
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.
13989         * graphics/x11drv/text.c:
13990         Gerard Patel <g.patel@wanadoo.fr>
13991         Fix a memory leak in X11DRV_GetTextExtentPoint.
13993 ----------------------------------------------------------------
13994 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
13996         * scheduler/client.c:
13997         Added WINESERVER environment variable to allow overriding the normal
13998         server search sequence.
14000         * files/directory.c:
14001         Removed chdir("/") until we have proper Unix cwd management.
14003         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
14004         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
14006         * loader/ne/module.c:
14007         Andreas Mohr <a.mohr@mailto.de>
14008         Fixed NE_LoadExeHeader error handling.
14010         * loader/module.c:
14011         Eric Pouech <Eric.Pouech@wanadoo.fr>
14012         Fixed loader - broken search for already loaded modules.
14014         * objects/dib.c:
14015         Eric Pouech <Eric.Pouech@wanadoo.fr>
14016         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
14018 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
14020         * documentation/fonts.sgml:
14021         Marcus Meissner <marcus@jet.franken.de>
14022         Fixed bdftopcf command.
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.
14029         * dlls/comctl32/tab.c:
14030         Marcus Meissner <marcus@jet.franken.de>
14031         Implemented TCM_GETROWCOUNT.
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.
14037         * include/Makefile.in, include/cguid.h:
14038         Peter Hunnisett <hunnise@nortelnetworks.com>
14039         Added cguid.h.
14041         * dlls/ddraw/dga.c:
14042         Lionel Ulmer <lionel.ulmer@free.fr>
14043         Do not support DGA when DirectVideo not present.
14045         * windows/defwnd.c:
14046         Dmitry Timoshkov <dmitry@sloboda.ru>
14047         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
14049         * controls/listbox.c:
14050         Mike McCormack <mike_mccormack@looksmart.com.au>
14051         Avoid divide by zero when listbox set to zero height.
14053         * windows/mdi.c:
14054         Dmitry Timoshkov <dmitry@sloboda.ru>
14055         Simplify a bit MDI child window creation.
14057         * controls/menu.c:
14058         Dmitry Timoshkov <dmitry@sloboda.ru>
14059         GetMenu might be used to get child window id.
14061 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
14063         * windows/x11drv/keyboard.c:
14064         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
14065         Italian keyboard fixes.
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.
14071         * include/wine/unicode.h:
14072         Erik Hofman <erik.hofman@a1.nl>
14073         Added missing const to external tables definitions.
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.
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).
14084         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
14085         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
14087         * graphics/x11drv/codepage.c:
14088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14089         Added support for cp949.
14091 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
14093         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
14109         * tools/wineinstall:
14110         Phil Cole <ukpgc@p.cole.easynet.co.uk>
14111         Added two directories to default non-windows install.
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.
14118         * dlls/shell32/systray.c:
14119         James Hatheway <james@macadamian.com>
14120         Systray should keep a copy of its icons.
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).
14126         * windows/mdi.c: Serge Ivanov
14127         Delay destroying menu entry until all messages are sent.
14129 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
14131         * memory/atom.c:
14132         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
14142         * graphics/x11drv/xfont.c:
14143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14144         Add jisx0212 encoding.
14145         Remove FIXMEs for implemented DBCS handling.
14147         * windows/x11drv/keyboard.c:
14148         Mike McCormack <mike_mccormack@looksmart.com.au>
14149         Added missing comma.
14151         * dlls/comctl32/comctl32undoc.c:
14152         Mike McCormack <mike_mccormack@looksmart.com.au>
14153         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
14155 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
14157         * win32/console.c:
14158         Marcus Meissner <marcus@jet.franken.de>
14159         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
14161         * scheduler/process.c:
14162         Andreas Mohr <a.mohr@mailto.de>
14163         Avoid crash on empty command-line.
14165         * debugger/stabs.c:
14166         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14167         Added two missing casts.
14169         * dlls/comctl32/animate.c:
14170         Jean-Claude Batista <jcb@macadamian.com>
14171         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
14173 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
14175         * if1632/builtin.c, relay32/builtin32.c:
14176         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
14177         Timoshkov).
14179         * windows/mdi.c: Henning Hoffmann
14180         Augment menu when a mdi window starts maximized.
14182         * windows/mdi.c: Francis Beaudet
14183         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
14200         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14201         James Hatheway <james@macadamian.com>
14202         Implemented CoGetPSClsid().
14204 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
14210         * tools/wineinstall:
14211         Phil Cole <ukpgc@p.cole.easynet.co.uk>
14212         Small fix.
14214         * dlls/commdlg/filedlg95.c:
14215         Andreas Mohr <a.mohr@mailto.de>
14216         Fixed a string buffer overflow.
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.
14225         * win32/console.c:
14226         Marcus Meissner <Marcus.Meissner@caldera.de>
14227         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
14228         MapVirtualKeyA.
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.
14234 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
14236         * dlls/ddraw/dsurface/x11.c:
14237         Fixed non-OpenGL compile.
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.
14243 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
14284 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
14296         * tools/wineinstall:
14297         Andreas Mohr <a.mohr@mailto.de>
14298         Added a wine rpm uninstall section to wineinstall.
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.
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
14309         * server/registry.c:
14310         Albert den Haan <albertd@corel.com>
14311         Fixed typo in HKEY_CURRENT_CONFIG name.
14313         * dlls/kernel/messages/winerr_enu.mc:
14314         Dmitry Timoshkov <dmitry@sloboda.ru>
14315         Add missing message to winerr_enu.mc.
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).
14322         * dlls/kernel/wprocs.spec, msdos/vxd.c:
14323         James Abbatiello <abbeyj@wpi.edu>
14324         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
14326 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14335         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
14336         Fixed debugstr_as/us prototypes.
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)
14346         * dlls/comctl32/imagelist.c:
14347         Andreas Mohr <a.mohr@mailto.de>
14348         Replaced cCurImage by cMaxImage.
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.
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.
14360         * graphics/x11drv/codepage.c:
14361         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14362           implements DrawText for cp932.
14364         * dlls/user/ddeml.c:
14365         Andreas Mohr <a.mohr@mailto.de>
14366         Don't make DDEML mutexes global any more.
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.
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.
14381 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
14403         * objects/dc.c: Backed out font codepage change.
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.
14409         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
14410         Cleanup and speedup of init code.
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.
14417         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
14418         Backed out font codepage change.
14420         * dlls/ddraw/helper.c:
14421         Lionel Ulmer <lionel.ulmer@free.fr>
14422         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
14433         * include/winbase.h:
14434         Matthew Lake <MasterR_L@yahoo.com>
14435         Added LHND.
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.
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).
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.
14451         * objects/gdiobj.c:
14452         Andreas Mohr <a.mohr@mailto.de>
14453         GetObjectA: unlock the object again even in case of failure.
14455 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
14457         * include/wine/exception.h:
14458         Fixed finally handler name.
14460         * windows/class.c:
14461         Fixed RegisterClass last error code on atom creation failure.
14463         * graphics/x11drv/xfont.c:
14464         Cleaned up major ugliness in __lfCheckSum.
14466         * dlls/comctl32/listview.c:
14467         Susan Farley <sfarley@codeweavers.com>
14468         Large caption icons should end in '...' when they are abbreviated.
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.
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.
14480 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
14488         * dlls/wininet/internet.c, if1632/snoop.c:
14489         Marcus Meissner <marcus@jet.franken.de>
14490         Fixed some warnings.
14492         * msdos/ioports.c:
14493         James Abbatiello <abbeyj@wpi.edu>
14494         Fixes for reading latched values with ports 0x40-0x43.
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.
14501         * dlls/kernel/format_msg.c:
14502         James Abbatiello <abbeyj@wpi.edu>
14503         Allow FormatMessage to load Unicode string resources.
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.
14508         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
14509         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
14510         use DC_GetDCUpdate.
14512 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
14514         * ANNOUNCE, ChangeLog, include/version.h:
14515         Release 20000821.
14517 ----------------------------------------------------------------
14518 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
14530         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
14531         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
14542         * files/file.c:
14543         Marcus Meissner <marcus@jet.franken.de>
14544         (from IBM TopPage patch) return correct error for already existing
14545         file.
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.
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.
14555 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14565         * objects/dc.c:
14566         Fixed GDI locking in GetDeviceCaps.
14568         * dlls/shell32/systray.c:
14569         Kai Morich <mail@kai-morich.de>
14570         Fixed bug in repeatedly iconisation, code cleanup.
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).
14577         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
14578         Chris Morgan <cmorgan@wpi.edu>
14579         Implemented DuplicateIcon().
14581         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
14582         Stubbed INT 15 function 84h.
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.
14591         * dlls/comctl32/treeview.c:
14592         Chris Morgan <cmorgan@wpi.edu>
14593         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
14610 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
14618         * misc/cdrom.c:
14619         Ed Snow <ed_snow@ttmengineering.com>
14620         Corrected serial number generation for CD's with 1 or 2 tracks.
14622 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
14633         * dlls/comctl32/status.c:
14634         Marcus Meissner <Marcus.Meissner@caldera.de>
14635         Fixed STATUS_GetTextW in regard to NULL pointers.
14637         * graphics/win16drv/prtdrv.c:
14638         Dmitry Timoshkov <dmitry@sloboda.ru>
14639         Append .DRV to name only if no extension present.
14641         * debugger/stabs.c:
14642         Dmitry Timoshkov <dmitry@sloboda.ru>
14643         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
14674         * dlls/winspool/info.c:
14675         Albert den Haan <albertd@corel.com>
14676         Remove unused critical section global variable PRINT32_RegistryBlocker.
14678         * dlls/commdlg/filedlg.c:
14679         Gerard Patel <g.patel@wanadoo.fr>
14680         Avoids changing 2 levels when clicking .. in the directory list.
14682         * dlls/kernel/kernel32.spec, win32/console.c:
14683         Chris Morgan <cmorgan@wpi.edu>
14684         Stubbed SetConsoleInputExeNameA/W.
14686         * dlls/comctl32/status.c:
14687         Gerard Patel <g.patel@wanadoo.fr>
14688         WM_GETFONT should return a real font handle instead of NULL.
14690 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
14697         * dlls/comctl32/animate.c:
14698         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
14699         Implemented ACS_CENTER for animation controls.
14701         * loader/pe_image.c:
14702         Avoid going past the end of the relocation section. Skip sanity checks
14703         for empty relocation blocks.
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.
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.
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.
14721         * dlls/shell32/shell32_main.c:
14722         Marcus Meissner <marcus@jet.franken.de>
14723         Missed the first character of every argument in CommandLineToArgv.
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.
14730 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14742         * debugger/break.c:
14743         Eric Pouech <Eric.Pouech@wanadoo.fr>
14744         Fixed regression in break command.
14746 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
14753         * windows/message.c:
14754         Peter Ganten <peter@ganten.org>
14755         Threads without active or focus window should not receive keyboard
14756         messages.
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).
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.
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.
14770         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
14771         Dmitry Timoshkov <dmitry@sloboda.ru>
14772         Add "FullWindowDrag" feature for not managed windows.
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.
14779         * libtest/Makefile.in:
14780         Marcus Meissner <marcus@jet.franken.de>
14781         Added missing referenced dlls for libtest.
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.
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.
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.
14794         * msdos/dpmi.c:
14795         Replaced global Callbacks structure by appropriate glue code
14796         generation. Removed a few unused entries in the Callout structure.
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.
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.
14805         * winedefault.reg:
14806         Gerard Patel <g.patel@wanadoo.fr>
14807         Added load address for the shared memory of BDE (Borland database
14808         manager).
14810         * scheduler/client.c:
14811         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14812         Fix for starting server from the current directory.
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.
14819 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14840         * dlls/comctl32/updown.c, include/commctrl.h:
14841         Moved NM_UPDOWN definition to commctrl.h.
14843         * relay32/relay386.c:
14844         Peter Ganten <peter@ganten.org>
14845         The user driver functions might be called with the window lock held.
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.
14851         * include/tchar.h:
14852         Damyan Ognyanoff <Damyan@rocketmail.com>
14853         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
14855         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
14856         Added UTF-8 conversion support.
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.
14864         * dlls/commdlg/filedlg95.c:
14865         Dmitry Timoshkov <dmitry@sloboda.ru>
14866         Initialize lpstrInitialDir to really bogus value to restore original
14867         value later.
14869         * include/windef.h:
14870         Ove Kaaven <ovek@transgaming.com>
14871         Added a few more anonymous union definitions.
14873         * include/guiddef.h:
14874         Ove Kaaven <ovek@transgaming.com>
14875         Fixed C++ operators return value.
14877         * dlls/crtdll/crtdll_main.c:
14878         Ove Kaaven <ovek@arcticnet.no>
14879         Implemented fopen() append mode, and a really cheesy fscanf()
14880         implementation...
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.
14889 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
14897 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14906         * misc/version.c, scheduler/services.c:
14907         Removed winver and service_table from the PDB and made them static
14908         variables.
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.
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.
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.
14930         * include/wine/obj_oleaut.h:
14931         James Hatheway <james@macadamian.com>
14932         Fixed typo in the IDispatch_GetTypeInfo macro.
14934         * dlls/comctl32/tooltips.c:
14935         Huw D M Davies <hdavies@codeweavers.com>
14936         Fix some remaining problems with tooltips.
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.
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.
14946         * include/Makefile.in:
14947         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
14956 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
14958         * relay32/builtin32.c:
14959         Make sure builtin dlls are never freed since we don't support dlclose
14960         properly yet.
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.
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.
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.
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).
14981         * documentation/HOWTO-winelib:
14982         Wilbur N. Dale <wilbur.dale@lumin.nl>
14983         Added description of using DLLs with WineLib.
14985         * documentation/*:
14986         John R. Sheets <jsheets@codeweavers.com>
14987         Converted Wine documentation to SGML format.
14989 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
14991         * controls/icontitle.c:
14992         Marcus Meissner <marcus@jet.franken.de>
14993         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
15004         * windows/winpos.c:
15005         Huw D M Davies <hdavies@codeweavers.com>
15006         WINPOS_WindowFromPoint should respect hrgnWnd.
15008         * loader/pe_image.c:
15009         Peter Ganten <peter@ganten.org>
15010         Set up exe_modref before loading implicitly linked dlls.
15012         * dlls/kernel/format_msg.c:
15013         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15014         Prevent endless looping in linebreak handling.
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).
15021         * include/dinput.h:
15022         Ove Kaaven <ovek@transgaming.com>
15023         Added a few DirectInput 7 definitions and C++ fixes.
15025         * dlls/kernel/wowthunk.c:
15026         Peter Ganten <peter@ganten.org>
15027         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
15040         * include/wine/obj_base.h:
15041         Ove Kaaven <ovek@transgaming.com>
15042         Protect the prototypes in here from C++ name mangling...
15044         * dlls/version/install.c:
15045         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15046         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
15048         * include/vfw.h:
15049         Marcus Meissner <marcus@jet.franken.de>
15050         inline must be first attribute in function definition.
15052         * dlls/user/lstr.c:
15053         Marcus Meissner <marcus@jet.franken.de>
15054         Fixed CharNextW.
15056         * graphics/x11drv/dib.c:
15057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15058         X11DRV_DIB_SetImageBits_RLE8: break image lines.
15060 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
15065         * Makefile.in, dlls/user/Makefile.in:
15066         Link USER resources into libuser.so.
15068         * ole/ole2nls.c:
15069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15070         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
15099 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15112         * debugger/stack.c, dlls/comctl32/listview.c:
15113         Patrik Stridvall <ps@leissner.se>
15114         Fixed some warnings.
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.
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.
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.
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.
15129 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
15164         * dlls/kernel/Makefile.in:
15165         Added explicit dependency on message files for people who don't run
15166         make depend.
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.
15171         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
15172         Fixed IShellLinkA/W definitions.
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.
15177         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
15178         Fixed IsEqualGUID definition.
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.
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.
15193         * dlls/ddraw/convert.c:
15194         Marcus Meissner <marcus@jet.franken.de>
15195         One of the 24/32 convert color masks was wrong.
15197         * dlls/user/user32.spec:
15198         Marcus Meissner <marcus@jet.franken.de>
15199         GetPropA/W have string args.
15201         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
15202         Added imports of user32/gdi32/kernel32 wherever necessary.
15204 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
15206         * include/version.h, ANNOUNCE, ChangeLog:
15207         Release 20000801.
15209 ----------------------------------------------------------------
15210 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15230         * files/directory.c:
15231         Only set COMSPEC if not defined already.
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.
15238         * dlls/comctl32/treeview.c: Serge Ivanov
15239         Andrew Lewycky
15240         Improved drawing of item text, added SHOWSELALWAYS capability.
15242         * dlls/comctl32/listview.c:
15243         Matthew Lake <MasterR_L@yahoo.com>
15244         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
15268         * include/ddraw.h:
15269         Marcus Meissner <marcus@jet.franken.de>
15270         Removed unnecessary X11 includes from ddraw.h.
15272         * loader/module.c: Peter Ganten <peter@ganten.org>
15273         WinExec16 should not split quoted filenames with spaces.
15275         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15276         Aric Stewart <aric@codeweavers.com>
15277         Implemented InternetCheckConnectionA.
15279         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
15280         Fixed another non-Linux build failure.
15282         * dlls/crtdll/crtdll.spec:
15283         Marcus Meissner <marcus@jet.franken.de>
15284         Fixed 2 forward entries.
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.
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.
15294         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
15295         Fixed CreateDC to work properly when it is called with a device.
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
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.
15310         * windows/x11drv/wnd.c:
15311         Jean-Claude Batista <jcb@macadamian.com>
15312         Provide position hints for window managers.
15314 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
15319         * include/wingdi.h, include/winuser.h:
15320         Moved system metrics definitions to winuser.h.
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.
15326         * files/file.c, server/file.c:
15327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15328         Fix for 64-bit negative seek value.
15330         * include/module.h, msdos/int2f.c:
15331         Ove Kaaven <ovek@arcticnet.no>
15332         Removed DOS task fields from the NE_MODULE structure.
15334         * loader/task.c:
15335         Skip quoted program name when building command line.
15337         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
15338         DOS binary support has been restored.
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.
15343         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
15344         Backed out FindResource language patch.
15346         * loader/dos/dosvm.c, msdos/int09.c:
15347         Ove Kaaven <ovek@arcticnet.no>
15348         Fixed a few problems.
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.
15354         * dlls/kernel/format_msg.c:
15355         Marcus Meissner <marcus@jet.franken.de>
15356         Added { } around stuff in ADD_TO_T macros.
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.
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__.
15366 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
15376         * configure, configure.in:
15377         Create dll/kernel/messages directory.
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.
15385         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
15386         Removed usage of obsolete pModule->lpDosTask.
15388 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
15401         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
15402         Marcus Meissner <marcus@jet.franken.de>
15403         Implemented SmoothScrollWindow.
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.
15409         * dlls/kernel/format_msg.c:
15410         Marcus Meissner <marcus@jet.franken.de>
15411         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
15431         * windows/win.c:
15432         Huw D M Davies <hdavies@codeweavers.com>
15433         Initialize hrgnWnd.
15435         * configure, configure.in:
15436         Lionel Ulmer <lionel.ulmer@free.fr>
15437         Fix the GLEXT function prototype typedefs detection.
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.
15443         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
15444         Added some int33 function stubs.
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.
15451         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
15452         Marcus Meissner <marcus@jet.franken.de>
15453         Implemented OleGetAutoConvert.
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.
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.
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.
15470 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
15472         * graphics/x11drv/dib.c, include/x11drv.h:
15473         Ove Kaaven <ovek@transgaming.com>
15474         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
15476         * memory/codepage.c:
15477         Wolfgang Schwotzer <woschwot@gmx.net>
15478         Added NULL pointer checks.
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
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.
15490         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
15491         Fixed some warnings.
15493         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
15494         Patrik Stridvall <ps@leissner.se>
15495         Minor API files update.
15497         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
15498         Solaris specific fixes.
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.
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.
15511         * windows/x11drv/event.c:
15512         Dmitry Timoshkov <dmitry@sloboda.ru>
15513         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
15545 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
15561         * msdos/dpmi.c: Avoid clobbering %ebx.
15563         * loader/ne/module.c:
15564         Return the proper error code when a 16-bit task failed to start
15565         (thanks to Peter Ganten).
15567         * documentation/HOWTO-winelib:
15568         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15569         Adapted to the recent winebuild rename.
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().
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.
15579 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
15598         * windows/winpos.c:
15599         Susan Farley <sfarley@codeweavers.com>
15600         Don't destroy the caret on SWP_HIDEWINDOW.
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.
15610         * include/winbase.h, include/winuser.h:
15611         Moved FORMAT_MESSAGE flags definition to winbase.h.
15613         * Make.rules.in:
15614         Added rules for message compiler .mc files.
15616         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
15617         James Hatheway <james@macadamian.com>
15618         Portability fixes.
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.
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.
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.
15638         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
15639         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
15668         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
15669         Dmitry Timoshkov <dmitry@sloboda.ru>
15670         Make fnt2bdf produce correct fonts.
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.
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.
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.
15685 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
15691 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
15728         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15729         Eric Pouech <Eric.Pouech@wanadoo.fr>
15730         Compilation fixes for OpenGL.
15732         * Make.rules.in: Mike_McCormack@looksmart.com.au
15733         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
15744         * include/tapi.h: Mike_McCormack@looksmart.com.au
15745         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
15751         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
15752         Implemented lineGetCountry. (works with HyperTrm.exe)
15754         * include/winbase.h: Francois Gouget <fgouget@psn.net>
15755         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
15772         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
15773         Ove Kaaven <ovek@arcticnet.no>
15774         Fix a few typos and such.
15776         * include/d3d.h, include/ddraw.h:
15777         Ove Kaaven <ovek@transgaming.com>
15778         Added some DirectDraw7-related definitions.
15780         * configure, configure.in, include/config.h.in:
15781         Marcus Meissner <marcus@jet.franken.de>
15782         Make non-existence of (f)lex an error.
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.
15788         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
15789         Added a few Win32 definitions.
15791         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
15792         Reduce scope of "Status" #ifdef hack.
15794         * if1632/relay.c, relay32/builtin32.c:
15795         Ove Kaaven <ovek@arcticnet.no>
15796         Say that "No handler" messages as fatal.
15798         * winedefault.reg: Fixed SharedDir location.
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.
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.
15809         * dlls/commdlg/fontdlg.c:
15810         Gerard Patel <g.patel@wanadoo.fr>
15811         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
15827         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
15828         Comment out a nonfunctional DOS part of debugger.
15830         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
15831         Ove Kaaven <ovek@arcticnet.no>
15832         Added stub for RasHangUpA().
15834         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
15835         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
15836         to documentation.
15838         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
15839         Fixed a few problems.
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
15848 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
15850         * ANNOUNCE, ChangeLog, include/version.h:
15851         Release 20000716.
15853 ----------------------------------------------------------------
15854 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
15856         * windows/winproc.c:
15857         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
15882         * documentation/installation-und-konfiguration.german:
15883         Peter Ganten <peter@ganten.org>
15884         Added German installation and configuration manual.
15886         * windows/x11drv/keyboard.c:
15887         Raul Fernandes <rgf@ieg.com.br>
15888         Added Brazilian keyboard.
15890         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
15891         Set clipping region to client window before owner-drawn painting.
15893         * winedefault.reg:
15894         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15895         Added the "SharedDir" registry key.
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
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).
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).
15912 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
15919         * misc/comm.c, dlls/kernel/kernel32.spec:
15920         Mike McCormack <mike_mccormack@looksmart.com.au>
15921         Hook serialui dll into existing comm functions.
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.
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.
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.
15937         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
15938         Patrik Stridvall <ps@leissner.se>
15939         Fixed some issues found by winapi_check.
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.
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.
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.
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.
15961         * graphics/x11drv/xfont.c:
15962         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15963         Added DBCS/unicode encoding templates.
15965         * controls/combo.c:
15966         Susan Farley <sfarley@codeweavers.com>
15967         Don't clear selection when initial entry is not in the list.
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.
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.
15979         * memory/heap.c:
15980         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15981         Fix for supporting DBCS.
15983         * dlls/comctl32/toolbar.c:
15984         Rob Farnum <rfarnum@mindspring.com>
15985         Ignore iBitmap width when drawing flat toolbar.
15987         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
15988         Fixed a file descriptor leak in the PE loader.
15990         * windows/winpos.c:
15991         Jean-Claude Batista <jcb@macadamian.com>
15992         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
15994         * graphics/x11drv/xfont.c:
15995         Drew Ronneberg <drew@codon.princeton.edu>
15996         Ignore broken fonts when building cache file.
15998         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
15999         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
16001         * documentation/registry:
16002         Ove Kaaven <ovek@arcticnet.no>D
16003         Text of WWN article "The Registry".
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>)
16018         * dlls/user/user32.spec, windows/user.c:
16019         Peter Ganten <peter@ganten.org>
16020         Stubs for CreateDesktopA and EnumDesktopWindows.
16022         * loader/loadorder.c:
16023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16024         Added ws2_32 loadorder.
16026         * tools/winebuild/main.c:
16027         Peter Ganten <peter@ganten.org>
16028         Try to unlink output file before opening it.
16030         * controls/edit.c:
16031         Marcus Meissner <marcus@jet.franken.de>
16032         Replaced %s by %p in EDIT_WM_SetText.
16034         * dlls/winsock/ws2_32.spec:
16035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16036         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
16046         * misc/comm.c:
16047         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16048         Fixed an incorrect format string.
16050         * loader/loadorder.c:
16051         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16052         Added loadorder entry for the Linux glide3x library.
16054         * winedefault.reg:
16055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16056         Added "CommonFilesDir"="C:\Program Files\Common Files".
16058         * debugger/db_disasm.c:
16059         Ian Schmidt <ischmidt@cfl.rr.com>
16060         Added Pentium Pro/2/3/4 conditional move instructions.
16062 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
16064         * dlls/kernel/kernel_main.c, memory/codepage.c:
16065         Set ansi/oem/mac code pages from current locale.
16067         * scheduler/client.c:
16068         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16069         Better error message for really clueless newbies.
16071         * dlls/msacm32/msacm32_main.c:
16072         James Hatheway <james@macadamian.com>
16073         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
16080         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
16081         Marcus Meissner <marcus@jet.franken.de>
16082         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
16094 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
16096         * scheduler/thread.c:
16097         Lazy initialisation of thread locale.
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
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.
16121         * scheduler/thread.c:
16122         Juergen Schmied <juergen.schmied@debitel.net>
16123         Moved setting the locale value to the right position.
16125         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16126         Fixed FormatMessage[A|16] against some buffer overflow cases.
16128         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16129         Removed extraneous trace message.
16131         * debugger/winedbg.c:
16132         Eric Pouech <Eric.Pouech@wanadoo.fr>
16133         Unconditionnally print messages on DLL load breakpoint.
16135         * debugger/break.c:
16136         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16137         Fixed winedbg watchpoints.
16139         * dlls/oleaut32/ole2disp.c:
16140         Francois Jacques <francoisj@macadamian.com>
16141         Prevent SysAllocString and SysAllocString16 to perform any processing
16142         on NULL strings.
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.
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.
16156         * graphics/x11drv/dib.c: Backed out previous patch.
16158         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
16159         Marcus Meissner <marcus@jet.franken.de>
16160         Stub for RegisterDeviceNotificationA.
16162         * dlls/winsock/socket.c:
16163         Gerard Patel <g.patel@wanadoo.fr>
16164         Fakes a negotiation of the winsock version.
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.
16172         * dlls/ole32/ole2stubs.c:
16173         Juergen Schmied <juergen.schmied@debitel.net>
16174         Implemented OleCreate.
16176 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
16183         * misc/comm.c: Stefan Leichter <sle@camline.com>
16184         Fixes the BuildCommDCBA function.
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.
16190         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
16191         Make the focus follow the last selected item for multiselect listboxes.
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.
16199         * dlls/shell32/shell.c:
16200         Dave Hawkes <daveh-wine@cadlink.com>
16201         With some apps a fault was possible in ExtractAssociatedIcon.
16203         * windows/cursoricon.c:
16204         Dave Hawkes <daveh-wine@cadlink.com>
16205         GetIconInfo did no correctly identify icons from cursors.
16207         * windows/msgbox.c:
16208         Haithem Hmida <haithem@macadamian.com>
16209         Under Windows 95/98/NT, message boxes do not have a default icon.
16211         * misc/registry.c:
16212         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
16213         Small cleanups.
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.
16219 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16236         * dlls/kernel/kernel32.spec, misc/comm.c:
16237         Stefan Leichter <sle@camline.com>
16238         Started implementation of the functions GetDefaultCommConfigA/W.
16240         * dlls/ddraw/convert.c:
16241         Marcus Meissner <Marcus.Meissner@caldera.de>
16242         Corrected 24->32 conversion. Still only correct for little endian.
16244         * windows/winpos.c:
16245         Susan Farley <sfarley@codeweavers.com>
16246         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
16259         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
16260         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
16280         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
16281         Slava Monich <Slava_Monich@cnt.com>
16282         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
16301         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
16302         BeginDeferWindowPos should allow zero count.
16304         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
16305         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16306         Added semi-stub.
16308         * dlls/winmm/mci.c:
16309         Bradley Baetz <bbaetz@student.usyd.edu.au>
16310         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
16341         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
16342         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16343         Implement IDataAdviseHolder.
16345         * dlls/oleaut32/typelib.c:
16346         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16347         Fix typo in ITypeLib::IsName.
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.
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.
16358         * dlls/dsound/dsound_main.c:
16359         Ove Kaaven <ovek@transgaming.com>
16360         Fix a couple of problems with underruns and stopping/restarting.
16362         * misc/main.c:
16363         Joerg Mayer <jmayer@telesun2.telemation.de>
16364         Fixed the debugmsg help.
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.
16371         * dlls/comctl32/comctl32undoc.c:
16372         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16373         DSA_InsertItem returns nIndex, not nItemCount.
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.
16381         * dlls/ddraw/dsurface/main.c:
16382         Marcus Meissner <Marcus.Meissner@caldera.de>
16383         Removed another bad assert and two no longer needed ones.
16385 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
16387         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16388         Fixed bad exception handler chain termination.
16390         * windows/x11drv/wnd.c, windows/win.c:
16391         Lawson Whitney <lawson_whitney@juno.com>
16392         Moved zero-sized window hack to x11drv.
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.
16399         * dlls/commdlg/colordlg.c:
16400         Eric Pouech <Eric.Pouech@wanadoo.fr>
16401         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
16403         * dlls/ddraw/dsurface/main.c:
16404         Marcus Meissner <marcus@jet.franken.de>
16405         Fixed two asserts in Blt().
16407         * dlls/ddraw/helper.c:
16408         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16409         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
16438 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
16450         * dlls/kernel/kernel32.spec, win32/console.c:
16451         Eric Pouech <Eric.Pouech@wanadoo.fr>
16452         A few missing console stubs.
16454         * dlls/comctl32/animate.c:
16455         Eric Pouech <Eric.Pouech@wanadoo.fr>
16456         Fixed animation loading for RLE encoding.
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)
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
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.
16474         * dlls/kernel/kernel.spec:
16475         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16476         CallProcEx32W should be named _CallProcEx32W.
16478         * files/change.c:
16479         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16480         Added some stuff saying that this is NOT supported.
16482         * relay32/snoop.c:
16483         Juergen Schmied <juergen.schmied@debitel.net>
16484         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
16514         * include/winuser.h:
16515         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16516         Added IDI_WINLOGO.
16518         * debugger/winedbg.c:
16519         Eric Pouech <Eric.Pouech@wanadoo.fr>
16520         Don't block endlessly after last debugged process has exited.
16522         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16523         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
16525         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16526         Fixed some OOM conditions in GlobalAlloc.
16528         * dlls/ntdll/misc.c:
16529         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16530         Added missing #include <math.h>.
16532         * include/winresrc.h: Removed MIME garbage.
16534         * dlls/ddraw/ddraw/x11.c:
16535         Marcus Meissner <marcus@jet.franken.de>
16536         Create xlib ddsurfaces with correct reference counts.
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.
16541 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
16560         * dlls/comctl32/toolbar.c:
16561         Dave Hawkes <daveh-wine@cadlink.com>
16562         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
16597         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
16598         Patrik Stridvall <ps@leissner.se>
16599         Fixed some issues found by winapi_check.
16601         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
16602         Patrik Stridvall <ps@leissner.se>
16603         Fixed some warnings.
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.
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.
16618         * relay32/builtin32.c:
16619         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16620         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
16622         * include/winresrc.h:
16623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16624         Added include/winresrc.h for porting with winelib.
16626         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
16627         Francois Gouget <fgouget@psn.net>
16628         Merged DeviceCapabilities and DeviceCapabilitiesA.
16630         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
16631         Francois Gouget <fgouget@psn.net>
16632         Merged MCIWndCreate and MCIWndCreateA.
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.
16638         * include/winuser.h:
16639         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16640         Added SC_ICON/SC_ZOOM (obsolete macros).
16642         * include/wininet.h:
16643         Marcus Meissner <marcus@jet.franken.de>
16644         Added prototypes for new InternetCheckConnection*.
16646 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
16665         * dlls/winmm/wineoss/midi.c:
16666         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16667         Fixed format strings.
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.
16674         * dlls/*/Makefile.in:
16675         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
16677         * dlls/winmm/wineoss/audio.c:
16678         Ove Kaaven <ovek@transgaming.com>
16679         Fixed WHDR_DONE race condition.
16681         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
16682         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16683         Implemented StrCatBuff.
16685         * include/shlobj.h:
16686         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16687         Added typedef of DROPFILES.
16689         * include/winerror.h:
16690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16691         Added ResultFromScode/GetScode (obsolete macros).
16693         * graphics/painting.c:
16694         Dave Hawkes <daveh-wine@cadlink.com>
16695         MoveToEx: return TRUE even if there is no driver implementation.
16697         * dlls/comctl32/status.c:
16698         Gerard Patel <g.patel@wanadoo.fr>
16699         Protect against programs creating parts with negative width.
16701 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
16703         * loader/resource.c, msdos/int21.c:
16704         Dmitry Timoshkov <dmitry@sloboda.ru>
16705         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
16724         * graphics/x11drv/text.c:
16725         Dmitry Timoshkov <dmitry@sloboda.ru>
16726         Do not assume that double byte font == unicode font.
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.
16733         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
16734         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
16741         * dlls/winmm/mciseq/mcimidi.c:
16742         Eric Pouech <Eric.Pouech@wanadoo.fr>
16743         Fixed port status query.
16745         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
16746         Added DirectSound device driver header file.
16748         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
16749         Make the base relocation message a WARN, not a FIXME.
16751         * tools/Makefile.in:
16752         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16753         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
16769         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16770         James Hatheway <james@macadamian.com>
16771         Added a stub for CoCreateFreeThreadedMarshaler().
16773         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16774         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
16775         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
16786 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
16788         * dlls/ole32/ole32.spec:
16789         Francois Jacques <francoisj@macadamian.com>
16790         Make IIDFromString point to CLSIDFromString.
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
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
16805         * dlls/shell32/systray.c:
16806         Francois Jacques <francoisj@macadamian.com>
16807         Keep an internal copy of the icon.
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.
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.
16819 ----------------------------------------------------------------
16820 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16831         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
16832         Set clipping region to client window in LISTBOX_Paint.
16834         * server/main.c:
16835         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16836         More verbose error message.
16838         * unicode/mbtowc.c:
16839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16840         cp_mbstowcs: check functions return zero on success.
16842         * files/dos_fs.c:
16843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16844         GetFullPathName: get "drive" value too for absolute paths.
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.
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
16859         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
16860         Added a NULL pointer check within DCE_AddClipRects function.
16862         * loader/resource.c:
16863         Dmitry Timoshkov <dmitry@sloboda.ru>
16864         Optimized implementation of LoadStringA.
16866         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
16867         Text of WWN article "The X11 driver".
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.
16876         * windows/message.c:
16877         Sheri Steeves <sheri@macadamian.com>
16878         Added setting of cursor postition to MSG_PostToQueue.
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.
16884 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
16891         * scheduler/handle.c:
16892         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
16893         ConvertToGlobalHandle: fixed handle leak.
16895         * include/options.h:
16896         Fixed options structure definition.
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).
16903         * documentation/opengl:
16904         Lionel Ulmer <lionel.ulmer@free.fr>
16905         Updated OpenGL documentation.
16907         * dlls/olepro32/olepro32.spec:
16908         Gerard Patel <g.patel@wanadoo.fr>
16909         Set the base for the ordinals of olepro32 to 248.
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.
16916         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
16917         jimregan@litsu.ie
16918         Added difftime function.
16920 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
16949         * documentation/opengl:
16950         Lionel Ulmer <lionel.ulmer@free.fr>
16951         OpenGL documentation.
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.
16960         * windows/x11drv/wnd.c:
16961         Gerard Patel <g.patel@wanadoo.fr>
16962         Do not change the WS_CHILD style in SetParent.
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.
16968         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
16969         Added a couple of Unicode string routines.
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.
16976         * files/profile.c:
16977         Marcus Meissner <marcus@jet.franken.de>
16978         Strip whitespace from front of profile values.
16980 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
16982         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
16983         Juergen Schmied <juergen.schmied@debitel.net>
16984         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
16991         * include/ddraw.h:
16992         Marcus Meissner <marcus@jet.franken.de>
16993         Added struct offsets so understanding game disassembly is easier.
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.
17000         * include/wine/obj_base.h:
17001         Marcus Meissner <marcus@jet.franken.de>
17002         Corrected IsEqualGUID prototype.
17004         * dlls/ddraw/dga2.c:
17005         Lionel Ulmer <lionel.ulmer@free.fr>
17006         replaced a DPRINTF by a TRACE
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
17013         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
17014         hookThunk was not initialized in GetDcState.
17016         * graphics/x11drv/text.c:
17017         Use the font default char for undefined characters when mapping from
17018         Unicode.
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.
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.
17028         * misc/version.c:
17029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17030         Made the DLL version clash error message more verbose.
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.
17037 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
17044         * controls/listbox.c:
17045         Jason Mawdsley <jason@macadamian.com>
17046         Take focus before setting the caret position and selections.
17048         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
17049         Fix for compiler warning (due to setjmp/longjmp being used for
17050         exception handling).
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.
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.
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.
17071         * include/winspool.h: Francois Gouget <fgouget@psn.net>
17072         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
17079         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
17080         Patrik Stridvall <ps@leissner.se>
17081         Fixed some warnings.
17083         * dlls/oleaut32/oleaut32.spec:
17084         Patrik Stridvall <ps@leissner.se>
17085         Fixed some issues found by winapi_check.
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
17095         * dlls/commdlg/comdlg32.spec:
17096         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17097         Remove second import of winspool.drv.
17099         * controls/static.c:
17100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17101         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
17120         * graphics/x11drv/dib.c:
17121         James Abbatiello <abbeyj@wpi.edu>
17122         Use XCreateImage/XGetSubImage instead of XGetImage for
17123         X11DRV_DIB_GetImageBits.
17125 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
17152 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
17158 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
17183         * windows/x11drv/event.c:
17184         Turchanov Sergei <turchanov@otvprim.ru>
17185         DGA compile fix.
17187         * dlls/Makefile.in: Added missing dependency.
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.
17193         * dlls/Makefile.in: Merged mouse dll into USER.
17195         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
17206         * windows/win.c:
17207         Yet another attempt at fixing CW_USEDEFAULT handling.
17209         * loader/module.c:
17210         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
17212         * debugger/module.c:
17213         Strip path name from dll when adding symbols.
17215         * loader/pe_image.c:
17216         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
17247 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
17249         * documentation/dll-overrides:
17250         Ove Kaaven <ovek@arcticnet.no>
17251         Text of WWN article "DLL overrides".
17253         * documentation/HOWTO-winelib:
17254         Wilbur N. Dale <wilbur.dale@lumin.nl>
17255         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
17299         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
17300         Added undocumented window style.
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)
17307         * win32/except.c:
17308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17309         Don't call MessageBoxA before USER is initialized.
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).
17327         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
17328         mmap() fails with ENODEV on NTFS under Linux.
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.
17334         * dlls/comctl32/toolbar.c:
17335         Aric Stewart <aric@codeweavers.com>
17336         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
17356         * misc/options.c:
17357         Fixed off-by-one error in string allocation.
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.
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.
17368         * tools/build.c:
17369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17370         Fixed size of pe_header on machines with non-4K pages.
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.
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.
17381 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
17387         * dlls/comctl32/toolbar.c:
17388         Michael Cardenas <michael_cardenas@deneba.com>
17389         Corrected a potential crash.
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.
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.
17404         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
17405         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
17407         * dlls/comctl32/header.c:
17408         Chris Morgan <cmorgan@wpi.edu>
17409         Replaced calls to HEADER_Refresh with InvalidateRect.
17411         * dlls/comctl32/toolbar.c:
17412         Eric Kohl <ekohl@rz-online.de>
17413         Started support for menubar-like toolbars.
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.
17419         * controls/button.c, controls/uitools.c:
17420         Susan Farley <sfarley@codeweavers.com>
17421         Attempt to paint the checkbox and radio buttons better.
17423 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
17425         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
17431         * dlls/comctl32/treeview.c:
17432         Eric Kohl <ekohl@rz-online.de>
17433         Implemented TVM_GETITEMW.
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.
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).
17444         * graphics/enhmetafiledrv/init.c:
17445         Replaced GetDC by CreateDC.
17447         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
17448         Moved DIB_FixColorsToLoadflags to cursoricon.c.
17450         * documentation/wine.man.in:
17451         Peter Ganten <peter@ganten.org>
17452         Documented the new wine command line and the environment variable
17453         WINEPREFIX.
17455         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
17456         Patrik Stridvall <ps@leissner.se>
17457         Fixed some warnings.
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.
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.
17466         * include/miscemu.h, msdos/ioports.c:
17467         Delay initialization of I/O permissions until they are first used.
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
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.
17475         * misc/wsprintf.c:
17476         Juergen Schmied <juergen.schmied@debitel.net>
17477         Fixed crash.
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.
17483 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
17490         * include/commdlg.h:
17491         Michael Cardenas <michael_cardenas@deneba.com>
17492         Added a few message crackers.
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.
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
17512 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
17527         * loader/pe_image.c:
17528         Juergen Schmied <juergen.schmied@debitel.net>
17529         Give a error message if a forwarded export is not resolved.
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.
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).
17541         * scheduler/process.c:
17542         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
17550         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
17551         Juergen Schmied <juergen.schmied@debitel.net>
17552         Stub for RtlConvertSidToUnicodeString.
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. "
17558         * dlls/winsock/socket.c:
17559         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17560         Fixed warning.
17562 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
17564         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
17565         Set a default size for windows when CW_USEDEFAULT is used.
17567 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
17573         * controls/edit.c: Serge Ivanov
17574         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
17575         it breaks navigation in dialogs.
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
17582         * tools/font_convert.sh:
17583         Peter Ganten <peter@ganten.org>
17584         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
17618         * relay32/kernel32.spec, win32/console.c:
17619         Ulrich Czekalla <ulrichc@corel.com>
17620         Add stub for SetConsoleOutputCP.
17622         * tools/wrc/ppy.y:
17623         Marcus Meissner <marcus@jet.franken.de>
17624         Add a ; needed by some YACCs.
17626         * dlls/ddraw/dsurface/x11.c:
17627         Lionel Ulmer <lionel.ulmer@free.fr>
17628         Install the colormap only if it was created.
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.
17634         * dlls/opengl32/wgl.c:
17635         Lionel Ulmer <lionel.ulmer@free.fr>
17636         Implemented wglShareLists and wglGetCurrentDC.
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.
17641         * windows/win.c:
17642         Use GetStartupInfoA() instead of accessing process structure
17643         directly.
17645         * loader/task.c:
17646         Make sure initial task is not marked as 32-bit.
17648         * misc/options.c:
17649         Make child processes inherit command-line options through the
17650         WINEOPTIONS environment variable.
17652         * windows/win.c: Serge Ivanov
17653         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
17670         * dlls/gdi/gdi_main.c:
17671         Dimitrie O. Paun <dimi@cs.toronto.edu>
17672         Add include for LoadLibrary.
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.
17678         * if1632/builtin.c: Do not load wineps on startup.
17680         * misc/comm.c:
17681         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17682         Fixed warning.
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.
17690 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
17697 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
17699         * include/version.h, ANNOUNCE, ChangeLog:
17700         Release 20000526.
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
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.
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
17719 ----------------------------------------------------------------
17720 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
17739         * controls/edit.c: Henning Hoffmann
17740         Don't send EN_CHANGE after painting the edit.
17741         Send it wherever text is changed.
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.
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.
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.
17758 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
17760         * Make.rules.in:
17761         Do not clear suffixes list (breaks BSD make).
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.
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.
17774         * controls/edit.c:
17775         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
17776         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
17789 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17809         * dlls/comctl32/treeview.c:
17810         Aric Stewart <aric@codeweavers.com>
17811         Added handling for TVS_SINGLEEXPAND.
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.
17818         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
17819         Commented out broken __asm__, added comments where it is broken.
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.
17826         * Make.rules.in, tools/wrc/Makefile.in:
17827         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
17829 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
17864         * dlls/winsock/socket.c:
17865         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17866         Fix a mismatch between format string and parameter.
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.
17874         * configure, configure.in:
17875         John R. Sheets <jsheets@codeweavers.com>
17876         Cleaned up X11 extension tests.
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.
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
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.
17893         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
17894         Scale mouse coordinates to default width 640.
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.
17901         * include/winnt.h:
17902         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17903         #undef DELETE before (re)defining it.
17905         * dlls/comctl32/tooltips.c:
17906         Chris Morgan <cmorgan@wpi.edu>
17907         Fixed tooltips.
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.
17916         * controls/listbox.c: Serge Ivanov
17917         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
17929         * include/windows.h: Francois Gouget <fgouget@psn.net>
17930         Should include commdlg.h.
17932         * include/windef.h: Francois Gouget <fgouget@psn.net>
17933         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
17990         * documentation/bugreports:
17991         Gerard Patel <g.patel@wanadoo.fr>
17992         Regression testing using CVS.
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
17999         * documentation/winedbg:
18000         Eric Pouech <Eric.Pouech@wanadoo.fr>
18001         A bit of documentation on new debugging features.
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.
18007         * scheduler/debugger.c:
18008         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18009         Use WARN() instead of TRACE() in DebugOutputA().
18011         * memory/heap.c:
18012         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18013         HeapFree on a NULL ptr should return TRUE.
18015 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
18022         * loader/task.c:
18023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
18024         Fixed initialization of INSTANCEDATA in InitTask().
18026         * dlls/ole32/storage.c:
18027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18028         StgOpenStorage16: correct arguments to the CreateFile call.
18030         * files/dos_fs.c:
18031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18032         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
18034         * dlls/icmp/icmp_main.c:
18035         Francois Gouget <fgouget@psn.net>
18036         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
18047 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
18056         * programs/regapi/README:
18057         Juergen Lock <nox@jelal.kn-bremen.de>
18058         Minor update.
18060         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
18061         Fixed issues found by winapi_test.
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.
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.
18072         * windows/nonclient.c: Francois Boisvert
18073         System icons in the small caption bars are displayed with the right size.
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.
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.
18083         * dlls/comctl32/tab.c:
18084         Francois Gouget <fgouget@psn.net>
18085         Convert C++ comments to regular C comments.
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.
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.
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.
18101 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
18103         * graphics/x11drv/xfont.c:
18104         Use the correct display for cached metrics file name.
18105         Store metrics in specified config dir.
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.
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.
18116         * controls/listbox.c:
18117         Susan Farley <sfarley@codeweavers.com>
18118         Avoid calls to SetFocus when they are unnecessary.
18120 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
18122         * dlls/comctl32/treeview.c:
18123         David Black <dblack@btinternet.com>
18124         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
18126         * dlls/winmm/wineoss/midi.c:
18127         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18128         More verbose errors.
18130         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
18131         Fixed borders of windows while dragging or sizing to match
18132         TWEAK_WineLook setting.
18134         * relay32/builtin32.c:
18135         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18136         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
18162 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
18173 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
18175         * controls/menu.c:
18176         Susan Farley <sfarley@codeweavers.com>
18177         Distinguish RADIOCHECK style menu items from standard checkmark menu
18178         items.
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.
18185         * files/dos_fs.c:
18186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18187         GetFullPathname: add missing termination to the string.
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.
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.
18197         * dlls/shell32/shlfolder.c:
18198         Eric Pouech <Eric.Pouech@wanadoo.fr>
18199         Fixed absolute path to pidl generation.
18201 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
18203         * dlls/shell32/shlfolder.c:
18204         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
18205         Fixed buffer overflow.
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.
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.
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
18224         * graphics/x11drv/dib.c:
18225         Marcus Meissner <Marcus.Meissner@caldera.de>
18226         Fixed asm() constraints.
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.
18234         * dlls/winmm/wineoss/audio.c:
18235         Eric Pouech <Eric.Pouech@wanadoo.fr>
18236         Fixed division by zero.
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).
18242         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
18243         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
18260         * dlls/commdlg/printdlg.c: Jean-Claude Batista
18261         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
18269         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
18270         Clear menu handle after destroying menu.
18272         * controls/menu.c:
18273         Guy Albertelli <galberte@neo.lrun.com>
18274         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
18276         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
18277         Pass CTLDATA as SEGPTR for 16-bit programs.
18279         * dlls/version/ver16.c:
18280         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
18281         Prevent possible NULL pointer access.
18283 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18295         * dlls/comctl32/tab.c:
18296         Ken Thomases <ken@codeweavers.com>
18297         Restore accidentally undone changes.
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.
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.
18317         * dlls/dsound/dsound_main.c:
18318         Eric Pouech <Eric.Pouech@wanadoo.fr>
18319         Make internal buffers size multiple of 4.
18321         * windows/mdi.c:
18322         Guy L. Albertelli <galberte@neo.lrun.com>
18323         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
18350 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
18401         * debugger/memory.c:
18402         Eric Pouech <Eric.Pouech@wanadoo.fr>
18403         Fixed x /s command.
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).
18410 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
18412         * graphics/x11drv/dib.c:
18413         Marcus Meissner <marcus@jet.franken.de>
18414         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
18423         * windows/winproc.c:
18424         Do not send WM_SIZING to 16-bit windows.
18426         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
18427         Cleaned up local heap initialisation.
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.
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.
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
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
18448         * debugger/stabs.c:
18449         Marcus Meissner <marcus@jet.franken.de>
18450         Old versions of glibc might not have STN_UNDEF defined.
18452         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
18453         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
18460         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
18461         Always calls SetMenu in MDISetMenu.
18463         * dlls/tapi32/line.c:
18464         Dimitrie O. Paun <dimi@cs.toronto.edu>
18465         Small debug channel cleanup.
18467         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
18468         Fixed scrolling bug.
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().
18476 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
18478         * include/winuser.h, windows/nonclient.c:
18479         Aric Stewart <aric@codeweavers.com>
18480         Added WM_SIZING message support.
18482         * graphics/path.c: Rob Farnum <robf@twinux.com>
18483         Removed warnings from freeing path in DeleteDC.
18485         * dlls/comctl32/header.c:
18486         Aric Stewart <aric@codeweavers.com>
18487         Fixed a bug with the processing of HitTest.
18489         * controls/edit.c: Susan Farley <susan@codeweavers.com>
18490         Handle ^C, ^V and ^X in an edit control properly.
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.
18496         * dlls/comctl32/treeview.c:
18497         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18498         Fixed DC leak.
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.
18505         * dlls/comctl32/tooltips.c:
18506         Sheri Steeves <sheri@macadamian.com>
18507         Worked around some tooltips hide problems by checking the current tooltip.
18509         * documentation/distributors:
18510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18511         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
18526 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
18528         * include/debugdefs.h: Generated again.
18530         * include/pe_image.h, loader/pe_image.c:
18531         PE_LoadImage: removed version parameter, set last error correctly.
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.
18537         * dlls/Makefile.in: Fixed typo.
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.
18543         * dlls/x11drv/x11drv_main.c:
18544         Lionel Ulmer <lionel.ulmer@free.fr>
18545         Call XOpenIM on the large stack.
18547         * include/winsock.h:
18548         Bang Jun-Young <bangjy@dreamwiz.com>
18549         FreeBSD 3.4 compile fix.
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.
18556         * server/object.c: Small optimization.
18558         * scheduler/thread.c: Fixed default thread stack size.
18560         * objects/text.c: Fixed DrawTextW length handling.
18562         * dlls/ddraw/dsurface/main.c:
18563         Lionel Ulmer <lionel.ulmer@free.fr>
18564         Remove the assertion when there is no source surface.
18566         * include/oleauto.h:
18567         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18568         Add DosDateTimeToVariantTime prototype.
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.
18574         * include/winuser.h:
18575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18576         Added HWND_MESSAGE.
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.
18582         * misc/registry.c:
18583         Bertho Stultiens <bertho@panter.soci.aau.dk>
18584         Mmap does not fail on zero-length files.
18586 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18595         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
18596         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
18615         * files/file.c: Added ENOEXEC error code.
18617         * scheduler/pthread.c: Added atfork support.
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.
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.
18628         * debugger/winedbg.c:
18629         Eric Pouech <Eric.Pouech@wanadoo.fr>
18630         Fixed segv when debugger registry key doesn't exist.
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>.
18636 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
18638         * ANNOUNCE, ChangeLog, include/version.h:
18639         Release 20000430.
18641         * windows/x11drv/wnd.c:
18642         Gerard Patel <g.patel@wanadoo.fr>
18643         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
18658         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18659         Insure we always try to launch a debugger.
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.
18666 ----------------------------------------------------------------
18667 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
18669         * windows/x11drv/wnd.c:
18670         Gerard Patel <g.patel@wanadoo.fr>
18671         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
18686         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18687         Insure we always try to launch a debugger.
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.
18694 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
18706         * win32/console.c, include/winbase.h:
18707         Eric Pouech <Eric.Pouech@wanadoo.fr>
18708         Fixed GetLargestConsoleWindowSize prototype.
18710         * dlls/wininet/ftp.c:
18711         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18712         FreeBSD compile fix.
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).
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).
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.
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.
18737         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
18738         Patrik Stridvall <ps@leissner.se>
18739         Fixed some warnings.
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.
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.
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.
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.
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.
18765         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18766         Fixed argv handling for cuiexe winelib programs.
18768         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
18769         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
18770         obtrusive.
18772         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
18773         WinHelp must accept a NULL pointer to the help key string.
18775 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18791         * files/dos_fs.c:
18792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18793         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
18808         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
18809         Juergen Schmied <juergen.schmied@debitel.net>
18810         Stubs for IQueryAssociations.
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
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.
18822         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
18823         Juergen Schmied <juergen.schmied@debitel.net>
18824         Separated 32 bit functions to shellole.c.
18826         * dlls/shell32/pidl.c:
18827         Juergen Schmied <juergen.schmied@debitel.net>
18828         Small fixes.
18830         * dlls/shell32/iconcache.c:
18831         Juergen Schmied <juergen.schmied@debitel.net>
18832         Fixed: extract the icon by resource id.
18834         * dlls/shell32/shlview.c:
18835         Juergen Schmied <juergen.schmied@debitel.net>
18836         Small fixes.
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.
18844         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
18845         Make WineLook=Win95 the default setting.
18847         * dlls/dinput/dinput_main.c:
18848         Lionel Ulmer <lionel.ulmer@free.fr>
18849         Added leaving of critical section on all return cases.
18851         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
18852         Removed init_sect. Use Interlocked* functions instead.
18854         * misc/registry.c:
18855         Juergen Schmied <juergen.schmied@debitel.net>
18856         Small fixes, removed asserts.
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.
18861         * dlls/Makefile.in, dlls/user/Makefile.in:
18862         Added libkeyboard.so creation.
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
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.
18876         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
18877         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
18878         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
18885         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
18886         Override fork().
18888         * debugger/debugger.h, include/heap.h, memory/heap.c:
18889         Dimitrie O. Paun <dimi@cs.toronto.edu>
18890         Get rid of HEAP_xrealloc.
18892 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
18898         * loader/main.c, wine.ini:
18899         Patrik Stridvall <ps@leissner.se>
18900         Added new configuration file option for selecting graphics driver.
18902         * dlls/ttydrv/Makefile.in:
18903         Patrik Stridvall <ps@leissner.se>
18904         Link the TTY driver with the standard libs.
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.
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.
18914         * debugger/types.c, debugger/msc.c:
18915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18916         Improved CodeView type information loader.
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.
18922 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
18924         * LICENSE, WARRANTY:
18925         Switched to the X11 license.
18927         * server/registry.c, if1632/relay.c, misc/ddeml.c:
18928         Patrik Stridvall <ps@leissner.se>
18929         Fixed some warnings.
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.
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.
18941         * include/winnt.h: Francois Gouget <fgouget@psn.net>
18942         Include string.h to make winnt.h self-sufficient.
18944         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
18945         infoPtr sometimes can be NULL.
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.
18951         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
18952         Martin Fuchs <martin-fuchs@gmx.net>
18953         Fixed toolbar bitmap size handling.
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.
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.
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().
18967 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
18969         * Makefile.in, dlls/x11drv/Makefile.in:
18970         Build wineclipsrv as part of the x11drv dll.
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.
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.
18979         * relay32/snoop.c:
18980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18981         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
18983         * configure, configure.in:
18984         Patrik Stridvall <ps@leissner.se>
18985         Added --without-curses compile option.
18987         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
18988         Added some more pthread overrides.
18990         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
18991         Fixed debugger registry key location.
18993         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
18994         Use DECLARE_HANDLE to declare handles.
18996         * include/windef.h: Francois Gouget <fgouget@psn.net>
18997         DECLARE_HANDLE should not be undef'ed after use.
18999         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
19000         Fix edit control's WM_GETTEXT behaviour.
19002         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
19003         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
19010         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
19011         Check if dialog is visible before setting the focus.
19013         * windows/defwnd.c:
19014         Dmitry Timoshkov <dmitry@sloboda.ru>
19015         Removed the longstanding hack in response to WM_ACTIVATE message.
19017         * include/winuser.h:
19018         Martin Fuchs <martin-fuchs@gmx.net>
19019         Fixed GetNumberFormat declaration.
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.
19028         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19029         Gerard Patel <g.patel@wanadoo.fr>
19030         Stub for InternetGetConnectedState.
19032         * include/winbase.h: Francois Gouget <fgouget@psn.net>
19033         Fixed GetProcessHeap() for the STRICT mode.
19035         * dlls/ddraw/main.c:
19036         Marcus Meissner <marcus@jet.franken.de>
19037         Also check for empty GUID in DirectDrawCreate.
19039 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
19044         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
19045         Removed winmm from import list.
19047         * dlls/comctl32/animate.c, include/animate.h:
19048         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
19050         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
19051         Fixed resource loading.
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.
19058         * winedefault.reg:
19059         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19060         Added DirectPlay registry keys to winedefault.reg.
19062         * dlls/comctl32/treeview.c:
19063         Stephane Lussier <stephane@macadamian.com>
19064         Mousewheel support.
19066 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
19089         * include/wininet.h:
19090         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19091         Fixed typo.
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.
19098         * objects/enhmetafile.c:
19099         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19100         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
19102 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
19104         * server/registry.c:
19105         Removed permission checks in create_key and delete_key. It seems
19106         Windows doesn't check anything.
19108         * loader/resource.c:
19109         Richard Cohen <richard@jubjub.demon.co.uk>
19110         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
19140         * winedefault.reg:
19141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19142         Add missing backslash in the debugger definition.
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...
19148         * dlls/dsound/dsound_main.c:
19149         Marcus Meissner <marcus@jet.franken.de>
19150         DSOUND_MixerNorm: do not compare unrelated pointers.
19152 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
19154         * loader/module.c:
19155         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
19175         * dlls/comctl32/toolbar.c:
19176         Martin Fuchs <martin-fuchs@gmx.net>
19177         Implement CCS_NOMOVEY for tool bars.
19179         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
19180         Symlink root's registry to global registry. Minor cleanups.
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
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).
19193 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
19199         * scheduler/client.c, server/main.c, server/request.c:
19200         Made server launching somewhat cleaner and faster.
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.
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.
19211         * include/windef.h:
19212         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19213         Define __fastcall.
19215         * include/commctrl.h:
19216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19217         Added a few toolbar defines.
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.
19223         * graphics/x11drv/graphics.c:
19224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19225         Don't close groups of polylines.
19227         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
19228         Do not dereference a ptr we just checked being NULL.
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.
19234         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
19235         Follow symlinks when saving registry.
19237         * debugger/Makefile.in:
19238         Added missing winestub dependency.
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.
19243 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
19256         * win32/except.c, winedefault.reg:
19257         Eric Pouech <Eric.Pouech@wanadoo.fr>
19258         Added launching of a debugger when unhandled exception occurs.
19260         * relay32/builtin32.c:
19261         Eric Pouech <Eric.Pouech@wanadoo.fr>
19262         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
19272         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
19273         Implemented guard pages and stack overflow exceptions.
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.
19279         * files/profile.c:
19280         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
19282         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
19283         Stephane Lussier <stephane@macadamian.com>
19284         Fixed AltGr key handling.
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.
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.
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...
19301         * memory/global.c:
19302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19303         GlobalReAlloc returns 0 on failure.
19305         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
19306         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19307         Stub for NtAllocateUuids.
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.
19315 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
19317         * documentation/.cvsignore: Ignore all output files.
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>)
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.
19327         * AUTHORS, include/authors.h:
19328         Marcus Meissner <marcus@jet.franken.de>
19329         Merged in Corel's AUTHORs.
19331         * graphics/x11drv/dib.c:
19332         Marcus Meissner <marcus@jet.franken.de>
19333         Only copy dstwidth*3 bytes in the 24bit case.
19335         * dlls/ddraw/dsurface/x11.c:
19336         Marcus Meissner <marcus@jet.franken.de>
19337         Free private structure in Xlib_DDS_Release.
19339         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
19340         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
19358 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
19364 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
19370         * console/generic.c, console/ncurses.c, console/xterm.c:
19371         Eric Pouech <Eric.Pouech@wanadoo.fr>
19372         Cosmetics.
19374         * memory/heap.c:
19375         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19376         Implemented HeapWalk().
19378         * dlls/ddraw/dsurface/x11.c:
19379         Marcus Meissner <marcus@jet.franken.de>
19380         Two left over HeapValidate assertions removed.
19382         * server/debugger.c:
19383         Eric Pouech <Eric.Pouech@wanadoo.fr>
19384         Clear status for sending exception event.
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.
19390         * dlls/comctl32/listview.c:
19391         Richard Cohen <richard@jubjub.demon.co.uk>
19392         GetItem was returning the item instead of subitem info.
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.
19399         * configure, configure.in:
19400         Create directories that don't contain a Makefile.
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.
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.
19412 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
19418         * server/process.c, scheduler/process.c:
19419         Temporary hack to share handles between processes sharing the same
19420         address space.
19422         * include/winbase.h, scheduler/critsection.c:
19423         Added lazy initialization of critical sections, based on a patch by
19424         Andrew Lewycky.
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.
19433         * relay32/kernel32.spec, win32/newfns.c:
19434         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19435         Added PeekNamedPipe stub.
19437         * graphics/x11drv/init.c:
19438         Gerard Patel <g.patel@wanadoo.fr>
19439         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
19445         * documentation/samples/system.ini:
19446         Ove Kaaven <ovek@arcticnet.no>
19447         Default system.ini (from documentation/status/multimedia).
19449 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19460         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
19461         Added support for WINEPREFIX environment variable.
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.
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
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.
19480         * objects/text.c:
19481         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
19482         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
19494         * dlls/ole32/compobj.c:
19495         Andrew Lewycky <andrewl@corel.ca>
19496         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
19513 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
19519         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
19520         Fixed file descriptor leaks.
19522         * misc/registry.c:
19523         Call PROFILE_GetWineIniBool before starting to fill the request
19524         buffer. Made new registry format the default.
19526         * server/ptrace.c:
19527         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
19538         * dlls/winmm/mmio.c:
19539         Noomen Hamza <noomen@macadamian.com>
19540         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
19548         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
19549         Implemented FAT32 function 7302 (Get Extended DPB).
19551         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
19552         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
19553         Internet Explorer.
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.
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).
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.
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 {}.
19574 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
19604         * scheduler/process.c:
19605         Commented out exit() call on ExitProcess for now.
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.
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.
19615 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
19622         * include/wine/winnet16.h, misc/network.c:
19623         Ron Gage <rongage@att.net>
19624         Fixed bug reported by winapi_check.
19626         * */*.c:
19627         Patrik Stridvall <ps@leissner.se>
19628         Added/fixed some documentation reported by winapi_check.
19630         * graphics/x11drv/palette.c, objects/palette.c:
19631         Fixed memory allocations.
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
19639         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
19640         Patrik Stridvall <ps@leissner.se>
19641         Fixed some warnings.
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
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.
19653         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
19654         Minor fix in wrc to support the Solaris preprocessor.
19656         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
19657         Fixed some ANSI C violations.
19659         * documentation/no-windows:
19660         Ove Kaaven <ovek@arcticnet.no>
19661         Add start menu directories.
19663         * scheduler/sysdeps.c, scheduler/thread.c:
19664         Put CLONE_FILES back in, it is still breaking too many things.
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).
19670         * files/dos_fs.c:
19671         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
19673         * dlls/winsock/socket.c:
19674         Fixed small bug in WSOCK32_accept
19676 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
19678         * include/version.h, ANNOUNCE, ChangeLog:
19679         Release 20000326.
19681 ----------------------------------------------------------------
19682 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
19684         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
19685         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
19698         * dlls/dsound/dsound_main.c:
19699         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19700         Fixed debug formatting.
19702         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
19704         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19705         Use strerror in debug output.
19707         * dlls/shell32/changenotify.c:
19708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19709         SHChangeNotify[A|W]: free only items we allocated.
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.
19715         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19716         Now read .so list from debuggee's address space.
19718         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
19719         Added missing macros.
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.
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.
19729         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
19730         Activate a hidden window only when explicitely asked by the
19731         application.
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
19740         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
19741         Marcus Meissner <marcus@jet.franken.de>
19742         Stubs for DllRegisterServer/DllUnregisterServer.
19744         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
19745         Fixed return value for SC_GET_DEV_TYPE.
19747 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
19753         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
19754         Handle socket POLLERR/POLLHUP conditions properly.
19755         Clear error field for OOB notifications.
19757         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19758         Send the correct ODA_ code when deselecting an item.
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.
19765         * include/Makefile.in:
19766         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
19778         * dlls/user/Makefile.in: Added missing keyboard.spec.
19780 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
19787         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
19788         Moved LoadImage and related functions to cursoricon.c.
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.
19794         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
19795         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
19841         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19842         Fix spec file entries for EnumFontFamiliesEx*.
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.
19848         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19849         Added proper termination upon failure.
19851         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19852         Fixed basic type evaluation.
19854         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19855         Ensure that non-NULL terminated stings are saved correctly.
19857         * windows/input.c: Rein Klazes <rklazes@casema.net>
19858         Correct the NotifyCode in the WM_COMMAND message sent by
19859         KBD_translate_accelerator().
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.
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.
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.
19874         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
19875         Added (correct) prototype for HeapWalk.
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*'
19884 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
19890 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
19892         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
19893         Improved CompareStringA performance.
19895         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
19909         * graphics/x11drv/xfont.c, objects/font.c:
19910         Moved font resource functions out of the X11 driver.
19912         * tools/makedep.c:
19913         Added support for source files stored in subdirectories.
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.
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.
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.
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
19934         * include/winuser.h: Francois Gouget <fgouget@psn.net>
19935         Added WM_APP.
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.
19941         * include/windef.h: Francois Gouget <fgouget@psn.net>
19942         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
19943         - Fixed the prototype of WNDENUMPROC
19945         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
19946         Added some missing defines.
19948         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
19949         Propagate IsDialogMessage to the parent if the dialog has the
19950         DS_CONTROL flag.
19952         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19953         Added an exception frame for lstrcpy16.
19955         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19956         Now attaching imported DLLs of a winelib executable.
19958         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
19959         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
19961         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
19962         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
19972         * include/windows.h: Francois Gouget <fgouget@psn.net>
19973         Should include 'winspool.h'.
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.
19984         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
19985         Make the first comma in the control's definition optional.
19987         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
19988         Support loading any presentation aspect.
19990         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19991         Avoid a link error from another DLL on FreeBSD.
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.
19997         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
19998         Delete the shm segment as soon as wine and X have attached it.
20000         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
20001         Corrected handling of proto==NULL in WINSOCK_getservbyname and
20002         WINSOCK_getservbyport.
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).
20008 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20022 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20030         * relay32/builtin32.c:
20031         Include space for resources in the module header instead of doing a
20032         separate allocation.
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.
20037         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
20038         Andrew Lewycky <andrewl@corel.com>
20039         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
20049 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
20066         * server/context_i386.c:
20067         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
20068         Fixed context flags handling (thanks to Eric Pouech).
20070         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
20071         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
20073         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
20083 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
20085         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
20086         Waldek Hebisch <hebisch@math.uni.wroc.pl>
20087         Implemented _read and _lseek.
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.
20093         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
20094         Correct rounding of the result in MulDiv16().
20096         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
20097         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20098         Fixed FreeBSD compilation.
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
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.
20111         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
20112         Implemented stretched blts for depth 24 (unoptimized).
20114 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
20116         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
20118         * include/process.h, memory/virtual.c, scheduler/process.c:
20119         Removed PROCESS_IsCurrent().
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.
20126 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
20137         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20138         Cleanup.
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.
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).
20150         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
20151         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
20153         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
20154         Added resource.h include.
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>.
20160         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
20161         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
20167 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
20169         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
20170         Added server protocol version check.
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).
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.
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.
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.
20198         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
20199         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
20209         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
20210         Corrected value for DAYS_IN_ONE_YEAR.
20212         * dlls/crtdll/crtdll_main.c:
20213         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
20214         Cleaned up CRTDLL__unlink.
20216         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
20217         The static control only needs to invalidate its rect when we SetText.
20219         * include/winuser.h, misc/spy.c:
20220         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20221         Added a few messages for IME.
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).
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().
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.
20239 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20248         * loader/ne/module.c, loader/ne/segment.c:
20249         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20250         Fixed second instance DGROUP loading.
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.
20257         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
20258         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
20270         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
20271         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
20277         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20278         Several fixes to MakeProcInstance.
20280 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
20286 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
20291         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
20303         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
20304         Fixed typos in _alldiv() and _allmul().
20306         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
20307         Added message for missing xpm devel libs for debian/corel.
20309         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
20310         OleRegGetUserType did query wrong registry key.
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).
20316         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
20317         GetClipboardData16 might return an invalid global handle (spotted by
20318         Corel).
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.
20324         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20325         Fix docs to reflect change to .winerc processing.
20327         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
20328         Fixed a couple of config.cache problems.
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.
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.
20338         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
20339         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
20341         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
20342         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
20348         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
20349         Fix a sign bug where memcpy was called with negative length.
20351 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
20353         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
20366         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
20367         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
20368         WM_RBUTTONUP.
20370         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
20392 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
20394         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
20396 ----------------------------------------------------------------
20397 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
20399         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20400         GetComputerNameA(): added parameter check like Win95 does.
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
20409         * memory/selector.c, include/selectors.h:
20410         Patrik Stridvall <ps@leissner.se>
20411         Fixed some Solaris specific assembler problems.
20413         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
20414         Patrik Stridvall <ps@leissner.se>
20415         Fixed some issues found by winapi_check.
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.
20421         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
20422         Added utility that generates patches for submission to
20423         wine-patches@winehq.com.
20425         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
20426         oleaut32 should not import functions from olepro32.
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.
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.
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.
20442         Ulrich Czekalla <ulrichc@corel.ca>
20443         RelaseDC in CreateEditLabel.
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.
20450         Serge Ivanov <sergei@corel.ca>
20451         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
20453         Luc Tourangeau <luc@macadamian.com>
20454         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
20469         Pascal Lessard <pascal@macadamian.com>
20470         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
20471         WM_RBUTTONUP.
20473         Ulrich Czekalla <ulrichc@corel.ca>
20474         Fixed a painting problem with listview when the view changes and an
20475         edit label is active.
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.
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.
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.
20491         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20492         GetFullPathName fixes.
20494 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
20501         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
20502         Prototypes OleInitialize, OleUninitialize.
20504         * dlls/commdlg/filedlg95.c:
20505         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20506         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
20530         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
20539         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
20540         Juergen Schmied <juergen.schmied@debitel.net>
20541         Fix for OpenIcon.
20543         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
20544         Juergen Schmied <juergen.schmied@debitel.net>
20545         Stub PathIsDirectory.
20547         * dlls/shell32/shellord.c:
20548         Juergen Schmied <juergen.schmied@debitel.net>
20549         Fixes for ShellExecuteEx.
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.
20555         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
20556         Updated.
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.
20562         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
20563         Added icon no 4 (open folder).
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.
20569         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
20570         Return an error instead of a success code in OleCreate stub function.
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).
20581         Stephane Lussier <stephane@macadamian.com>
20582         Fixes for some tab control bugs
20584         Henning Hoffmann
20585         Fixed some width problem with OWNERDRAW tab.
20587         Luc Tourangeau <luc@macadamian.com>
20588         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
20603         * controls/button.c: Bill Jin <billj@corel.ca>
20604         Bitmap buttons were not refreshed correctly.
20606         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
20607         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
20620         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
20621         Fixed Solaris specific compiler issue.
20623         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
20624         Fixed some debug message crashes.
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
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).
20636 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
20638         * misc/debugstr.c:
20639         Release unused space in debug strings to avoid too frequent
20640         wrap-arounds in the circular buffer.
20642         * dlls/oleaut32/Makefile.in: Added import of olepro32.
20644         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20645         Added OLE entries and comments.
20647         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20648         Japanese support implemented.
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.
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.
20659         Gautam Jain
20660         EnumPrinters is not returning the number of printers found in case the
20661         parameter dwLevel is 1.
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.
20667         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
20668         Added prototypes for registry functions.
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
20675         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
20676         Add prototype for CRTDLL_wcstol.
20678         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20679         Fix for toolbar button size.
20681         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20682         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
20708         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
20709         Made some local functions static.
20711         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
20712         Patrik Stridvall <ps@leissner.se>
20713         Fixed some issues found by winapi_check.
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.
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.
20724         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20725         Juergen Schmied <juergen.schmied@debitel.net>
20726         Added AddAccessAllowedAce.
20728         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
20729         Some more ListView_ macros, winelib fixes.
20731         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
20732         Fixed allocation of 16x16 icons.
20734         * dlls/commdlg/filedlg95.c:
20735         Juergen Schmied <juergen.schmied@debitel.net>
20736         For unicode: give the selected filename back.
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.
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.
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.
20749         <yuxi@corel.com>
20750         Fix property sheet initialization bugs.
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.
20757         Noomen Hamza
20758         Resize property sheet to the largest dialog size.
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.
20769         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
20770         We define PathISURLA, so use it.
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.
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.
20782         * objects/region.c: Serge Ivanov <sergei@corel.com>
20783         Not all region functions updated 'type' field to reflect current
20784         region state.
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.
20790         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
20791         Fixed handling of filedlg flags.
20793 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
20795         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20796         Added FIXME comment for entry point parameter.
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
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
20808         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
20809         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20810         Spelling fixes.
20812         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
20813         Made the buffer list in the directsound object thread-safe.
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.
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.
20824         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
20825         GetLongPathName rewrite.
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:
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.
20835         Don Kelly.
20836         Fixes problems with open dialog box filters.
20838         Ulrich Czekalla
20839         Prevents the help button from displaying on OpenFile dialogs unless
20840         the proper flag is set in the OPENFILENAME struct.
20842         Yuxi Zhang
20843         Fixed memory leak.
20845         Jean-Claude Batista
20846         Add tooltips to the file Dialog toolbar.
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.
20853         David Golding
20854         A "!" was missing in a check against lpstrInitialDir.
20856         Rick Mutzke
20857         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
20859         Matt Robertson, Ulrich Czekalla
20860         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
20871         * dlls/shell32/dataobject.c:
20872         Juergen Schmied <juergen.schmied@debitel.net>
20873         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
20889         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
20890         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
20896         * dlls/shell32/shlfileop.c:
20897         Juergen Schmied <juergen.schmied@debitel.net>
20898         New file (SHFileOperation).
20900         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
20901         Fixes.
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
20908         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
20909         Juergen Schmied <juergen.schmied@debitel.net>
20910         New aPidl handling functions.
20912         * misc/main.c: Avoid crash on usage message.
20914         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
20916         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
20917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20918         Added stub for RtlAssert().
20920         * windows/x11drv/keyboard.c:
20921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20922         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
20932         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
20933         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
20939 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
20941         * memory/atom.c: Bug fix for native USER.
20943         * loader/loadorder.c, wine.ini:
20944         Hard-coded DllPairs configuration; there is no need for the user to
20945         change it.
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.
20953 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
20959         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
20960         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
20962         Ulrich Czekalla  <ulrichc@corel.ca>
20963         Fixed the problem with the date being off by one.
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.
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.
20974         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
20975         Popup windows will be hidden when minimizing the main frame.
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.
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.
20986         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20987         Fixed prototype for OleTranslateColor.
20989         * files/file.c: Matthew Cline <matt@nightrealms.com>
20990         Added WARN messages on open errors.
20992         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20993         The maximum size of the buffer is 1024 bytes in Win32.
20995 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
21000         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
21001         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
21003         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
21004         Send WM_HELP message when F1 is pressed.
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.
21011 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
21026         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21027         Fixed FreeBSD compile.
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
21033 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
21035         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
21036         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
21046         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
21047         Fixed CDROM_Audio_Seek for non-linux systems.
21049         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
21050         GetObjectA() now rejects GDI handles which are invalid.
21052         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
21053         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
21059         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
21065         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
21066         Reading of ri blocks.
21067         Better error handling.
21069         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
21070         Check that ci->hWindowMenu is not zero before using it.
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.
21076         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21077         Better error messages.
21079         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
21080         Fixed off-by-one error.
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>).
21086 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
21088         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
21089         Added a PTEXTMETRIC[A|W] definition.
21091         * include/windef.h: Matthew Cline <matt@nightrealms.com>
21092         Added typedefs for PSHORT and PUSHORT.
21094         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21095         Protect EndDialog() from invalid window handles.
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.
21101 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
21103         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
21104         Added GUIDs, defines, and structures for DirectX7.
21106         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
21107         Oleg Korda <oleg@isp.nsc.ru>
21108         Added Russian translation.
21110         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
21111         Added missing goto in switch statement.
21113         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
21114         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
21127 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
21133         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21134         Fixed unconditional use of JOYDEV.
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.
21140         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
21141         Added ListView_EditLabel macros.
21143         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
21144         Changed import to ordinal.
21146         * include/wine/obj_shellfolder.h:
21147         Juergen Schmied <juergen.schmied@debitel.net>
21148         Added IPersistFolder2 interface.
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
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.
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.
21167         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
21168         Added CF_HDROP.
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.
21174         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
21175         Added context functions for FreeBSD.
21177         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
21178         Fix for the system tray, Icon and popup menu's now work.
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.
21187         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
21188         Running object table are not using 0 as a valid index anymore.
21190         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
21191         Implementation of Static OwnerDraw.
21193         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
21194         Height calculation was 1 off in ImageList_Read.
21196 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21213         * programs/notepad/main.c:
21214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21215         Fixed memory overwrite bug.
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.
21222         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
21223         GetNumberFormatA implementation added.
21225         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
21226         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
21242         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
21243         Cleanup VGA refresh when terminating.
21245         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
21246         Handle backspace correctly.
21248 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
21250         * configure, Make.rules.in, */Makefile.in:
21251         Build most dlls as separate shared libraries.
21253 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21268         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
21269         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
21290 ----------------------------------------------------------------
21291 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21306         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
21307         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
21338         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
21339         Made int9 handler add keystroke to BIOS keyboard buffer.
21341         * loader/dos/dosmod.c, loader/dos/dosmod.h:
21342         Ove Kaaven <ovek@arcticnet.no>
21343         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
21345         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
21346         Added a couple of prototypes.
21348         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
21349         Add information about code pages to default registry.
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
21358         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
21359         Solaris support for {set,get}_thread_context added.
21361 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
21363         * server/context_i386.c:
21364         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
21393         * dlls/ole32/ole2.spec, server/process.c:
21394         Patrik Stridvall <ps@leissner.se>
21395         Fixed minor issues found by winapi_check.
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.
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.
21410         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
21411         nIconIndex == -1 should return nr of available icons, not 0.
21413         * Makefile.in: Fixed building of dosmod and wineclipsrv.
21415         * misc/debugstr.c:
21416         Bug fix: added temp structure to cope with debug traces during thread
21417         startup.
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.
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.
21426 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
21428         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
21429         Small fix.
21431         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
21432         Get HCU name from unix user name.
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.
21437 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
21439         * dlls/winmm/lolvldrv.c:
21440         Dynamically load version.dll in MMDRV_GetDescription32.
21442         * dlls/ole32/ole2.c:
21443         Use a linked list instead of a DPA for the hook list.
21445         * windows/x11drv/clipboard.c:
21446         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
21455         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
21456         Wait for ShmCompletion during Flip.
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.
21463         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
21465 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21481         * files/profile.c, include/options.h:
21482         Added PROFILE_GetConfigDir function.
21484 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
21489         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
21490         Built a complete translation table for RtlNtStatusToDosError.
21492         * include/winerror.h, include/winnt.h: Added some error codes.
21494         * windows/nonclient.c:
21495         Use GetProcAddress instead of calling ShellAboutA directly.
21497 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
21529         * dlls/*/.cvsignore:
21530         Marcus Meissner <marcus@jet.franken.de>
21531         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
21533         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
21534         Corrected arguments to VirtualFree().
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().
21541         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
21542         Map WM_MENUSELECT 32->16 bits for closing menu.
21544         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
21545         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
21547         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
21548         Implemented (Register|Get|Revoke)ActiveObject from the docs.
21550         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
21551         Ove Kaaven <ovek@arcticnet.no>
21552         Supercharged XShm implementation for DirectDraw.
21554         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21555         Bugfix: missing NULL pointer checks.
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.
21561         * relay32/kernel32.spec:
21562         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21563         Export GetLongPathName[A|W].
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.
21571         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21572         Actually print return value of message.
21574         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
21575         Corrected arguments in DIB_DeleteDIBSection.
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>.
21581 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
21587 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21598 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
21600         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
21601         Add some defines needed for Unicode to Ascii conversions.
21603         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
21604         Better error handling, less keys held open.
21606         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
21607         EnumDisplayModes must pass lPitch.
21609         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
21610         Validate the menu handles.
21612         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
21613         Rounds to the lowest integer, not the nearest.
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.
21619 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
21621         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
21622         Use --whole-archive to force linking all of libwine.a. into wine.
21624         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
21625         Added automatic registration of built-in DLLs.
21627 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
21629         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
21630         Fixed IPX detection.
21632         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
21633         New implementation of the win95 registry loader.
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.
21640         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
21641         Display the external modules after the internal modules in crash report.
21643         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
21644         Made SetVolumeLabel report failure on CD-ROM drives.
21646         * documentation/status/directplay:
21647         Peter Hunnisett <hunnise@nortelnetworks.com>
21648         Updated documentation.
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.
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
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
21667         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
21668         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
21677         * graphics/enhmetafiledrv/init.c:
21678         Peter Hunnisett <hunnise@nortelnetworks.com>
21679         Store reference hdc size into enhanced metafile header when creating.
21681         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
21682         Marcus Meissner <marcus@jet.franken.de>
21683         Implemented OleRun.
21685         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
21686         Removed DeleteObject call left over from previous patch.
21688         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
21689         Fixed bad register constraint in InterlockedCompareExchange.
21691         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
21692         Added prototypes for the NT synchronization functions
21693         InterlockedCompareExchange and InterlockedExchangeAdd.
21695         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21696         Don't access 'wm->modname' after the modref has been flushed.
21698         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
21699         Added null check in GlobalHandle.
21701 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
21703         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
21704         Removed a dependency between oleaut32 and comctl32.
21706         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
21707         More STATUS_ codes.
21709         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
21710         Fixed macro definition of IDirectDrawSurface_Restore.
21711         Added defines for Ddraw's WaitForVerticalDisplay().
21713         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
21714         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
21715         IDirectSoundBuffer_Unlock.
21717         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
21718         Missing Winelib declarations for AUXCAPS.
21720         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21721         Fix (harmless) assembler warnings.
21723         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
21724         Fix problem with initialization (reported by Andreas Mohr).
21726         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
21727         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
21729 ----------------------------------------------------------------
21730 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
21732         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
21733         Non-Linux compile fix.
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.
21742         * dlls/advapi32/registry.c:
21743         Juergen Schmied <juergen.schmied@debitel.net>
21744         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
21773         * win32/newfns.c: Erez Volk <erez@gmx.net>
21774         Better error reporting.
21776 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
21778         * graphics/x11drv/xfont.c:
21779         Backed out scalable bitmap change (gives ugly results).
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)
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.
21799         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
21800         Look for our header files first, then for systems headers.
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.
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.
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.
21815         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
21816         Patrik Stridvall <ps@leissner.se>
21817         Fixed some issues found by winapi_check.
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
21825         * dlls/version/info.c:
21826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21827         Fixed alignment problem with VERSION_INFO members.
21829 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
21846         * AUTHORS, include/authors.h:
21847         Updated authors list from the Changelog. Please let me know if you
21848         have been left out.
21850         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
21851         TrueType clarification.
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
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.
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).
21871         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21872         Bugfix: uninitialized pointer caused crashes.
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.
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.
21881         * files/profile.c: Rein Klazes <rklazes@casema.net>
21882         Implement WritePrivateProfileSectionA().
21884         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
21885         Fix for compilers that don't support 'long long' (From Ove Kaaven).
21887 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
21889         * scheduler/thread.c, server/thread.c:
21890         Moved allocation of the socket pair for a new thread to the server.
21892         * server/debugger.c: Made debug events and contexts standard objects.
21893         Use sleep_on to wait on debug events.
21895         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
21896         Made sleep_on usable from all requests.
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.
21903         * include/callback.h, if1632/thunk.c:
21904         Eric Pouech <Eric.Pouech@wanadoo.fr>
21905         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
21906         CallDriverCallback.
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.
21915         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
21916         Give +0+0 as a default position for the desktop window.
21918         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
21919         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
21940         * relay32/user32.spec, windows/dialog.c:
21941         Juergen Schmied <juergen.schmied@debitel.net>
21942         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
21948         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
21949         Added extra US keymap with the infamous phantom key.
21951         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
21952         Eric Pouech <Eric.Pouech@wanadoo.fr>
21953         Use a uniform naming scheme for driver modules.
21955         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21956         Encapsulated Wine internal data into an ifdef __WINE__.
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.
21962         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21963         Added support for WODM_BREAKLOOP message.
21965         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21966         Removed extraneous ERR message.
21968         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21969         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
21971         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21972         Use case insensitive comparison while searching for new modules.
21974         * dlls/ntdll/ntdll.spec:
21975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21976         Added spec entry for _itoa.
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.
21983         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21984         "resultp" can be NULL in SendMessageTimeout*().
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()
21994 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
22000         * misc/ddeml.c, windows/win.c:
22001         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
22011 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22020         * loader/pe_image.c:
22021         PE_FindExportedFunction: use a binary search for function names.
22023 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
22025         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
22026         Fixed/commented out duplicate entry point names.
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.
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.
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.
22047         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
22048         debugstr_w now returns something looking like 'L"xxxx"...'
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.
22059 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
22061         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
22062         Added support for playing more record types (still more to come).
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.
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).
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.
22077         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
22078         Eric Pouech <Eric.Pouech@wanadoo.fr>
22079         Fixed first/last playable frame referencing.
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.
22086         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
22087         Test pointers passed to copyrect for NULL.
22089         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22090         Restore erroneously deleted lines.
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.
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.
22100         * documentation/linux-fat-permissions:
22101         Steven Elliott <elliotsl@mindspring.com>
22102         Added a document that describes configuring FAT filesystem permissions
22103         for Wine.
22105         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
22106         NT allocates one page as TEB. Some native NT-dlls are using this.
22108         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22109         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
22119 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22129         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
22130         Fixed ordinal numbering and added new spec stub.
22132         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
22133         Readded Xpm autoconf checks.
22135         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
22136         EnumSystemLocalesA should look for registry values, not subkeys.
22138         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
22139         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
22141         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
22142         Corrected background color and fixed leaking GDI brush.
22144         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
22145         NT loader: don't stop loading a hive when an error occurs.
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.
22151         * README: Juergen Lock <nox@jelal.kn-bremen.de>
22152         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
22162         * graphics/ddraw.c, graphics/ddraw_private.h:
22163         Lionel Ulmer <lionel.ulmer@free.fr>
22164         Adds resolution / depth switching with DGA 2.0.
22166 ----------------------------------------------------------------
22167 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
22169         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
22170         Fixed handling of DGA2.0 keyboard events.
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.
22177         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22178         SysStringLen can get a NULL pointer (and shall return 0).
22180         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22181         Now using notification for detecting when a WAVEHDR has been played
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
22187         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22188         ComboBox should not send bogus messages to edit buddy and to itself.
22190         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
22191         Fixed GetShortPathNameA.
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.
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.
22202         * loader/module.c:
22203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22204         Fixed cmd line length calculation.
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
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.
22216         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22217         Fixed arg types of FIXMEs.
22219         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
22220         Check for passed invalid window handle in DefMDIChildProc*.
22222         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22223         Fix no. of arguments in a WARN statement.
22225         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22226         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
22237         * dlls/shell32/shell32.spec:
22238         Juergen Schmied <juergen.schmied@debitel.net>
22239         Added StrNCpyA, StrNCpyW.
22241         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
22242         Message translation WM_CREATE fixed.
22244 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
22278         * files/file.c: Peter Ganten <peter@ganten.org>
22279         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
22289         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
22303         * loader/ne/resource.c:
22304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22305         Bugfix: Added missing 'return' statement.
22307         * dlls/commdlg/filedlg95.c:
22308         Juergen Schmied <juergen.schmied@debitel.net>
22309         Small fixes.
22311 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22328         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
22329         Fixed off-by-one error.
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.
22336         * loader/pe_image.c:
22337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22338         Implemented PE_UnloadLibrary().
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
22346         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
22347         Marcus Meissner <Marcus.Meissner@lst.de>
22348         Added NtPowerInformation stub.
22350         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
22351         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
22353 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22365         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
22366         Updated, added chapter on configuration and architecture.
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.
22374         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22375         Fix problem with EN_UPDATE notification sent by edit control.
22377 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22384         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22385         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
22387 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
22409         * controls/button.c, windows/dialog.c:
22410         Dmitry Timoshkov <dmitry@sloboda.ru>
22411         Remove hack for keyboard messages in dialogs.
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.
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.
22422         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
22423         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22424         Added Thread32First/Next stubs.
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.
22430         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22431         Fixed mciInfo.
22433         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22434         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
22436         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22437         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
22439         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22440         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
22452         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22453         Added typedef to insure compilation on all gcc&egcs versions.
22455         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
22456         Fixed _copy_registry().
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.
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.
22468         * if1632/user.spec, windows/user.c:
22469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22470         Added USER.DllEntryPoint().
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.
22478         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22479         Fixed crash when map fails.
22481         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22482         Show use of undocumented messages.
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
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
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
22499         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22500         Fixed infinite loop for 0-length wavehdrs.
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
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).
22512         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22513         Added callback mechanisms for MIDI IN.
22515         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
22516         Eric Pouech <Eric.Pouech@wanadoo.fr>
22517         Fixed improper acm streams closing.
22519         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22520         Debug traces cosmetic fixes.
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.
22526 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22532         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
22533         Erez Volk <erez@gmx.net>
22534         Stubs for Get/SetProcessDefaultLayout.
22536         * files/profile.c, relay32/kernel32.spec:
22537         Marcus Meissner <marcus@jet.franken.de>
22538         Stub for CloseProfileUserMapping.
22540         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
22541         Use DInput's internal mouse event handler to handle the GetDeviceState
22542         function.
22544         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
22545         waveHdr.lpData was eventually HeapFree()ed uninitialized.
22547         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
22548         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
22549         is unknown.
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.
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.
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.
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.
22574         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
22575         Flush handle in any access mode.
22577         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22578         Fixes off by one error in item insertion.
22580         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
22581         Allow 1% deviation from specified sampling rate for some soundcards.
22583         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
22584         Suppressed the inclusion of OpenGL headers.
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.
22590         * graphics/ddraw.c, graphics/ddraw_private.h:
22591         Peter Hunnisett <hunnise@nortelnetworks.com>
22592         Improved stubs for the ddraw clipper routines.
22594 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
22596         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
22602         * server/process.h, scheduler/process.c, server/process.c:
22603         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
22608 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
22610         * tools/bin2res.c: Bug fixes.
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.
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.
22624         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
22625         Give the app back the exact font name it asked for.
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.
22631         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
22632         Updated Spanish MM error string translation.
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
22643         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22644         Fixed some visual toolbar bugs.
22646         * README: Juergen Lock <nox@jelal.kn-bremen.de>
22647         Added notes about Wine-related FreeBSD kernel patches.
22649         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22650         Use RegQueryInfoKey to count number of printers.
22652         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
22653         Don't try to call towupper() when there's no wctype.h.
22655         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22656         When combobox selection changes, update its edit box accordingly.
22658         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22659         Notify parent of listbox if requested.
22661 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
22663         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
22669         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
22670         Mention free Truetype font servers (Xfstt and xfsft).
22672         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
22673         Note what to do with the winedefault.reg in the file.
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).
22680         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
22681         Removed fixme.
22683         * misc/registry.c: Several bug fixes in save_key().
22685         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22686         Fixed some bogus error detection for RegEnumValue[AW] and
22687         RegQueryValueEx[AW].
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
22698         * dlls/win87em/emulate.c:
22699         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22700         Several improvements.
22702         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22703         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
22705         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
22706         Made win16 serial comms less of a CPU hog.
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.
22711 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22717         * misc/registry.c, server/registry.c:
22718         Added support to the server for loading new format (version 2) files.
22720         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
22728         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
22729         Raise an exception when a critical section wait failed.
22731 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22737         * dlls/comctl32/imagelist.c, include/imagelist.h:
22738         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22739         - first 'dummy' implementation of ImageList_Read
22741         * include/rebar.h, dlls/comctl32/rebar.c:
22742         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22743         - added version messages
22745         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22746         - implemented LBItemFromPt
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
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
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
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
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.
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.
22781         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
22782         Ian Schmidt <ischmidt@cfl.rr.com>
22783         Added stub for DllInstall().
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.
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.
22791         * tools/make_requests:
22792         Differentiate tracing functions between request and reply.
22793         Added possibility to have dumping functions for specific types.
22795 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
22797         * include/server.h, scheduler/client.c:
22798         Added server_call_noerr function that avoids touching the last error.
22800         * include/winerror.h: Added a few registry error codes.
22802         * graphics/x11drv/xfont.c, objects/font.c:
22803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22804         Removed some unaligned accesses.
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
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.
22816         * files/file.c:
22817         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
22832         * files/profile.c:
22833         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22834         Flush current profile before using a newly opened one.
22836         * memory/selector.c:
22837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22838         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
22844         * windows/display.c, if1632/display.spec:
22845         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22846         Added some ordinals and GetDriverResourceID().
22848         * server/process.c, server/ptrace.c: Portability fixes.
22850         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
22852         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
22853         Fixed compile error.
22855         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
22856         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
22858         * Makefile.in: Make sure we clean dlls/ too.
22860         * dlls/advapi32/service.c:
22861         Michael McCormack <mccormac@aals27.alcatel.com.au>
22862         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
22863         of QueryServiceStatus.
22865         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
22866         Added missing ';'.
22868         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
22869         Error reporting fix.
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.
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.
22880         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22881         Fixed play back of uncompressed AVI file.
22882         Fixed exiting conditions.
22884         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22885         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
22900         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
22901         Jim Aston <jima@corel.ca>
22902         Added stub for StgSetTimes.
22904         * dlls/shell32/shlmenu.c:
22905         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22906         SHFind_InitMenuPopup is supposed to return a pointer.
22908         * dlls/icmp/icmp_main.c:
22909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22910         u_int[16|32]_t might not be defined.
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.
22917 ----------------------------------------------------------------
22918 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
22920         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
22922         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22923         Fixed hash function.
22925 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
22936         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22937         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
22959         * server/debugger.c: Bug fixes.
22961         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22962         Fixed some unresolved externals on non-Intel archs.
22964         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
22965         Added missing WINAPI attribute to two forward declarations.
22967         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
22968         Removed leftover #undefs.
22970         * dlls/winmm/mcicda/mcicda.c:
22971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22972         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
22974         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
22975         Work around glibc bug, that does not handle latin-1 umlauts.
22977 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22983         * tools/build.c, include/stackframe.h, include/winnt.h:
22984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22985         Modified Win32 register function handling.
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.
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
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.
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.
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.
23009         * dlls/ntdll/exception.c, include/winnt.h:
23010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23011         Moved GET_IP macro to winnt.h
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.
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.
23023         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
23024         Added validations for page index before using it.
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
23031         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
23032         Added support for WriteProcessMemory through the server.
23034         * server/mapping.c, server/object.h: Added get_page_size function.
23036 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23044         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
23045         Implemented VWin32 VxDCall mechanism and 2 calls.
23047         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
23048         Fixed joystick scaling.
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.
23054         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23055         Portability fix: renamed PTRACE_* into PT_*.
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.
23061         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
23062         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
23069         * server/thread.c:
23070         Added use_ptrace flag to disable ptrace usage. Should eventually be
23071         made into an option.
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.
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.
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.
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.
23090         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
23091         Fixed XShm completion event leak.
23093         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23094         Fixed recursion count while calling midiStream(Pause|Restart).
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.
23100         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
23101         Bernd Paysan <bernd.paysan@gmx.de>
23102         Added a stub for setjmp.
23104 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
23106         * server/thread.c:
23107         Don't crash when we get a SIGCHLD for a removed thread.
23109         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
23110         Solaris compile fixes.
23112         * dlls/ntdll/exception.c, include/winnt.h:
23113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23114         (Preliminary) CONTEXT structure for SPARC added.
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.
23120         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23121         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
23134         * include/winbase.h, relay32/kernel32.spec, files/file.c:
23135         Moshe Vainer <moshev@easybase.com>
23136         Stub for GetOverlappedResult.
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.
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.
23146 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
23148         * server/process.c, server/select.c, server/thread.c, server/thread.h:
23149         Preliminary ptrace support.
23151         * memory/virtual.c:
23152         Remap zero-pages when decomitting a page range (based on a patch by
23153         Gerard Patel).
23155         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
23156         Install the wine server in $(bindir) and exec it from there.
23158 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
23160         * server/debugger.c:
23161         Do not free the handles once they have been sent to the client (thanks
23162         to Jeremy White).
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.
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.
23172         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
23173         Patrik Stridvall <ps@leissner.se>
23174         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
23210         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
23211         Added the hex triplets to the console color definitions.
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.
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.
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.
23228         * controls/combo.c: Jim Aston <jima@corel.ca>
23229         Fixed the height of the ComboBox drop list.
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).
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".
23241         * ole/ole2nls.c, if1632/ole2nls.spec:
23242         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23243         Implementation of RegisterNLSInfoChanged.
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.
23250         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
23251         Fixed bug in WINSOCK_accept when no event is present.
23253         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
23254         Rein Klazes <rklazes@casema.net>
23255         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
23271         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23272         Fixed SetTitleA when string resources were to be loaded.
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
23283         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
23284         Handle socket creation errors.
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.
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).
23294 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
23296         * loader/main.c: Fixed -debugmsg +server.
23298         * scheduler/handle.c:
23299         Added special handling for the stdio handles in CloseHandle.
23301         * server/handle.c:
23302         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
23304         * server/debugger.c:
23305         Free the handles of the event structure in the right process (thanks
23306         to Jeremy White).
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
23319         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
23320         Never send a WM_CLOSE message  to a popup window.
23322         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
23323         Check if the window is managed before trying to give it focus.
23325         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
23326         Enhanced linux joystick api detection slightly.
23328         * windows/x11drv/keyboard.c:
23329         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
23330         Added Polish keyboard support.
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.
23336         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23337         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
23343         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
23344         Removed duplicate macro definitions for the IStorage and IStream COM
23345         interfaces.
23347         * windows/defwnd.c: Karl Lessard <karll@corel.com>
23348         Fixed COLOR_MAX definition for new Win32 values.
23350         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
23351         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
23362         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23363         Enable safe reading of registry file, even if file is broken.
23365         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
23366         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
23368 ----------------------------------------------------------------
23369 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
23371         * scheduler/client.c: Set close-on-exec flag on server socket.
23373         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
23374         Added explanation on creating a new DLL.
23376         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
23377         Better version autodetection.
23379         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
23380         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
23382         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
23383         Fail when LPRECT contains negative values.
23385         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
23386         On ConfigureNotify, find the first visible window above the current one.
23388         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
23389         Corrected operand sizes for the "enter" instruction.
23391         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
23392         PSM_ADDPAGE returns TRUE or FALSE.
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.
23398         * graphics/painting.c: Jim Aston <jima@corel.ca>
23399         Prevent FillRgn from using a NULL pointer.
23401         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23402         Fixed a few problems with RegEnumKey*.
23404         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
23405         Implementation of user defined templates.
23407         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
23408         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
23418         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
23419         Fixed a small bug in the behavior of maximized MDI children.
23421         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23422         Rewrite of EnumPrinters.
23424         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
23425         Fill in the hwndFrom field of the NMHDR structure when sending
23426         notifications.
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.
23432         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
23433         Return correct height and width for stock fonts in GetObject.
23435         * programs/avitools/aviplay.c: Compile fix.
23437         * programs/wcmd/.cvsignore: Added wmcdrc.h
23439         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
23440         Added support for the addition and removal of custom I/O preocedures.
23442         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
23443         Abey George<abey@macadamian.com>
23444         Implemented ProgIDFromCLSID.
23446         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
23447         Thuy Nguyen <thuy@macadamian.com>
23448         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
23467         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
23468         Solaris make doesn't like unnecessary \.
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.
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.
23478         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
23479         A crash would occur if the file type in report mode was empty.
23481         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
23482         Changed the initialisation of the KeyState array.
23484         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23485         Better handling of newlines in FormatMessage*.
23487         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23488         Fix (some) bad behavior with buffer underrun.
23490         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23491         Fixed PlaySound proc for non PCM content.
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.
23497         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
23498         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
23513         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
23514         Do not send two PSN_KILLACTIVE messages.
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.
23520 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23527         * dlls/oleaut32/ole2disp.c:
23528         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23529         SysAllocStringLen16 needs to handle NULL pointers, too.
23531         * memory/local.c:
23532         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23533         Bug fix.
23535         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
23536         Fixed small typos and slightly outdated comments.
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.
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
23546 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23553         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
23554         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
23573         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
23574         Patrik Stridvall <ps@leissner.se>
23575         Added Win16 variants of existing Win32 functions.
23577         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
23578         Solaris compile fix.
23580         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
23581         Remove prefixing by a tilde for GetTempFileName 32bits.
23583         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
23584         Added missing include.
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.
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().
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.
23597         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
23598         Improved registry isolation possibilities.
23600         * multimedia/*.c:
23601         Eric Pouech <Eric.Pouech@wanadoo.fr>
23602         Split the multimedia/ directory into dlls/ subdirectories.
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.
23608         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
23609         Fixed top-down DIB handling in StretchDIBits32().
23611         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
23612         Added macro definitions for memory allocation.
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.
23619         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
23620         Added the functionality of the thumb track.
23622         * windows/focus.c: Adrian Thurston <adriant@corel.com>
23623         Do not set focus to a disabled window.
23625         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
23626         Fixed an entry in the keyboard translation table for Ctrl-Break.
23628         * include/debugdefs.h, scheduler/debugger.c:
23629         Ulrich Czekalla <ulrichc@corel.ca>
23630         New channel 'debugstr' used to print OutputDebugString API calls.
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.
23637 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
23639         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
23640         PropertySheet didn't destroy page dialog's window while removing page.
23642         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
23643         Update the item width upon a new column in the header control.
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.
23649         * documentation/Makefile.in: Fixed typo.
23651         * include/*.h:
23652         Francois Gouget <fgouget@psn.net>
23653         Define the COM macros even in C++.
23655         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
23656         Fixed loop with WM_SYSCHAR.
23658         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
23659         Fixed tooltips positioning.
23661         * graphics/x11drv/dib.c: Re-applied lost change.
23663         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23664         Ignore wrong hInstance.
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.
23670         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
23671         Jim Aston <jima@corel.ca>
23672         Fixed compiling with STRICT.
23674         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
23675         Proper resource support for dialog title.
23677         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
23678         Fixed some wrong defines.
23680         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
23681         Copy bitmaps properly.
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.
23688         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
23689         Jim Aston <jima@corel.ca>
23690         Added a few stubs.
23692         * include/listview.h, dlls/comctl32/listview.c:
23693         Ulrich Czekalla <ulrichc@corel.ca>
23694         Implementation of edit labels.
23696         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
23697         Ove Kaaven <ovek@arcticnet.no>
23698         Fixed some anonymous union accesses.
23700         * controls/listbox.c: Abey George <abey@macadamian.com>
23701         Draw the item text from the top of the item rect.
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.
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
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
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.
23722         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
23723         Properly copy text into user supplied buffer.
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.
23730         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
23731         Tab control doesn't refresh tab area on TCM_SETCURSEL.
23733         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
23734         Ulrich Czekalla <ulrichc@corel.ca>
23735         Implemented StrRChrA.
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.
23741         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
23742         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
23744         * include/winuser.h: Jim Aston <jima@corel.ca>
23745         Fixed a small typo.
23747         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
23748         Protect against wrong return value from WM_INITDIALOG.
23750         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
23751         Removed an illegal character.
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.
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.
23762         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
23763         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
23765         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
23766         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
23768         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
23769         The property sheet dialog needs flag WS_VISIBLE.
23771         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
23772         Set the default view button to List in the FileDialog.
23774         * loader/ne/module.c:
23775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23776         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
23778         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23779         Fixed potential crash in string variable printing.
23781         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23782         Added WM_GETFONT support.
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().
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).
23792         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
23793         We are supposed to delete the palette object with the DeleteObject
23794         function.
23796         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
23797         Listview items will be drawn with the right item dimensions.
23799         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
23800         Some small corrections to the ExtTextOut function.
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.
23806         * dlls/comctl32/animate.c, include/animate.h:
23807         Eric Pouech <Eric.Pouech@wanadoo.fr>
23808         First working version.
23810         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23811         Added the mute capability to most control lines.
23813         * windows/win.c: Rein Klazes <rklazes@casema.net>
23814         Use the module handle, if CreateWindowEx is called with
23815         hInstance==NULL.
23817         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
23818         Added missing prototypes for StrRetToBuf(A|W).
23820 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
23822         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
23823         Added Pt.s.
23825         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
23839         * tools/build.c, include/builtin32.h:
23840         Eric Pouech <Eric.Pouech@wanadoo.fr>
23841         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
23885         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23886         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
23888         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23889         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
23890         dimensions are equal).
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.
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.
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.
23905         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
23906         Some adjustments to ExtTextOut.
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).
23913         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23914         Account for the trailing NULL in GetLogicalDriveStringsA.
23916         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
23917         Fixed a typo in a function declaration.
23919         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
23920         Added Hungarian keyboard support.
23922         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
23923         We have to activate MDI child windows.
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.
23930         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
23931         Correct usage of a scratch array in X11DRV_PolyBezier.
23933         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
23934         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
23936         * controls/button.c: Francois Boisvert <francois@macadamian.com>
23937         Removed FillRect in the ownerdrawn button procedure.
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.
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.
23948         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
23949         Mouse position is signed.
23951         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
23952         Set the COLOR_3DLIGHT system color to the right window default value.
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).
23959         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
23960         Relink subdirectory objects on Makefile.in/Make.rules.in change.
23962         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
23963         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
23965         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
23966         Don't ref NULL ptrs in debug.
23968         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
23969         If the joydevice is not present, do not create a DirectInputDevice.
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.
23975         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
23976         Small fixes.
23978         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
23979         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
23980         true.
23982         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
23983         Prevent self referencing next pointer during insert.
23985         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
23986         Added some missing definitions.
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.
23992         * documentation/status/internationalisation:
23993         Klaas van Gend <klaas@vangend.demon.nl>
23994         Updated status of internationalisation.
23996         * loader/pe_image.c:
23997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23998         Bugfix: *Don't* resolve PE imports if asked not to ...
24000         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24001         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
24026         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
24027         Marcus Meissner <Marcus.Meissner@caldera.de>
24028         Stub for VideoCapDriverDescAndVer.
24030         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24031         Replicate CreateDirectory() LastError workaround for the LFN part.
24033         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24034         Also escape characters >=0x80 within the wineregistry savefile.
24036         * dlls/wnaspi32/winaspi32.c:
24037         Marcus Meissner <Marcus.Meissner@caldera.de>
24038         Don't use malloc/free in winaspi32.
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.
24044         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
24045         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
24047 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24054         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
24055         Rein Klazes <rklazes@casema.net>
24056         First implementation of LoadTypeLibEx().
24058         * if1632/mmsystem.spec, multimedia/mmsystem.c:
24059         Marcus Meissner <marcus@jet.franken.de>
24060         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
24076         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
24077         Added ability to call winapi_check from the Makefiles.
24079         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
24080         Modification due to problems with winapi-check.
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.
24087 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
24089         * server/event.c, server/object.h:
24090         Made event manipulation routines public.
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.
24107         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
24108         Rewrite the ShowOwnedPopups function with a safety algorithm.
24110         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
24111         Make ExecFocusedItem return -1 on failure.
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.
24120         * dlls/ntdll/signal_i386.c:
24121         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
24123         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24124         Remember the allocated string to free it.
24126         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
24127         Force recalculation of menu when calling InsertMenuItem.
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.
24134         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24135         Fixed typo in hDrv for sending message.
24137 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24149         * multimedia/mixer.c, multimedia/mmaux.c:
24150         Eric Pouech <Eric.Pouech@wanadoo.fr>
24151         Check for OSS driver presence and return error accordingly.
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.
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.
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.
24166         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
24167         Typo correction.
24169         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
24170         Fix integer based resource id assumption.
24171         Add support for string based type ids.
24173         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
24174         Added some basic Winsock2 definitions.
24176         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
24177         Added EXCEPT_EVENT to wineserver select loop.
24179         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
24180         Fix for VFAT_IOCTL_READDIR_BOTH.
24182         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
24183         Small wing enhancement.
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.
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.
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.
24198         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
24199         Fixed GetRandomRgn.
24201         * files/drive.c: Abey George <abey@macadamian.com>
24202         Made GetCurrentDirectory return long name of the current directory.
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.
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).
24213 ----------------------------------------------------------------
24214 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
24216         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
24217         Noel Borthwick <noel@macadamian.com>
24218         Added clipboard server.
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.
24224         * msdos/int21.c:
24225         Implemented uppercasing functions (based on a patch by Robert
24226         'Admiral' Coeyman).
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.
24232         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
24233         Modification due to problems with winapi-check.
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.
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.
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).
24248 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
24250         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24251         Added WINEOSS descriptor.
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
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.
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.
24269         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24270         No longer checking for correct iData in code.
24272         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
24273         Added missing DriverCallBack function.
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().
24279         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24280         Added some missing defines.
24282         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24283         Now using the same structs for low-level drivers as Windows do.
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.
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.
24295         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24296         Added stub for joyGetPosEx16().
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).
24302         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24303         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
24305         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24306         Now using modReset() instead of tweaking MIDI controls.
24308         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24309         Fixed returned type upon open.
24310         Fixed some bogus error checking.
24312         * multimedia/mcianim.c, multimedia/mciavi.c:
24313         Eric Pouech <Eric.Pouech@wanadoo.fr>
24314         Fixed returned type upon open.
24316         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
24317         Do not set EH_NONCONTINUABLE.
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.
24324         * loader/module.c: Fixed memory allocation bug.
24326         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
24327         Fix infinite loop with glastXFocusWindow.
24329         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
24330         Allow creation of empty imagelist.
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.
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.
24341         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
24342         getpeername() and getsockname() return errors in errno not h_errno.
24344 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24362         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24363         System timer proc thunk creation moved out of if1632/thunk.c.
24365         * scheduler/thread.c:
24366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24367         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
24382         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24383         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
24385         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
24386         It's no error to send a WM_COMMAND to MenuHelp.
24388         * files/file.c: Francois Boisvert<francois@macadamian.com>
24389         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
24391         * controls/static.c: Francis Beaudet <francis@macadamian.com>
24392         Fixed display bug in the static control.
24394         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
24395         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
24410         * if1632/relay.c, loader/main.c:
24411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24412         Make CallTo16 return stub segment owned by KERNEL.
24414         * include/wine/winbase16.h, loader/task.c:
24415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24416         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
24418         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
24419         Added some values that were missing in the Swedish nls file.
24421 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
24423         * graphics/x11drv/dib.c:
24424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24425         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
24427         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
24428         Added missing export.
24430         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
24431         Fixed crash when loading *.ani files.
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.
24437         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
24438         Send correct WM_MENUSELECT when menu closes.
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.
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.
24448         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
24449         Peter Ganten <ganten@uni-bremen.de>
24450         Stubs for PolyTextOutA/W.
24452         * graphics/x11drv/dib.c, objects/dib.c:
24453         Karl Lessard <ybicubuk@umail.corel.com>
24454         Some more minor GDI fixes.
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.
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.
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.
24470         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
24471         The MDIClient class must be registered with the IDC_ARROW cursor.
24473         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
24474         Implemented the disabled state of the combobox.
24476         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
24477         Protect SetMenu from rogue menu handle.
24478         GetMenu16 can just call GetMenu.
24480         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
24481         Protect MDISetMenu from rogue menu handles.
24483         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
24484         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
24504         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24505         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
24515         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
24516         Added SC_GET_DEVTYPE.
24518         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
24519         Added stub for OLE32.DllGetClassObject.
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.
24525         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
24526         Luc Tourangeau <luc@macadamian.com>
24527         Implemented invisible pens.
24529         * objects/dib.c, graphics/x11drv/dib.c:
24530         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24531         Small DIB fixes.
24533         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
24534         Added a case for menu handling in win31.
24536 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
24538         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
24539         Karl Lessard <karll@corel.com>
24540         Fixed GetDIBits problems.
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.
24546 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
24548         * controls/button.c, controls/uitools.c:
24549         Dennis Bj|rklund <dennisb@cs.chalmers.se>
24550         Fixed win9x look on checkboxes and radiobuttons.
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).
24561         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
24562         Relaxed parameter checking for GetDIBits.
24564         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24565         Fixed last error code when trying to load unknown VxD with CreateFile.
24567         * dlls/shell32/shell32_main.c:
24568         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24569         Pretend successful execution of SHELL_NotifyIcon*().
24571         * controls/menu.c, relay32/user32.spec:
24572         Eric Pouech <Eric.Pouech@wanadoo.fr>
24573         Added MenuItemFromPoint stub.
24575         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24576         Fixed off by one allocation error (DPA and DSA).
24578         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24579         Fixed crash in PlaySound thread.
24581 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24591         * controls/combo.c, controls/listbox.c:
24592         Pierre Mageau <pierre@macadamian.com>
24593         Set the mouse capture on the combo listbox.
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
24600         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
24601         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
24607 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
24624         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
24625         Added definitions of COM objects for D3D 6.x support.
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.
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.
24637         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
24638         Changed the pixmap to look like the windows default application icon.
24640         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
24641         Stop crash in GetDiskFreeSpaceEx.
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.
24647         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
24648         Implemented the behavior around the ES_WANTRETURN style in the edit
24649         control.
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.
24655         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
24656         Fixed pattern matching in PathMatchSpecA/W
24658         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
24659         Tabbing in the listview of the shellview.
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.
24667         * dlls/shell32/shell32_main.c:
24668         Juergen Schmied <juergen.schmied@metronet.de>
24669         Fixed crash in detach sequence.
24671         * dlls/shell32/shlfolder.c:
24672         Juergen Schmied <juergen.schmied@metronet.de>
24673         Fixed wrong return value.
24675         * dlls/crtdll/crtdll_main.c:
24676         Juergen Schmied <juergen.schmied@metronet.de>
24677         Prevent endless loop in except2.
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.
24683         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
24684         Marcus Meissner <Marcus.Meissner@caldera.de>
24685         Added stub for RegisterActiveObject().
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).
24691 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
24693         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
24694         Removed __winelib flag.
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.
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.
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.
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).
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.
24720         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
24721         No longer needs to calculate its own character size.
24723         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
24724         Consequential changes to default system font sizes
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.
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.
24736         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
24737         Modified CBDropDown to find the best height of the listbox.
24739 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24747         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24748         Added type PWORD.
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.
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.
24758         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
24759         Initialize the enabling state variable in the edit.
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.
24765         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24766         Fixed compiler warnings.
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.
24771         * memory/global.c:
24772         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
24774         * windows/msgbox.c: Added missing HFONT type.
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).
24783         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
24784         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
24790         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
24791         Relay exclude lists were not working due to some CharUpperA()
24792         somewhere else.
24794         * loader/loadorder.c, wine.ini:
24795         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24796         winspool -> winspool.drv
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.
24802         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
24803         Resolve environment variable when enumerating values.
24805         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
24806         The format rect is recalculated for each font change. MoveEnd &
24807         MoveHome improved.
24809 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24821         * include/winnt.h, scheduler/sysdeps.c:
24822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24823         Removed global variable pCurrentTeb.
24825         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24826         HEAP_Commit/Decommit were assuming a page size of 4KB
24827         unconditionally.
24829         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24830         A few more DC_ defines from Win2000.
24832         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24833         Check that lpCreate->lpszName is non-NULL.
24835         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24836         More restrictive checks, so DIALOG_IsAccelerator don't loop
24837         endlessly.
24839         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
24840         Menu hides when clicked for a second time.
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
24849         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
24850         Keep the enable state in the edit structure instead of calling
24851         IsWindowEnabled().
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.
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.
24864         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
24865         Removed truncating errors that happen when converting fom dialog units
24866         to pixels.
24868         * windows/winpos.c: Abey George<abey@macadamian.com>
24869         Check new coordinates received in WM_NCCALCSIZE message.
24871         * controls/button.c: Francis Beaudet <francis@macadamian.com>
24872         Slight 1 pixel adjustment on the position of the radio button bitmap.
24874         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24875         Fixed off by one allocation errors.
24877         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
24878         The backspace is now handled in the WM_CHAR message.
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.
24884         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
24885         Fixed prototype order.
24887         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
24888         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
24890         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24891         Fixed crash.
24893         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
24894         Fixed the support for the close button in the ShellAbout dialogs.
24896         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
24897         Added Dutch resources for PrintDlg32.
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.
24903         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
24904         Added sanity checks in the cleanup code.
24906         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
24907         Completed GetKeyNameText for non-character keys.
24909         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
24910         Make directories name appear in the BrowseForFolder dialog.
24912         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24913         Do not remove .drv from filenames.
24915         * controls/button.c: Francis Beaudet <francis@macadamian.com>
24916         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
24935         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
24936         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
24938         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
24939         Implemented wParam of WM_PAINT msg for edit control.
24941         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24942         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
24944         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
24945         subkey_found did not search for _all_ sub keys.
24947 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24953         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
24954         Avoid changing the activation state in EnableMenuItem.
24956         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
24958         * ole/parsedt.c, ole/parsedt.h:
24959         Eric Pouech <Eric.Pouech@wanadoo.fr>
24960         Only declare DateStyle in a single compilation unit.
24962         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
24963         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
24981         * dlls/version/info.c:
24982         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24983         Alignment fix.
24985         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24986         Fixed crash when accessing sysmenu.
24988         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24989         Really do a silent backtrace when requested.
24991         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24992         Do not set the address if the symbol is still tagged INVALID.
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).
24998 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
25000         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25001         Use typedef to work around egcs problem.
25003         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
25004         Removed unnecessary includes from ole related files.
25006         * ole/compobj.c, multimedia/mmsystem.c:
25007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25008         Adapted to WOW changes.
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.
25015         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25016         Fixed internal buffer for 16 bit mmio MEM files.
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).
25024         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
25025         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
25026         flags.
25028         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25029         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
25031         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25032         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
25039 ----------------------------------------------------------------
25040 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
25042         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
25043         Fixed cursor stretch code.
25045         * memory/selector.c:
25046         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25047         Inhibit wraparound in comparison.
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.
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.
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.
25062         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
25063         Added resolution of LVM messages.
25065         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
25066         Added protection against possible memory corruption.
25068         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
25069         Fixed cursor selection to find the correct cursor when more than one
25070         available.
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.
25076         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
25077         Fix special case when no printer installed.
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.
25084         * dlls/version/info.c:
25085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25086         Fixed alignment.
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.
25092         * ole/parsedt.c: Removed RCS keyword.
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.
25099         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
25100         New interface: DropSource.
25102         * dlls/shell32/shlfolder.c:
25103         Juergen Schmied <juergen.schmied@metronet.de>
25104         Better DropTarget.
25106         * dlls/shell32/shell32_main.c:
25107         Juergen Schmied <juergen.schmied@metronet.de>
25108         Implemented SHGetFileInfo better.
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.
25115         * dlls/shell32/dataobject.c:
25116         Juergen Schmied <juergen.schmied@metronet.de>
25117         QueryGetData, EnumFormatEtc implemented.
25119         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
25120         Fixed mapping of file extensions to text.
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.
25127         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
25128         First implementation of GetCharacterPlacementA.
25130         * windows/defwnd.c, include/winuser.h:
25131         Thuy Nguyen <thuy@macadamian.com>
25132         Implemented the WM_SETICON and WM_GETICON messages.
25134         * files/drive.c: Morten Eriksen <mortene@sim.no>
25135         FIXME on unimplemented feature made less obtrusive.
25137         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
25138         Now the conversion in the blt functions round up the result.
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.
25144         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
25145         Make sure we have a dgroup before patching prologs.
25147         * */Makefile.in, */.cvsignore:
25148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25149         Adapted to glue code generation changes.
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.
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.
25163 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
25170         * misc/version.c: Morten Eriksen <mortene@sim.no>
25171         Made GetVersionEx() behave in accordance with the specification with
25172         regard to error handling.
25174         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
25175         Mark G. Adams <madams@livepage.com>
25176         Added stub for DrawDibClose.
25178         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
25179         Fixed the look of the combobox's drop down button when in Win95 look.
25181         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
25182         Added support for icons in property sheet tabs.
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.
25188 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
25190         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
25196         * memory/string.c:
25197         Added an exception handler around a few lstr* functions.
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.
25203 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
25211         * misc/registry.c:
25212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25213         Improved (sort of) RegFlushKey.
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.
25219         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
25220         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
25227         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
25228         Set focus to the dialog in EndDialog.
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.
25234         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25235         Fixed case sensitivity flag.
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().
25242         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
25243         Made hardware_event use win32-conformant parameters.
25245         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
25246         Explicitly load shell32.dll.
25248         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
25249         Take into account icons when determining tab size.
25251         * files/drive.c: Morten Eriksen <mortene@sim.no>
25252         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
25259         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
25260         Handle the case when the button is really small.
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.
25266 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
25272         * relay32/kernel32.spec, win32/time.c:
25273         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25274         Implemented SetLocalTime.
25276         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
25277         Minor fix to the French Canadian keyboard.
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.
25283         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
25284         Create sysconfdir on install.
25286         * dlls/stress/.cvsignore: Fixed typo.
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.
25291         * server/mutex.c:
25292         Remove the mutex from the thread list when destroying it.
25294         * */*:
25295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25296         Moved various DLLs to dlls/
25298 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
25304         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
25305         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
25307         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
25308         Removed async I/O support.
25310         * include/comm.h, misc/comm.c:
25311         Use the service thread for comm notifications.
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.
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.
25322         * Makefile.in: Remove wine.conf.man on distclean
25324 ----------------------------------------------------------------
25325 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
25327         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
25328         Close the right window when clicking on a non active window close
25329         button.
25331         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
25332         Removed the dependency on "dummy" for wine and wine.sym.
25334         * files/profile.c:
25335         Remove file from cache when flushing it (based on a patch by Ian
25336         Schmidt).
25338         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
25339         Added CONTEXT for ALPHA and MIPS.
25341         * configure.in, Make.rules.in, Makefile.in, configure:
25342         Patrik Stridvall <ps@leissner.se>
25343         Added support for Solaris Lint.
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.
25349         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
25350         Solaris C/C++ compile fix.
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.
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.
25360         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
25361         Actually create the man/ subdirectories before installing.
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).
25367         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25368         Suspend WND lock before EVENT_Synchronize.
25370         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25371         Create VxD handle only for known VxDs.
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.
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.
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.
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.
25390         * loader/ne/segment.c:
25391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25392         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
25402         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
25403         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25404         Added stub for CryptSetKeyParams().
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().
25410         * misc/crtdll.c, relay32/crtdll.spec:
25411         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25412         Added stub for _except_handler2().
25414         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25415         Improved GetRandomRegion().
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.
25422         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
25423         Bugfixes and a fake GETBASEIRQ.
25425         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
25426         Made async fds nonblocking.
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.
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.
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.
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.
25444         * controls/button.c: Rein Klazes <rklazes@casema.net>
25445         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
25446         styles.
25448         * windows/dce.c: Abey George <abey@macadamian.com>
25449         Bug fix for updating the clipping region in nested GetDCEx calls.
25451         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
25452         Tried to fix the code for SetWindowPos to erase the background
25453         properly.
25455 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25473         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25474         Strip .drv extensions to MODULE_GetLoadOrder.
25476         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
25477         Fixed a memory leak.
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.
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.
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.
25492         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
25493         Fixed a memory leak that occurs when we maximize/minimize an MDI
25494         child.
25496         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
25497         Added more support for buddy windows in the updown control.
25499         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
25500         Implemented proper win95 support for the WS_BORDER style.
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.
25506         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
25507         Fixed the border for the listbox created by the simple combobox.
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.
25513         * loader/ne/module.c:
25514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25515         GetModuleHandle16: treat Win32 modules correctly.
25517 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25527         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
25528         Added explanation of the current DLL support.
25530         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25531         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
25538 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
25545         * if1632/kernel.spec, memory/selector.c:
25546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25547         Added IsBadFlatReadWritePtr16().
25549         * controls/edit.c: Abey George <abey@macadamian.com>
25550         Fixed incorrect edit control behaviour in mouse message handling.
25552         * windows/message.c: Abey George <abey@macadamian.com>
25553         Send normal mouse messages to WM_SETCURSOR when non-client mouse
25554         messages occur.
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.
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.
25564         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
25565         Do tools/ before any of the other subdirectories, even when doing
25566         parallel makes.
25568         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25569         Bugfix: Return selector also in CX from GlobalLock16().
25571         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25572         More gcc bug workarounds.
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.
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).
25584 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
25586         * */*.spec:
25587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25588         Moved .spec files to corresponding dlls/ directory.
25590         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25591         Several focus and selection problems in listboxes.
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.
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.
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.
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.
25611         * dlls/shell32/shellpath.c:
25612         Juergen Schmied <juergen.schmied@metronet.de>
25613         Implemented SHGetSpecialFolderPathA.
25615         * dlls/shell32/shellord.c:
25616         Juergen Schmied <juergen.schmied@metronet.de>
25617         Implemented SHCreateShellFolderViewEx.
25619         * dlls/shell32/shellole.c:
25620         Juergen Schmied <juergen.schmied@metronet.de>
25621         Removed special CoCreateClassObject and use ole functions instead.
25622         SHCreateDefClassObject implemented.
25624         * dlls/shell32/shelllink.c:
25625         Juergen Schmied <juergen.schmied@metronet.de>
25626         Implemented access to lnk's to a IStream interface.
25628         * dlls/shell32/iconcache.c:
25629         Juergen Schmied <juergen.schmied@metronet.de>
25630         Fixed icon background (was black).
25632         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
25633         Fixed getting icons from filetypes.
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.
25640         * dlls/shell32/dataobject.c:
25641         Juergen Schmied <juergen.schmied@metronet.de>
25642         Rewrote GetData so support multiple selections.
25644         * dlls/shell32/contmenu.c:
25645         Juergen Schmied <juergen.schmied@metronet.de>
25646         Separated stuff for shv background contextmenu to separate file.
25648         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
25649         New functions to access attributes in HCR.
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.
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.
25661         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
25662         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
25664         * Makefile.in: Make sure we build tools first.
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.
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.
25678         * loader/dos/dosvm.c:
25679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25680         Work around 'local extern declaration with attribute' gcc bug.
25682         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
25683         Implementation of SetEventNotification for the mouse driver.
25685         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
25686         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
25688         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
25689         Fixed incomplete proto.
25691         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
25692         New keys nessesary for running the new shell32.
25694         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25695         Use GDI APIs to access bitmap info.
25697         * graphics/psdrv/clipping.c:
25698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25699         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
25701 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
25719         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
25720         Francois Boisvert<francois@macadamian.com>
25721         Implemented TREEVIEW_InsertItemW.
25723         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25724         Implemented ExtEscape.
25726         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
25727         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
25747         * debugger/Makefile.in, debugger/external.c:
25748         Kevin Holbrook <kwh@neosoft.com>
25749         Added utility function to invoke external debugger.
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.
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.
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.
25765         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25766         Spread the use of MM crit sect.
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.
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.
25777         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25778         Removed some no longer used prototypes.
25779         Added command tables to MCI structure.
25781         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25782         Fixed buggy prototype.
25784         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
25785         Avoid crashing on a bad symbol address of 0x0000.
25787         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
25794         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
25795         Fixed cut&paste bug.
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.
25801         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
25802         Declare only one instance of GUID_NULL.
25804         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
25805         Fixed various problem with ImageList_Draw.
25807         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
25808         Re-enable the owner window in the EndDialog().
25810         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
25811         Fixed notifications.
25813         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25814         Always retrieve Callout routines using GetProcAddress().
25816         * windows/defwnd.c: Abey George <abey@macadamian.com>
25817         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
25819         * windows/x11drv/keyboard.c:
25820         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25821         Fixed compiler warning.
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.
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.
25833 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
25835         * configure, configure.in, include/config.h.in, include/wine_gl.h:
25836         Lionel Ulmer <lionel.ulmer@free.fr>
25837         Better detection of OpenGL.
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.
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.
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.
25854         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25855         Fixed some bad ptr occurrence in this class WndProc.
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
25862         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
25863         Change color gray text to 128 128 128 for win9x look.
25865 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
25867         * scheduler/debugger.c:
25868         Do not output text in OutputDebugStrAW when not being debugged
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.
25874         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
25875         Reset disabled style for the dialog boxes set on property pages.
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.
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.
25892         Eric Pouech <Eric.Pouech@wanadoo.fr>
25893         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
25895 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25906         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25907         Work around gcc sig11 fault.
25909         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
25910         Fixed rounding in MulDiv.
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
25917         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25918         Work-around for compiler bug.
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.
25925         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
25926         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
25936         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25937         Check better that handles are actual handles to a region.
25939         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
25940         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
25960         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
25961         Fixed fake WM_LBUTTONUP message.
25963         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
25964         Added version information for Win98.
25966         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
25967         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
25973         * controls/button.c: Francis Beaudet <francis@macadamian.com>
25974         Implemented the BS_ICON style.
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...
25980         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
25981         Win9x look & feel on scrollbars.
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.
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.
25993         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
25994         Updated documentation to reflect renamed header.
25996         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
25997         Added missing include netinet/tcp.h, for TCP_NODELAY.
25999         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
26000         GetIcon bug fix.
26002 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
26004         * include/module.h, loader/ne/module.c:
26005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26006         Add WINAPI for EntryAddrProc.
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.
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).
26016         * if1632/kernel.spec:
26017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26018         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
26068         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26069         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
26075         * include/winnt.h, win32/device.c:
26076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26077         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
26088 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
26090         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
26091         Added missing prototype for ILFindChild().
26093         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
26094         Eric Pouech <Eric.Pouech@wanadoo.fr>
26095         Compiler warnings fix.
26097         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26098         Dumb fixes.
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.
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).
26108 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
26125         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
26126         Revert last change in window activation on mouse click.
26128         * memory/global.c: Rein Klazes <rklazes@casema.net>
26129         Fixed a case when GlobalSize did not return zero after an error.
26131 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
26133         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
26134         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
26144         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
26145         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
26156         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
26157         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
26170         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
26171         Juergen Schmied <juergen.schmied@metronet.de>
26172         IStream interface for file access.
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).
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.
26184         * dlls/shell32/shelllink.c:
26185         Juergen Schmied <juergen.schmied@metronet.de>
26186         Completely rewritten. IPersistStream interface implemented.
26188         * dlls/shell32/shellole.c:
26189         Juergen Schmied <juergen.schmied@metronet.de>
26190         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
26192         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26193         Bugfix: exit() replaced by ExitProcess().
26195         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26196         Bugfix: correctly cope with end > 0xfffe.
26198         * library/winestub.c:
26199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26200         Call ExitProcess() after WinMain() returns.
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().
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.
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.
26215         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
26216         GetTimeFormat() should return LocalTime not SystemTime.
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.
26226         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
26227         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
26247         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26248         Fix InitTask() to work if DGROUP was manually resized.
26250         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
26251         Ian Schmidt <irsman@iag.net>
26252         Added stub for SetThreadToken(), required by Office 2000.
26254         * include/commdlg.h:
26255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26256         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
26266         * misc/network.c, relay32/mpr.spec:
26267         Juergen Schmied <juergen.schmied@metronet.de>
26268         Added stub for WNetGetUniversalName[A|W].
26270         * graphics/x11drv/palette.c:
26271         Juergen Schmied <juergen.schmied@metronet.de>
26272         Fixed crash due to invalid GDI_Obj.
26274         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
26275         Fixed crash due to invalid pointer.
26277 ----------------------------------------------------------------
26278 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
26280         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
26281         Converted to the new debug interface, using script written by Patrik
26282         Stridvall.
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.
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.
26293         * documentation/distributors:
26294         Marcus Meissner <Marcus.Meissner@caldera.de>
26295         Added sample wine.conf.
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.
26301         * include/winuser.h, loader/resource.c, relay32/user32.spec:
26302         Joshua Thielen <thielen@netperson.net>
26303         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
26305         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26306         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
26308         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
26309         Fixed check for whether to call SetWindowPos when showing a window
26310         scroll bar.
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).
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).
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.
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.
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.
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.
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.
26341         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
26342         Make defwndproc erase the correct location.
26344 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26353         * controls/button.c: Reverted previous change.
26355         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
26356         Cancel pending notifications when EM_SETMODIFY is called.
26358         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26359         Fix a crash when doing sorted inserts at top level.
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).
26367         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
26368         SM_C[XY]FRAME is BorderWidth + 1.
26370         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26371         Bugfix: LocalInit with start == 0 always places heap at end of segment.
26373         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26374         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
26381         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
26382         Window style updates.
26384         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
26385         Some enhancements, and removal of C++ constructs.
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).
26393         * files/file.c, relay32/kernel32.spec:
26394         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26395         Added UnlockFileEx stub.
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.
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.
26406 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
26408         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26409         Converted to the new debug interface.
26411         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26412         ReadConsoleA: use ir as pointer to (req+1).
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.
26418         * debugger/db_disasm.c:
26419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26420         Bugfix: Grp8 instructions have *byte* BitOffset operand.
26422         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26423         Bugfix: missing WINAPIs added.
26425         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
26426         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
26428         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
26429         Return ERROR_DISK_FULL for WriteFile.
26431         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
26432         Fixed missing return after about dialog.
26434 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
26436         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
26437         Converted to the new debug interface, using script written by Patrik
26438         Stridvall.
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.
26446         * include/winnt.h: Added CONTEXT86 definition.
26447         Added PowerPC context as an example (not tested).
26449         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
26450         Fixes for non-i386 compiling.
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.
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.
26463         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26464         Added check for invalid parent item.
26466         * dlls/shell32/shellord.c, relay32/shell32.spec:
26467         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26468         Added SHDoDragDrop() stub.
26470         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26471         Improved GetRandomRegion().
26473         * misc/network.c, relay32/mpr.spec:
26474         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26475         Added WNetRemoveCachedPassword() stub.
26477         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26478         Store buddy window.
26480         * include/tooltips.h, dlls/comctl32/tooltips.c:
26481         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26482         Started WM_NOTIFYFORMAT support.
26484         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26485         Better ComboBoxEx placement.
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.
26491         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
26492         Prevent bad window X error.
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.
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.
26505         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
26506         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
26508         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
26509         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
26519         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26520         Fixed alignment and position when looking for mmio chunks.
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.
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.
26533         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
26534         Wrote a small document on how to package WINE for distributors.
26536         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
26537         SetCursorPos() function was called with a window coordinates
26538         parameter.
26540         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26541         Fixed null ptr deref introduced in last patch.
26543         * if1632/ole2.spec, ole/ole2.c:
26544         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26545         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
26552         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
26553         James Abbatiello <abbeyj@wpi.edu>
26554         Fixed problems with disappearing text.
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.
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.
26566         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
26567         Updated to reflect current status.
26569         * loader/ne/module.c:
26570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26571         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
26578         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
26579         EnableWindow doesn't release the capture of a child window.
26581         * Makefile.in: James Juran <jrj120@psu.edu>
26582         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
26583         non-blank.
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.
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
26594 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
26610         * scheduler/process.c:
26611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26612         Load USER32.DLL before calling UserSignalProc.
26614         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26615         Use separate service for each windows timer.
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).
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.
26625         * include/driver.h, windows/driver.c:
26626         Eric Pouech <Eric.Pouech@wanadoo.fr>
26627         Moved to new trace interface.
26628         Fixed driver closing.
26630         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26631         Better handling of double quotes in MCI string commands.
26633         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26634         Fixed memory leak in mci structures.
26636         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26637         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
26639         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26640         Added missing GDI heap unlock.
26641         Moved to new debug interface.
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.
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.
26651         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
26652         Added Swiss french keyboard layout.
26654         * server/select.c: Dump server objects on SIGHUP.
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.
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.
26666         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
26667         Added Wa.s
26669 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
26671         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
26672         Fixed Winelib compilation.
26674 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
26676         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
26677         Include instruction emulation in Winelib.
26679         * include/wine/exception.h, win32/except.c: A few optimizations.
26681         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
26683         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
26684         Added DebugBreak.
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.
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).
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.
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.
26706         * misc/version.c:
26707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26708         Bug fix.
26710         * loader/pe_image.c:
26711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26712         Fix compiler warning.
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.
26719 ----------------------------------------------------------------
26720 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
26731         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
26732         James Abbatiello <abbeyj@wpi.edu>
26733         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
26739         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
26740         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
26752         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
26753         Fixed small memory corruption.
26755 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
26757         * include/*.h:
26758         Patrik Stridvall <ps@leissner.se>
26759         Mad the include files idempotent using a consistent macro naming
26760         scheme.
26762         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
26763         Avoid painting destroyed windows.
26765         * dlls/*.c, if1632/*.c, loader/*.c:
26766         Converted to the new debug interface, using script written by Patrik
26767         Stridvall.
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.
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.
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.
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.
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.
26790         * include/*.h:
26791         Patrik Stridvall <ps@leissner.se>
26792         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
26822         * Make.rules.in, Makefile.in, configure, configure.in:
26823         James Juran <jrj120@psu.edu>
26824         Use Autoconf to find path to ldconfig.
26826         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
26827         Fixed a problem with the LoadTypeLib method.
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.
26832         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
26833         Added generic pixel converter for 8->24.
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.
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.
26843         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
26844         Fixed imprecision in the MDI tiling functionality.
26846         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26847         Open files with more appropriate sharing mode.
26849         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26850         Small fixes for EnhMetaFile playback.
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.
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.
26860         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
26861         dwDataSize needs to be reset before each RegQueryValueEx() call.
26863         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
26864         Don't ignore application-requested primary buffer flags.
26866         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
26867         Clear high word of %esp when returning from CallFrom16.
26869         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
26870         Implementation of EV_RXFLAG.
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.
26878         * loader/ne/module.c:
26879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26880         Release Win16Lock during PROCESS_Create.
26882         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
26883         ImageList_GetIcon bug fix.
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.
26889         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
26890         Changed K&R C function definition to ANSI C.
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.
26898         * relay32/wnaspi32.spec:
26899         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26900         Fixed WNASPI32 ordinals.
26902         * include/winbase.h:
26903         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26904         Added the function definitions of GetStartupInfo*().
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.
26916 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26927 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
26929         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26930         Fixed CreateCompatibleBitmap when called with 0 width or height.
26932         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26933         Fixed mmioDescend when called with a parent chunk.
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).
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).
26943         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
26944         Fixed >> and * operator precedence problem.
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.
26950         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26951         Consult ne.operating_system field for NE files in GetBinaryType().
26953         * server/process.c: Fixed initial process refcount.
26955 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
26957         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
26958         Forced commit to get rid of the vendor branch
26960         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
26962         * programs/regapi/regapi.c:
26963         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
26975         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
26976         Fixes for Win9x and WinNT look and feel.
26978         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
26979         James Abbatiello <abbeyj@wpi.edu>
26980         Fixed response of GetFullPathNameA when buffer==NULL.
26982         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26983         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
26989         * if1632/thunk.c, include/callback.h, misc/callback.c:
26990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26991         Removed Callback.CallTaskRescheduleProc().
26993         * include/main.h, miscemu/main.c, tools/build.c:
26994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26995         Switch stacks in CALL32_Init().
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.
27002         * include/services.h, loader/main.c, scheduler/services.c:
27003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27004         Removed SERVICE_Exit().
27006         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27007         Release WND lock before calling PostEvent16().
27009         * include/wnaspi32.h:
27010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27011         Add some defines.
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.
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.
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.
27028 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27035         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
27036         <davep@nugate.demon.co.uk>
27037         Stub for SetVolumeLabel().
27039         * windows/message.c:
27040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27041         Add back lost treatment of HWND_TOPMOST.
27043         * windows/x11drv/event.c:
27044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27045         Try to improve ConfigureNotify event processing.
27047         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
27048         Allow pens with styles greater than PS_INSIDEFRAME to be created with
27049         ExtCreatePen.
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.
27056         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
27057         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
27070         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27071         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
27095         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
27096         Make it possible to link Wine statically (at least on RedHat 6.0).
27098         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27099         When looking into sys menu, check if items are present before
27100         dereferencing.
27102         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
27103         Autoconfigure the directories in the manpage.
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.
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.
27113         * files/file.c, include/winbase.h, relay32/kernel32.spec:
27114         James Juran <jrj120@psu.edu>
27115         Add stub for LockFileEx (KERNEL32.513).
27117         * documentation/status/internationalisation:
27118         Klaas van Gend <klaas@vangend.demon.nl>
27119         Current status of Wine on internationalisation.
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.
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.
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...).
27136         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27137         Workaroung gcc 2.7.2.x sig 11 issue.
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.
27143         * documentation/no-windows: James Juran <jrj120@psu.edu>
27144         Updated documentation/no-windows.
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).
27151 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27158         * server/main.c, server/object.c, server/object.h:
27159         Added optional debugging code in object management.
27161 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27168         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
27169         Reimplemented the CheckRadioButton function.
27171         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
27172         James Abbatiello <abbeyj@wpi.edu>
27173         Fixed incorrect lookup of background color.
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.
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.
27184         * windows/win.c: Francis Beaudet <francis@macadamian.com>
27185         Fixed a behavior of the focus when a parent window is disabled.
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).
27191         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
27192         Remove unnecessary warning in TranslateAccelator.
27194         * server/handle.c:
27195         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
27196         Meissner).
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.
27202         * dlls/tapi32/phone.c, misc/crtdll.c:
27203         Marcus Meissner <marcus@jet.franken.de>
27204         Fixed some warnings.
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).
27215         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
27216         Fixed a couple of missing event notifications. Some more debugging
27217         messages.
27219         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
27220         Icelandic keyboard support.
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
27227         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
27228         Corrected warning.
27230         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27231         Support TPM_RETURNCMD in TrackPopupMenu.
27233         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
27234         Fix <return> key (somehow we get a control keystate).
27236         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27237         Fixed compilation erros on non-Linux systems.
27239         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27240         Added missing TRACE define when NO_DEBUG_MSGS was defined.
27242         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
27243         Added missing WINAPI for SHValidateUNC.
27245         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
27246         Adapted to the new dll resource handling by Bertho Stultiens.
27248 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
27250         * misc/shell.c: Release the Win16Lock before calling WinExec.
27252         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
27253         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
27265         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27266         fixed builtin mmsystem.dll init sequence
27268         * multimedia/Attic/init.c, multimedia/Makefile.in:
27269         Eric Pouech <Eric.Pouech@wanadoo.fr>
27270         removed obsoleted init.c source file
27272         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27273         removed unnecessary MCI drivers entry point
27274         added undocumented mmsystem functions
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
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
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
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
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
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
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
27314         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27315         Updated traces.
27317         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27318         Remove extraneous winuser16.h.
27320         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27321         Changed printf into TRACE.
27323         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27324         Fixed a few typos.
27326         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27327         Check when backtracking the stack if frames are correct (readable).
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.
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.
27338         * relay32/kernel32.spec, win32/kernel32.c:
27339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27340         Use register functions with arguments for LogApiThk...
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.
27347 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27359 ----------------------------------------------------------------
27360 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27366         * scheduler/process.c:
27367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27368         Bugfix: dwFlags must describe target process in UserSignalProc.
27370         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
27371         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
27372         Explorer.
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.
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).
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.
27390         * relay32/relay386.c:
27391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27392         Bugfix: syslevel relay check was too strict.
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)
27398 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
27400         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
27401         - added some more debug output
27402         - corrected a slight bug in DGA DirectDraw creation
27404         * windows/win.c: Francis Beaudet <francis@macadamian.com>
27405         Fixed a major memory leak in the window management code.
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.
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.
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.
27419         * include/display.h, loader/main.c, windows/display.c:
27420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27421         Added UserRepaintDisable16().
27423         * windows/dinput.c, windows/message.c:
27424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27425         Removed EVENT_WaitNetEvent() calls.
27427         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27428         Added IsUserIdle16().
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.
27434         * loader/task.c, scheduler/synchro.c:
27435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27436         Adapted to event synchronization changes.
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 *.
27444         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27445         Don't change Z-order of child windows when activating.
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
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.
27456         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
27457         Fixed silly EINTR bug with starting dosmod.
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.
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.
27467         * dlls/shell32/shell32_Pt.rc:
27468         Andre Malafaya Baptista <Malafaya@milenio3.pt>
27469         About dialog translated to Portuguese.
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.
27474         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27475         Check if dc has been created before using it.
27477         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27478         Add a few more 32->16 Escape conversions.
27480         * relay32/relay386.c, if1632/relay.c:
27481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27482         Check for syslevel violations while relay debugging.
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.
27489         * include/windows.h: Joshua Thielen <thielen@netperson.net>
27490         Added mmsystem.h include.
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.
27497         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27498         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
27509         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
27510         James Abbatiello <abbeyj@wpi.edu>
27511         Implemented GetNextItem for the Listview control.
27513         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
27514         Expire timers on expiry time too, not just after.
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.
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.
27527         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
27528         Added INT_Int16AddChar.
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
27534         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
27535         Fixed wrong NE module registration so that resources work.
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.
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
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).
27553         * windows/win.c: Francis Beaudet <francis@macadamian.com>
27554         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
27562         * if1632/mmsystem.spec, multimedia/mmsystem.c:
27563         Marcus Meissner <marcus@jet.franken.de>
27564         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
27579         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
27580         Add some null checking in the Get/SetBitmapBits functions.
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).
27588         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
27589         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
27595         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27596         Some more defines for multimedia.
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.
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.
27608         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27609         Implemented printing out of some structures.
27611 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27617 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
27627         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
27628         glide2x loadorder is "so,native".
27630         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
27631         Improved shortcuts - follows jumps in trying to avoid switching to
27632         real mode unnecessarily.
27634         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
27635         Updated and improved instructions.
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).
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.
27646         * dlls/shell32/shellpath.c:
27647         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27648         Prevent crash in stub of SheGetDirW.
27650         * dlls/shell32/shlmenu.c:
27651         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27652         Further implementation of the FileMenu.
27654         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
27655         Set the default menu item of the window menu
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.
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.
27665         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27666         Fixed THUNK_SetDCHook when using native USER.
27668         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27669         Bugfix: FT_PrologPrime was broken due to relay changes.
27671         * misc/network.c, relay32/mpr.spec:
27672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27673         Some stubs added.
27675         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27676         Suspend window locks before calling hook procedure.
27678         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27679         Fixed window refcount handling in GetNextDlgGroupItem.
27681         * controls/button.c:
27682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27683         Removed superfluous WIN_ReleaseWndPtr.
27685         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
27686         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
27687         previous one. (reported by Ove)
27689 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
27691         * include/winbase.h, include/winnt.h:
27692         Added a few missing debug event definitions.
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.
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.
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.
27707         * scheduler/client.c, server/trace.c, include/server.h:
27708         Added TEB in init_thread request.
27710 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
27722         * Make.rules.in: Get include files from the current directory first.
27724 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27731         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
27732         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
27745         * windows/painting.c:
27746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27747         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
27757 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27764         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
27765         Added Italian keyboard support.
27767         * graphics/enhmetafiledrv/graphics.c:
27768         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27769         Fixed a couple of memcpy errors.
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.
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.
27778         * windows/x11drv/mouse.c:
27779         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27780         Fixed quite ill window locking code.
27782         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
27783         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
27798         * relay32/kernel32.spec, win32/device.c:
27799         VxDCall functions do not need to be 'register'.
27801 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
27803         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
27812         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
27813         Added missing WINAPI for the callback procs.
27815         * include/sig_context.h: Added ERROR_sig.
27817         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
27818         Bug fix.
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.
27825         * loader/pe_image.c: Changed some error handling a bit.
27827         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
27828         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
27830         * relay32/kernel32.spec, relay32/ntdll.spec:
27831         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
27832         the ntdll one.
27834         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
27835         Added import declaration for Win32 built-ins.
27837 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
27839         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
27840         Added support for forwarded ordinals in built-in dlls.
27842 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
27844         * win32/console.c:
27845         Fixed request size for alloc_console and free_console.
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>.
27851         * loader/module.c:
27852         Use OpenFile() to test for file existence, so that the path gets
27853         searched.
27855         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
27856         Restart interrupted select() (happens with -pg).
27858         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
27859         Fixed off-by-one bug in memory access check.
27861         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
27862         More debug output for RegQueryInfoKey.
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).
27868 ----------------------------------------------------------------
27869 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
27883         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
27884         Fixed warning.
27886         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
27887         Fixed palette handling for true/high-color X11.
27889         * loader/ne/module.c:
27890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27891         Fixed extension handling in LoadLibrary16.
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().
27901         * configure, configure.in: Added check for missing __i386__ definition.
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.
27907         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
27908         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
27930         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
27931         Bugfix: get_sobasename was off by one pointer increment.
27933         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
27934         Fixed implicit type warning.
27936         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
27937         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
27948         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
27949         Noomen Hamza <noomen@macadamian.com>
27950         Bug fixes.
27952         * ole/hglobalstream.c, relay32/ole32.spec:
27953         Thuy Nguyen <thuy@macadamian.com>
27954         Implemented GetHGlobalFromStream.
27956         * include/thread.h, scheduler/thread.c:
27957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27958         Call THREAD_FreeTHDB as service thread callback.
27960         * include/message.h, loader/task.c, windows/timer.c:
27961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27962         Removed TIMER_SwitchQueue.
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.
27969         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
27970         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
27995         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27996         Call Callout routines directly when using builtin USER.
27998         * loader/pe_image.c:
27999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28000         Bugfix: all PE modules were marked 'internal'.
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().
28006         * include/win.h, loader/main.c, windows/win.c:
28007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28008         Initialize WIN_CritSection earlier.
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.
28019         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
28020         Implemented toolbar multirow button layout.
28022         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
28023         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
28025         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
28026         Implemented OleTranslateColor.
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.
28033         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
28034         Prevented LISTBOX_RepaintItem from repainting a non visible item.
28036         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28037         Fixed typo.
28039         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28040         Bugfix for TRACE in UnregisterClass.
28042 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
28044         * include/Attic/propsheet.h: No longer necessary.
28046 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28052         * win32/newfns.c:
28053         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28054         GetMailslotInfo is supposed to check for pointer validity.
28056         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28057         Possible crash in select_loop() fixed.
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.
28064         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28065         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
28067         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28068         Correct implementation of GetWindowThreadProcessId().
28070         * if1632/mmsystem.spec, multimedia/mmsystem.c:
28071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28072         Added PlaySound16, sndPlaySound16.
28074         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
28075         Fixes winproc deadlock for win16.
28077 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
28079         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28080         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
28106         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28107         Load system DLLs into WineLib applications.
28109         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28110         Small update to the PostScript encoding vector.
28112         * loader/module.c, loader/task.c: Bug fixes.
28114 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
28116         * scheduler/process.c:
28117         Moved a few more initialisations to the new process context.
28119         * loader/task.c: Don't initialise the stacks for 32-bit processes.
28121         * miscemu/main.c: Only check number of tasks after first message.
28122         Use a 16-bit module for creating the initial task.
28124         * include/authors.h, AUTHORS:
28125         Updated authors list from the Changelog. Please let me know if you
28126         have been left out.
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.
28133         * */*.c:
28134         Converted to the new debugging interface (done with the help of the
28135         script written by Patrik Stridvall).
28137         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
28138         Misc fixes and improvements.
28140         * include/config.h.in, configure, configure.in:
28141         Added check for -lmmap for OS/2.
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.
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 .
28154         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
28155         - default item handling
28156         - small drawing fixes
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.
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.
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.
28172         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28173         Call SetLastError in HeapCompact().
28175         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
28176         Added prototype for TryEnterCriticalSection.
28178         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
28179         Make all structures packed and removal of some WINE_PACKED.
28181         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
28182         Pushbuttons should only be rounded in Win31 look.
28184         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
28185         - default item handling
28186         - small drawing fixes
28188         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
28189         Fixed an unbalanced windows lock/unlock sequence in
28190         WINPOS_ActivateOtherWindow.
28192         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
28221         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28222         Only try to append ".dll" if a library is loaded implicitely.
28224         * dlls/shell32/shellord.c:
28225         Michael Veksler <mveksler@techunix.technion.ac.il>
28226         Fix TRACE formatting warnings.
28228         * dlls/shell32/shlfolder.c:
28229         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28230         Fixed a small syntax problem.
28232         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
28233         - better stubs for Get/Set special (Progman/Taskman) window functions
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
28240         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
28241         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
28243         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
28244         Bugfix for EnumPrinters level 2.
28246         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
28247         Correct logic in GetKeyNameText.
28249         * documentation/bugreports:
28250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28251         Removed +snoop from documentation/bugreports.
28253 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
28255         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
28256         LoadImageW fixed for hicolor displays.
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.
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.
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.
28273         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
28274         Fixed a bug in CoRegisterClassObject.
28276         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
28277         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
28297         * dlls/shell32/contmenu.c:
28298         Juergen Schmied <juergen.schmied@metronet.de>
28299         Fixed default menu item.
28301         * win32/code_page.c, misc/ddeml.c:
28302         Juergen Schmied <juergen.schmied@metronet.de>
28303         Fixed typo.
28305         * windows/queue.c:
28306         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28307         Added a missing LeaveCriticalSection.
28309         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
28310         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
28311         TranslateMDISysAccel16.
28313         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
28314         Fixed off-by-one bug in async output buffers.
28316         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
28317         Fixed a little Drag and Drop bug.
28319 ----------------------------------------------------------------
28320 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28327         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28328         Don't include alloca.h.
28330         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
28331         Update to reflect recent changes and discussions.
28333         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28334         The load order parser should not always complain about extensions.
28336         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
28337         - align magic buttons right
28338         - shortcuts alignment working again
28340         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28341         Fixed loading of native NE dlls.
28343 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
28345         * memory/heap.c: Fixed __builtin_return_address arg.
28347         * */*:
28348         Patrik Stridvall <ps@leissner.se>
28349         Fixed ANSI compabillity.
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.
28356         * misc/registry.c:
28357         Use $HOME instead of getpwuid for user's home directory.
28358         Fixed messed up indentation.
28360         * graphics/x11drv/xfont.c:
28361         Use $HOME instead of getpwuid for user's home directory.
28363         * */*.h:
28364         Patrik Stridvall <ps@leissner.se>
28365         #pragma pack(?) changed to #include "*pack*.h"
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.
28371         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
28372         Ignore trailing dots on file names.
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).
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.
28384         * graphics/mapping.c: Karl Lessard <karll@corel.com>
28385         SetMapMode should not reset the window and viewport origins to 0.
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.
28392         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
28393         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
28407         * scheduler/process.c:
28408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28409         Initialize process critical section in the correct process context.
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).
28417         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
28418         debug.h must be last in list of includes.
28420         * loader/ne/module.c:
28421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28422         Return 32-bit module in GetModuleHandle16() if appropriate.
28424         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28425         Fixed crash when status was read with cd-rom tray open.
28427         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28428         Fixed a bug in msg conversion.
28430         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28431         Prevent crash when nMinRange > nMaxRange.
28433         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28434         Added some missing manifest constants for Queue Status functions (QS_????).
28436         * controls/button.c, controls/edit.c, windows/mdi.c:
28437         Eric Pouech <Eric.Pouech@wanadoo.fr>
28438         Added missing WIN_ReleaseWndPtr.
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.
28444         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
28445         James Abbatiello <abbeyj@wpi.edu>
28446         Implemented SetColumnWidth for ListView control.
28448         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
28449         Added new documentation for the configuration file.
28451         * misc/version.c:
28452         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28453         Improved VERSION_GetVersion.
28455         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
28456         Added Swedish keyboard layout.
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.
28463         * misc/toolhelp.c, if1632/kernel.spec:
28464         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28465         Add a stub for GlobalMasterHandle.
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.
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.
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).
28481         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28482         Fixed some bogus infinite expiration time.
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
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.
28493 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
28499         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
28500         Francis Beaudet <francis@macadamian.com>
28501         Implemented CreateStreamOnHGLOBAL.
28503         * ole/compobj.c:
28504         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28505         Let CoSetState() accept state == NULL.
28507         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28508         Juergen Schmied <juergen.schmied@metronet.de>
28509         Made internal format more compatible.
28511         * dlls/shell32/shlfolder.c:
28512         Juergen Schmied <juergen.schmied@metronet.de>
28513         Small fixes.
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.
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...
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.
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*.
28535         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28536         Added Panose defines and EXTLOGFONT[A|W].
28538 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
28540         * */*:
28541         Patrik Stridvall <ps@leissner.se>
28542         Fixed ANSI compabillity.
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.
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.
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.
28557         * objects/clipping.c: Karl Lessard <karll@corel.com>
28558         Fixed coordinates conversion in OffsetClipRgn.
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.
28563         * relay32/kernel32.spec, scheduler/handle.c:
28564         Marcus Meissner <marcus@jet.franken.de>
28565         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
28571         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
28572         Fixed syscolors for win 3.1.
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).
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.
28582         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28583         Add Enhanced MetaFile record structures.
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.
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).
28595         * graphics/driver.c:
28596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28597         Added prototypes (stubs) for GDI32.100-104.
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
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
28608         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28609         #else branch compile fix.
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.
28616         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
28617         Added a check for a NULL pointer in CoFreeUnusedLibraries.
28619         * relay32/builtin32.c:
28620         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
28621         Include debug.h last (ERR() macro problem on Solaris).
28623         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
28624         Fixed a sizing bug in the combobox control.
28626         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28627         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
28637 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
28643         * dlls/comctl32/toolbar.c:
28644         Juergen Schmied <juergen.schmied@metronet.de>
28645         Fixed typo.
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>).
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.
28655 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28667         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
28668         Code added to re-evaluate stale DC information in DCE cache.
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.
28674         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
28675         Fixed typo.
28677         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28678         Fixed playing position when required by track number.
28680         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
28681         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
28683         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
28684         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
28686         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
28687         Updated.
28689         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
28690         Test for static was reversed.
28692         * */*:
28693         Patrik Stridvall <ps@leissner.se>
28694         New debug scheme with explicit debug channels declaration.
28696 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
28698         * loader/ne/module.c: Removed extra call to TASK_StartTask.
28700         * include/acconfig.h, include/config.h.in, configure, configure.in:
28701         Removed check for union semun; cleaned up a bit.
28703         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
28704         Added env ptr to new_process request
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
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.
28721         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28722         Fixed memory freeing.
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.
28727         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
28740         * loader/ne/module.c:
28741         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
28742         Stultiens).
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.
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.
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).
28759         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28760         Bug fix in GetLen.
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.
28767         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
28768         Updated commandline changes of -dll option and wine.conf entries.
28770         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
28771         Updated the example with the new configuration entries.
28773         * dlls/shell32/shell32_main.c:
28774         Bertho Stultiens <bertho@panter.soci.aau.dk>
28775         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
28798         * loader/module.c, scheduler/process.c:
28799         Kevin Holbrook <kwh@neosoft.com>
28800         Fix ambiguous else warning.
28802         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
28803         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
28836         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
28837         Add "win.h" to fix implicit function declaration warnings.
28839         * console/interface.c, include/console.h:
28840         Marcus Meissner <marcus@jet.franken.de>
28841         Only declare console "driver" once, use external refs elsewhere.
28843         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
28844         When the vertical scrollbar is removed, the background was not
28845         properly repainted.
28847         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
28848         Disable AC bit on receiving alignment exceptions.
28850         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
28851         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
28862 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
28864         * resources/.cvsignore: Changed for renamed files
28866         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
28867         Michael Veksler <mveksler@techunix.technion.ac.il>
28868         Fixed warnings.
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).
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.
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.
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.
28889 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28897         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
28898         _CIpow argument order was confirmed with Starcraft v1.05.
28900         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
28901         Clarified a few points.
28903         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28904         Added IOCTL function 0x440d/0x72.
28906         * relay32/kernel32.spec, scheduler/critsection.c:
28907         Bertho Stultiens <bertho@panter.soci.aau.dk>
28908         UnitializeCriticalSection partial stub implementation.
28910         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28911         Added missing proto for GetExitCodeThread.
28913         * include/driver.h, include/wine/keyboard16.h:
28914         Michael Veksler <mveksler@techunix.technion.ac.il>
28915         Added missing windef.h includes.
28917         * windows/input.c, include/winuser.h:
28918         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
28919         ReleaseCapture() is supposed to return a BOOL value.
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.
28927         * windows/x11drv/keyboard.c:
28928         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28929         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
28941         * controls/button.c, include/button.h, include/winuser.h:
28942         Pascal Lessard <pascal@macadamian.com>
28943         Implement the button with bitmaps.
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.
28949         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28950         Bugfix: Always release the Win16Lock in TASK_Reschedule.
28952         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
28953         Solved a deadlock between global lock and wnd lock in event.c.
28955         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
28956         Typo that broke Solaris compile fixed.
28958         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
28959         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
28966         * graphics/psdrv/font.c:
28967         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28968         Limit lastChar to 0xff in PSDRV_GetCharWidth.
28970         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
28971         Missing WINAPI for RegisterSystemThread.
28973 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
28975         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
28976         Fixed "Display Combination" call.
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.
28982         * windows/win.c: Francois Boisvert<francois@macadamian.com>
28983         Enabled thread safeness for wnd structure code.
28985         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28986         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
28995         * scheduler/process.c, include/process.h:
28996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28997         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
29003         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
29004         Default values for registry.
29006         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
29007         Optimized code for SetImageBits_X, making bitmap creation faster.
29009         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
29010         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
29024         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29025         Use services thread instead of timer signals.
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).
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'.
29035         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
29036         Klaas van Gend <klaas@vangend.demon.nl>
29037         Added stub for PrinterProperties.
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.
29043         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
29044         FreeLibrary partial implementation.
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.
29052         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
29053         Partial implementation for GetKeyNameText for new keyboard structure.
29055         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
29056         Fixed warning.
29058         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
29059         Added missing ReadClassStg prototype.
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
29066         * documentation/status/dde:
29067         Keith Matthews <keith_m@sweeney.demon.co.uk>
29068         Status document for DDE/Ddeml.
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.
29078         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29079         Updated (prepare|unprepare)header functions to allow correct callback
29080         mechanisms.
29082         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29083         Small enhancement.
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.
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.
29094         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29095         Started implementation of mmThreadXXX functions.
29097         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29098         Added a few missing defines (MIDI, WAVE, callbacks).
29099         Structures for midiStreamXXX functions.
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.
29106         * include/wine/obj_storage.h:
29107         Michael Veksler <mveksler@techunix.technion.ac.il>
29108         Introduce STATSTG16 - a 16 bit variant of STATSTG.
29110         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
29111         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
29113         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
29114         Fixed menu type setting in SetMenuItemInfo32_common().
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.
29121         * relay32/user32.spec, windows/user.c:
29122         Bertho Stultiens <bertho@panter.soci.aau.dk>
29123         Added RegisterSystemThread stub.
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.
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.
29133         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
29134         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
29135         QUEUE_Lock.
29137         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
29138         - updated because of the splitting of interface/implementation
29139         - updated to use ICOM_THIS
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
29148         * include/dsound.h, multimedia/dsound.c:
29149         Francois Gouget <fgouget@psn.net>
29150         ICOMisation of the DirectSound API.
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
29158         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
29159         Fixed buffer overrun.
29161         * include/cursoricon.h, objects/cursoricon.c:
29162         Juergen Schmied <juergen.schmied@metronet.de>
29163         Changed ressource dir structures.
29164         Adapted FindBestIccon/FindBestCursor.
29166         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
29167         Loading the color schema for registry.
29169 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
29192         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
29193         Corrected debug output.
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.
29201         * windows/user.c, relay32/user32.spec:
29202         Sergey Turchanov <turchanov@usa.net>
29203         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
29219         * include/shlobj.h, relay32/shell32.spec:
29220         Juergen Schmied <juergen.schmied@metronet.de>
29221         ILLoadFromString and SHGetSettings implemented.
29223         * dlls/shell32/shellord.c:
29224         Juergen Schmied <juergen.schmied@metronet.de>
29225         SHGetSettings implemented.
29226         ExitWindowsDialog() simulated by Messagebox.
29228         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
29229         ILLoadFromString implemented.
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.
29236         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
29237         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
29257         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29258         Clear invalid selectors also in CallTo16 relay code.
29260         * programs/notepad/Es.rc:
29261         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
29262         Revised Spanish resources.
29264         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
29265         Fixed window locking bug in CalcChildScroll.
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.
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.
29276 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
29278         * files/directory.c: galberte <galberte@neo.rr.com>
29279         Fixed SearchPathA return value.
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
29286         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
29287         Fixed a problem pointed out by Kevin Holbrook.
29289         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
29290         commctrl.h must include prsht.h.
29292         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
29293         Warning fix.
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++.
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.
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.
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.
29316         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
29317         Added sanity check for whitespace in file names, various other fixups.
29319 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
29321         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
29322         WM_MOUSEMOVE implementation bug fix.
29324         * windows/x11drv/keyboard.c:
29325         José Marcos López <jose.lopez@upcnet.upc.es>
29326         Added Spanish keyboard layout.
29328         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
29329         Fixed the modem control part of EscapeCommFunction16.
29331         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
29332         Added missing goto.
29334         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
29335         Marcus Meissner <marcus@jet.franken.de>
29336         EnumCalendarInfoA stub.
29338 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
29340         * windows/mouse.c, windows/keyboard.c:
29341         Francois Boisvert <francois@macadamian.com>
29342         Suspend the window locks before DefKeybEventProc and
29343         DefMouseEventProc.
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).
29349         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29350         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
29351         WM_CREATE messages.
29353         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
29354         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
29356         * misc/crtdll.c, relay32/crtdll.spec:
29357         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
29358         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
29375         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29376         Updated French keyboard.
29378         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
29379         Fancier version of hello.c courtesy of Huw Davies.
29381         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
29382         Fixed compilation of the Control panel.
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.
29391         * win32/device.c, relay32/kernel32.spec:
29392         Eric Pouech <Eric.Pouech@wanadoo.fr>
29393         Added (empty) stub for OpenVxDHandle.
29395         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29396         mmioOpen() now handles correctly MMIO_PARSE flag.
29398         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
29399         Background color fix when disabled or read only.
29401         * windows/win.c: Francois Boisvert <francois@macadamian.com>
29402         Transfered the window struct memory release from WIN_DestroyWindow to
29403         WIN_ReleaseWndPtr.
29405         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
29406         DLGITEMTEMPLATE structure had one too many member.
29408         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29409         Prevent crash in debugger.
29411 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
29413         * controls/combo.c, controls/listbox.c, include/combo.h:
29414         Francis Beaudet <francis@macadamian.com>
29415         Implemented the Win95 look and feel.
29417         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
29418         Wrote a basic implementation of the WM_PRINT message.
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
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
29431         * relay32/ddraw.spec, graphics/ddraw.c:
29432         Lionel Ulmer <ulmer@directprovider.net>
29433         Added DllClassFactory to DirectDraw.
29435 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
29437         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
29438         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
29451         * dlls/comctl32/listview.c, include/listview.h:
29452         Luc Tourangeau <luc@macadamian.com>
29453         Added support for icon and smallicon views.
29455         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
29456         Made DOSVM_GetTimer survive EAGAIN errors...
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...
29464         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
29465         Added CN_* flags used in WM_COMMNOTIFY.
29467         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
29468         Implement the EnumAttachedSurface method.
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.
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...
29481         * if1632/gdi.spec, objects/gdiobj.c:
29482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29483         Added GdiSignalProc() stub.
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.
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.
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.
29501         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
29502         Juergen Schmied <juergen.schmied@metronet.de>
29503         SHCLSIDFromString, StrToOleStr implemented.
29504         RLBuildListOfPaths stub.
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.
29511         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
29512         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
29514         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
29515         Added StackEnter() and StackLeave() stubs
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
29523         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29524         Added creator task to MCI struct.
29526         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
29527         Replaced 0xC000 by symbolic constants.
29529         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
29530         Fixed small ==, != mixup.
29532         * windows/defdlg.c, windows/defwnd.c:
29533         Luc Tourangeau <luc@macadamian.com>
29534         Implemented WM_NOTIFYFORMAT.
29536         * loader/elf.c: Marcus Meissner <marcus@mud.de>
29537         "foo" was not translated to "foo.so" in elf loader.
29539         * include/bitmap.h, objects/bitmap.c:
29540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29541         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
29552         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
29553         Additional macro definitions.
29555         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
29556         Implemented TCM_ADJUSTRECT.
29558         * msdos/int09.c, msdos/ioports.c:
29559         Michael Veksler <mveksler@techunix.technion.ac.il>
29560         Removed "implicit declaration" warnings.
29562         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
29563         Fixed OpenGL devices implementation.
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.
29569         * */*.c:
29570         Patrik Stridvall <ps@leissner.se>
29571         More code moved to the X11 driver (bitmap and palette and misc).
29573 ----------------------------------------------------------------
29574 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
29580         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
29581         Fixed QueryInterface functions for IDirect3D 1 and 2.
29583         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
29590         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
29591         Fixed CreateProcessA so it can handle commandlines with arguments and
29592         no .exe.
29594         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
29595         Fixed GetModuleHandle16.
29597         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
29598         Added Russian keyboard support.
29600         * include/winuser.h, relay32/user32.spec, windows/user.c:
29601         Lionel Ulmer <ulmer@directprovider.net>
29602         Added stub for SetSystemCursor.
29604         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
29605         SetFileAttributesA: "implemented" setting of directory flag as test of
29606         compatibility.
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.
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.
29618         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
29619         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29620         Added missing WINAPIs.
29622         * relay32/kernel32.spec, win32/newfns.c:
29623         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29624         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
29651         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
29652         Added Swiss German keyboard layout.
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
29661         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
29662         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
29664         * programs/cmdlgtst/cmdlgtst.c:
29665         Pavel Roskin <pavel_roskin@geocities.com>
29666         Fixed warnings.
29668         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
29669         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
29679         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
29680         Fixed occasional loss of SendMessage() return value.
29682         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
29683         Added initialisation of the pixmap_depth field in
29684         Xlib_DirectDrawCreate.
29686         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
29687         Fixed a warning.
29689         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
29690         Added stub for int2f 4b.
29692         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
29693         James Abbatiello <abbeyj@wpi.edu>
29694         Fixed memory leak in waveOutOpen/waveOutClose.
29696         * graphics/psdrv/escape.c:
29697         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29698         More Escapes for the PostScript driver.
29700 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29714         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
29715         Removed direct access to the virtual table
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).
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.
29730         * include/server.h, scheduler/process.c, server/trace.c:
29731         Added cmd line in new_process request.
29733         * scheduler/thread.c:
29734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29735         All threads created with CreateThread are 32-bit threads.
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).
29741         * msdos/int25.c, msdos/int26.c:
29742         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29743         Fixed int25 & int26 error code.
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.
29749         * include/oledlg.h, include/winbase.h:
29750         Albert Den Hann <albertd@corel.ca>
29751         Additional macro definitions.
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.
29757         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29758         Fixed metafile recording of CreatePatternBrush.
29760 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
29767         * msdos/int16.c:
29768         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29769         Implemented Get Shift Flags function.
29771         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
29772         Missing WINAPI.
29774         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
29775         Changed stdlib.h to string.h.
29777         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
29778         Added string.h.
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".
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.
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.
29796         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29797         Thread-safe implementation of profile functions (Windows and Wine).
29799         * include/message.h, loader/main.c, windows/timer.c:
29800         Stephane Lussier <stephane@macadamian.com>
29801         Made the timer code thread safe.
29803         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
29804         Fixed possible endless loop.
29806         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
29807         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
29813         * dlls/shell32/shellord.c, relay32/shell32.spec:
29814         Juergen Schmied <juergen.schmied@metronet.de>
29815         New stub shell_654.
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.
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.
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.
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.
29840         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
29841         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
29843         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
29844         Ove Kaaven <ovek@arcticnet.no>
29845         Added int 0x09 and int 0x33.
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.
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.
29855         * include/docobj.h: Paul Quinn <paulq@corel.ca>
29856         Creation of docobj.h.
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.
29861 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
29863         * debugger/editline.c: Abort on input error.
29865         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
29866         Population of oledlg.
29868         * windows/x11drv/event.c, windows/painting.c:
29869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29870         Add IsWindow() checks after SendMessage() returns.
29872         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
29873         Fixed a small bug in int10.
29875         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
29876         COMBO_Size: maintain the height of the RectCombo when the window is
29877         resized.
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.
29884         * include/windef.h: Jim Aston <jima@corel.ca>
29885         Added a few empty macros.
29887         * include/cursoricon.h, objects/cursoricon.c:
29888         Marcus Meissner <marcus@jet.franken.de>
29889         CURSORICON_Destroy: missing WINAPI added.
29891         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
29892         Added translation for SO_RCVTIMEO (as seen by IE4).
29894 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
29896         * server/process.c: Create startup info for the initial process.
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.
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.
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.
29914         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
29915         Added missing ending pragma pack.
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.
29922 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
29924         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29925         Bugfix: cope with quoted arguments for CreateProcess().
29927         * loader/resource.c:
29928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29929         Fixed typo in SizeofResource().
29931         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29932         lstrcpyA can't use strcpy.
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).
29939         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29940         Added strlwr.
29942         * loader/pe_image.c, msdos/int21.c:
29943         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29944         Cosmetics.
29946         * if1632/mmsystem.spec, relay32/winmm.spec:
29947         Eric Pouech <Eric.Pouech@wanadoo.fr>
29948         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
29961         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29962         Implemented mciExecute.
29964         * include/multimedia.h, multimedia/mci.c:
29965         Eric Pouech <Eric.Pouech@wanadoo.fr>
29966         Added yield proc members to mci struct.
29968         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29969         Added mixer specfic error codes, fixed type in function name.
29971         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29972         Fixed return codes for default driver proc.
29974         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
29975         Made LB_GETCURSEL return focus_item if no item has been selected.
29977         * windows/x11drv/keyboard.c:
29978         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
29979         Added Finnish keyboard layout.
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.
29985         * include/winspool.h, misc/printdrv.c:
29986         Klaas van Gend <klaas@vangend.demon.nl>
29987         Implementation of EnumPrintersA, info level 4 and 5.
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!).
29994         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
29995         Fixed "reached end of non void..." warnings.
29997         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
29998         MessageBox32A -> MessageBoxA
30000         * loader/module.c, relay32/kernel32.spec:
30001         Sergey Turchanov <turchanov@usa.net>
30002         Implementation for FreeLibraryAndExitThread.
30003         Made GetBinaryType = GetBinaryTypeA.
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.
30010 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30022         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
30023         One small error corrected and the 102th key...
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.
30034         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
30035         Fixed prototypes of a couple of comm routines.
30037         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30038         Fixed typo.
30040         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30041         Clear update region before WM_NCDESTROY.
30043         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
30044         Got rid of SYSTEM_LOCK macros.
30046 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
30048         * misc/main.c: No longer need to delete system heap critical section.
30050 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
30052         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
30053         Added a check for desktop in SHGetFileInfo.
30055         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30056         Fixed some bugs in MCI message mapping (32A => 16).
30058         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
30059         Fixed WIN_SendDestroyMsg.
30061         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
30062         Removed definitions for FIONREAD and FIONBIO.
30064         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30065         Fixes some return values for DefDriverProc.
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.
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.
30076         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
30077         Set type of destination variant in VariantChangeTypeEx function.
30079         * windows/x11drv/keyboard.c:
30080         Bertho Stultiens <bertho@panter.soci.aau.dk>
30081         Fixed Danish keyboard layout.
30083 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30089         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
30090         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
30092         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
30093         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
30095         * relay32/kernel32.spec, misc/toolhelp.c:
30096         Marcus Meissner <marcus@jet.franken.de>
30097         Added Module32* stubs.
30099 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
30101         * windows/x11drv/keyboard.c:
30102         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
30103         Added Portuguese keytable.
30105         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
30106         Added Canadian French keyboard layout.
30108         * windows/x11drv/keyboard.c:
30109         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30110         Added UK keyboard layout.
30112         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
30113         <paranoid07@hotmail.com>
30114         Fixed/implemented various interrupt functions.
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.
30121         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30122         Implemented a more defensive version of WIN_SendDestroyMsg.
30124         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
30125         Install headers from $(SRCDIR).
30127         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
30128         Removed the obsolete ICOM macros.
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.
30134         * msdos/int15.c: <paranoid07@hotmail.com>
30135         Added some stubs for int15 functions.
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.
30144         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
30145         Return error if not a valid OLE compound file.
30147         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
30148         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
30154 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
30175         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
30176         debug.h must be last, or we get ERR() macro problems again.
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.
30182         * loader/main.c, misc/callback.c:
30183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30184         Fix compiler warnings.
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.
30192         * windows/x11drv/event.c:
30193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30194         Avoid unnecessary error messages.
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.
30200         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30201         Corrected bug in enumeration function.
30203         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
30204         Fixed bug introduced in WIN_FindWindow.
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.
30211 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30217         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
30218         Updated.
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.
30225         * include/digitalv.h, multimedia/mciavi.c:
30226         Eric Pouech <Eric.Pouech@wanadoo.fr>
30227         Make use of digitalv.h file.
30229         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30230         Changed how list of loadable MCI drivers is obtained.
30232         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
30233         Describes in newbie terms how to add new keyboard layouts.
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.
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.
30247         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
30248         Eric Pouech <Eric.Pouech@wanadoo.fr>
30249         Cosmetic fixes.
30251         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30252         Makes use of new CDAUDIO_Seek() function.
30254         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30255         Various fixes for MSCDEX traps.
30257         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30258         Added new function CDAUDIO_Seek().
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.
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.
30270         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
30271         Fixed make install.
30273 ----------------------------------------------------------------
30274 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30280         * */*: Jim Aston <asto0001@algonquinc.on.ca>
30281         Renamed wintypes.h to windef.h.
30283         * memory/heap.c: Make the system heap critical section global.
30285         * Make.rules.in:
30286         Fixed Makefile up-to-date check to avoid relinking all the object
30287         files.
30289         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
30290         Reimplemented some code without using X11.
30292         * graphics/ddraw.c, relay32/ddraw.spec:
30293         Patrik Stridvall <ps@leissner.se>
30294         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
30296         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
30297         Added tracing for delayed imports and removed the fixme.
30299         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
30300         Better implementation of GetShortPathNameA/W.
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.
30307         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
30308         Fix OemToAnsiBuff for real Win31 behavior.
30310         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
30311         First attempt at supporting different keyboard layouts with their
30312         correct scancode mapping.
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.
30318         * rc/winerc.c: Fixed compilation.
30320         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
30321         Ignore generated files.
30323         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
30334         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
30335         Added some more vga video modes.
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.
30341         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
30342         Added metafile support for ExtFloodFill.
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.
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.
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.
30361         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
30362         Fixed a silly VGA-emulation palette bug.
30364         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
30365         Fixed a couple of ugly warnings (caused by ugly errors).
30367         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30368         Bug fix.
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
30375         * README: Ove Kaaven <ovek@arcticnet.no>
30376         Corrected location of FAQ.
30378         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
30379         Fully implemented Direct Console Input.
30381 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30387         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
30388         It is now possible to use the standard macros for GetTextExtentPoint
30389         and GetTextExtentPoint32.
30391         * include/prsht.h: Francois Gouget <fgouget@psn.net>
30392         Fixed some SendMessage32A that escaped the renaming.
30394         * include/ole2.h: Francois Gouget <fgouget@psn.net>
30395         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
30405         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
30406         Updated AVI* class interface to new ICOM_ methods.
30408         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
30409         Some fixes and additions.
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).
30415         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
30416         Reimplemented DrawFocusRect without using X11.
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.
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.
30427         * miscemu/emulate.c:
30428         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30429         Make function BX=6 round ST0 to integer.
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
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
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.
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.
30454         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
30455         Fix CreateProcess to handle lpCommandline better.
30457         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
30458         Change GetStartupInfoA/W to return the real StartupInfo.
30460         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
30461         Handle null wndPtr for mdi window.
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.
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.
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.
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.
30486         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
30487         Definition for OleCreateLinkFromClip was incorrect.
30489         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
30490         Mask out the upper 12 bits from the resourceid, just like win95 does.
30492         * BUGS: Ove Kaaven <ovek@arcticnet.no>
30493         Updated bug list by my knowledge of them.
30495         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
30496         StgCreateDocfile accepts NULL as a file name.
30498         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
30499         Added support for alternate DIBBITBLT layout.
30501         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
30502         Buffer size bug in LocateDebugInfoFile.
30504         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30505         Improved "error" message readability.
30507         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
30509         * dlls/comctl32/listview.c: Fixed make depend
30511 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30522         * resources/.cvsignore: Added sysres_Ru.s
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.
30529         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
30530         Removed use of WND struct.
30532         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
30533         Added #ifdef HAVE_WCTYPE_H.
30535         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
30536         Removed direct access to the WND struct.
30538         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
30539         Message translation for WM_WININICHANGE.
30541         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
30542         obm_closed_95 should not be drawn inverted.
30544         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
30545         Removed direct access to the WND struct.
30547         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
30548         Thuy Nguyen <thuy@macadamian.com>
30549         Improved performance.
30551         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
30552         Create a new DC in GetDCEx when none are available.
30554         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
30555         Stephane Lussier <stephane@macadamian.com>
30556         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
30563         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
30564         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
30566 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
30581         * include/syslevel.h, scheduler/syslevel.c:
30582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30583         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
30590         * include/queue.h, windows/message.c, windows/queue.c:
30591         Stephane Lussier <stephane@macadamian.com>
30592         Implemented SendMessageTimeout() functions.
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.
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.
30602         * include/module.h, loader/ne/convert.c:
30603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30604         Deleted NE_FreePEResource().
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.
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).
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.
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.
30624         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
30625         Windows doesnt allow dashed and dotted lines > 1.
30627         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
30628         Fixed a reference-counting problem in the external lock mechanism.
30630         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
30631         Fixed a simple bug in the implementation of the ShellView objects.
30633         * dlls/shell32/shell32_main.c, include/shell.h:
30634         Sergey Turchanov <turchanov@usa.net>
30635         Added some extra CSIDLs.
30637         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30638         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
30652         * ole/ole2.c, relay32/ole32.spec:
30653         Francis Beaudet <francis@macadamian.com>
30654         Implementation of the ReleaseStgMedium method.
30656 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
30667         * include/ntddk.h, include/ntdef.h, include/winnt.h:
30668         Juergen Schmied <juergen.schmied@metronet.de>
30669         Many new prototypes.
30671         * loader/resource.c, include/module.h:
30672         Juergen Schmied <juergen.schmied@metronet.de>
30673         Fix use of wrong prototype from ntdll.h.
30675         * dlls/advapi32/security.c:
30676         Juergen Schmied <juergen.schmied@metronet.de>
30677         Make more functions just calling down to ntdll.
30678         New: GetSecurityDescriptorSacl.
30680         * graphics/psdrv/afm.c:
30681         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30682         Accept "Normal" as a valid AFM weight.
30684         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
30685         Smarter way of searching for a free block.
30687         * windows/message.c:
30688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30689         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
30691         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
30692         Corrected cast so hello5 compiles again.
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.
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.
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.
30706         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
30707         CreateFileMapping SetLastError(0)s on newly created mappings.
30709 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
30727         * include/mmsystem.h, include/multimedia.h:
30728         Marcus Meissner <marcus@jet.franken.de>
30729         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
30742         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
30743         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
30745         * multimedia/mcicda.c:
30746         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
30747         Added missing <sys/types.h>.
30749         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
30750         Added the button states as returned by IsDlgButtonChecked().
30752         * loader/module.c:
30753         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30754         Added support for quoted file names in CreateProcess().
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).
30760         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
30761         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
30771         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30772         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
30814         * loader/ne/module.c:
30815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30816         NE modules adapted to CreateProcess changes.
30817         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
30837         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
30838         Now compliant to the Dutch standards.
30840         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
30841         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
30843         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
30844         Fixed a couple of dosmem block resize bugs.
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)
30850         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
30851         We got passed a NULL Dialect ptr and accessed it unprotected.
30853         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
30854         Added support for mappings with no associated file.
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.
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.
30866         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30867         Fixed Filesystem documentation.
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.
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.
30877         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
30878         Added checks to guard against NULL active window.
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.
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.
30889         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
30890         Added a missing Release.
30891         STGM_CREATE should translate to CREATE_ALWAYS.
30893 ----------------------------------------------------------------
30894 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
30896         * DEVELOPERS-HINTS: Updated for new naming conventions.
30898         * */*: Large-scale renaming of all Win32 functions and types to
30899         use the standard Windows names.
30901 ----------------------------------------------------------------
30902 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
30925         * msdos/dpmi.c:
30926         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
30927         Needs thread.h for non-Linux.
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.
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.
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.
30943         * files/drive.c, ole/compobj.c, resources/sysres.c:
30944         Michael Veksler <mveksler@techunix.technion.ac.il>
30945         Fixed warning and compilation errors.
30947         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
30948         Removed includes of wine/* headers.
30950         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
30951         Made message "Resource not found" WARN.
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.
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.
30963         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
30964         ScrollDC32 modified to return rect in logical coordinate.
30966         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
30967         Adds C++ nameless union support to tagVARIANT.
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.
30975 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30981         * dlls/shell32/shelllink.c:
30982         Juergen Schmied <juergen.schmied@metronet.de>
30983         Implemented reading of *.lnk-files.
30985         * include/wine/obj_shelllink.h:
30986         Juergen Schmied <juergen.schmied@metronet.de>
30987         new file, including the IShellLink definition.
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.
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.
31001         * msdos/int2f.c: <smil@mechatronika.hu>
31002         Added low-level Netware installation check.
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.
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.)
31013         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
31014         Added stubs for two missing methods of DInput.
31016         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
31017         Fixed a bug.
31019         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
31020         Added support for larger files.
31022         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31023         Fixes buffer overrun problems with GetDIBits.
31025         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
31026         Fixed some SendMessage bugs.
31028         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
31029         Fix COM_ExternalLockFreeList to do not fail with an empty list.
31031 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
31033         * misc/Makefile.in, misc/string.c:
31034         Zygo Blaxell <zblaxell@furryterror.org>
31035         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
31073 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31084         * scheduler/synchro.c:
31085         Removed use of per-thread wait_struct, cleaned up a bit.
31087         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
31089         * include/winnt.h: Added a few exception codes.
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.
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.
31105         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
31106         Added missing WINAPIs.
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.
31113 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
31135         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
31136         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
31138         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
31139         Removal of obsolete XtermResolution option.
31141         * documentation/console, wine.ini:
31142         Joseph Pranevich <jpranevich@lycos.com>
31143         Add information about the new wine.conf options.
31145         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31146         Fixed backtrack issue on 16bit code.
31148         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31149         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
31151         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31152         Fixed comment for Wine documentation.
31154         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
31155         Added get/set_handle_info request.
31157         * graphics/x11drv/dib.c:
31158         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
31169         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
31170         Added a check for the existence of wine.sym before installing it.
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.
31176 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
31178         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
31179         Fixed message filtering check.
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
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.
31192         * windows/nonclient.c: Reverted broken close button change.
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.
31198         * loader/ne/module.c:
31199         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31200         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
31224         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
31225         Fix redraw problems for ChooseColor dialog.
31227         * */*.c: Marcus Meissner <marcus@jet.franken.de>
31228         Removed a lot of occurences of windows.h (and added necessary other
31229         includes).
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.
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.
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)
31245 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
31253         * windows/x11drv/wnd.c:
31254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31255         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
31262         * include/wine/obj_base.h, include/wine/obj_marshal.h:
31263         Francois Gouget <fgouget@psn.net>
31264         Removed references to ICOM_INHERITS.
31266         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
31267         Thuy Nguyen <thuy@macadamian.com>
31268         Fixed bug with read-only files.
31270         * multimedia/mciavi.c, multimedia/mcimidi.c:
31271         Marcus Meissner <marcus@jet.franken.de>
31272         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
31274         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
31275         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
31293 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
31330         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
31331         "Configure finished" message suggests to call make when make depend
31332         was successful.
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.
31340         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
31341         Luc Tourangeau <luc@macadamian.com>
31342         Preliminary listview control implementation.
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.
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.
31353         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
31354         Added the actual definitions of the interfaces.
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.
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.
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.
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
31372 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
31374         * include/msacm.h, include/winuser.h:
31375         Douglas Ridgway <ridgway@winehq.com>
31376         c2man doesn't like extra semicolons.
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.
31383 ----------------------------------------------------------------
31384 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
31390         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
31391         Fixed some Winelib names.
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).
31397         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
31398         Brian Joseph Czapiga <root@glacid.com>
31399         Fixed a few #ifdefs.
31401         * windows/scroll.c, windows/x11drv/wnd.c:
31402         Jerome Vouillon <vouillon@claranet.fr>
31403         Make a correct use of clipping rectangles.
31405         * include/bitmaps/ocr_cross:
31406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31407         Added white border.
31409         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
31410         Implemented better output for indirect calls.
31412         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
31413         Fixed typo in winmm.spec.
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.
31419         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
31420         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
31439         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
31440         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
31447         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
31448         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
31454         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
31455         Added configuration options XtermProgram and XtermResolution.
31456         Fixed a warning.
31458         * documentation/console, wine.ini:
31459         Joseph Pranevich <jpranevich@lycos.com>
31460         New examples/documentation for console configuration options.
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.
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.
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.
31478         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
31479         Fixed wrong typecasts.
31481         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
31482         Compilation fix.
31484         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
31485         Fix for X11 includes detection.
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.
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.
31497         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
31498         Juergen Schmied <juergen.schmied@metronet.de>
31499         Implementation of ConvertDefaultLocale32.
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.
31504         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
31505         Changed SetWindowPos32 to force the update of the non-client area.
31507 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31519         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
31520         All guid 'REFxxx' types already have a 'const' inside them.
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).
31526         * misc/registry.c:
31527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31528         RegFlushKey: wrong error code.
31530         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31531         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
31555         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
31556         Change the GetMenuItemRect to comply with windows API.
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.
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.
31570         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
31604         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
31605         Don't call EVENT_DummyMotionNotify for hidden windows.
31607         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
31608         Fix some thread-safeness problem when accessing the system message
31609         queue.
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.
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.
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)
31628 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
31646 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
31661         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
31662         Better detection of XShm errors (should now run on remote displays).
31664         * multimedia/mmsystem.c:
31665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31666         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
31676         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31677         Set the flags for GetVolumeInformation32A.
31679         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
31680         FindWindow failed for 32 bit windows with style != WS_CHILD.
31682 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
31704         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
31705         Adrian Thurston <adriant@corel.ca>
31706         More types for common controls.  Needed for Winelib.
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.
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.
31716         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
31717         Fixed debug output to follow '-debugmsg' flags.
31719 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
31743         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31744         GetMetaFileBitsEx should work in bytes not words.
31746         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
31747         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
31753         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31754         Call VIRTUAL_HandleFault if read/write returns EFAULT.
31756         * dlls/comctl32/treeview.c:
31757         Bertho Stultiens <bertho@panter.soci.aau.dk>
31758         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
31766         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
31767         Paul Quinn <paulq@corel.ca>
31768         GetCursorPos is actually a BOOL.
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.
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.
31780         * dlls/version/info.c:
31781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31782         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
31784         * include/dinput.h, windows/dinput.c:
31785         Lionel Ulmer <ulmer@directprovider.net>
31786         Added buffered device access for DInput's mouse driver.
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).
31792         * dlls/shell32/shellord.c:
31793         Juergen Schmied <juergen.schmied@metronet.de>
31794         Better implementation (takes strings or res-id's now).
31796         * dlls/version/resource.c:
31797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31798         Bugfix: NULL pointer check for output parameters.
31800         * dlls/shell32/brsfolder.c:
31801         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
31802         Fixed two pointer/integer mismatch warnings.
31804         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
31805         Spelling fixes.
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.
31812         * include/wingdi.h, objects/dib.c:
31813         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
31814         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
31829         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
31830         Adds support for EMR_STRETCHDIBITS in EMFs.
31832         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
31833         Fixed image size and line size, added 8bit color/palette handling.
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
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.
31845         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
31846         Sounds were cut off due to integer overflow. Fixed.
31848         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
31849         Added windowsx.h for Winelib.
31851 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
31880         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
31881         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
31882         problems).
31884         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
31885         Added missing ULONG to static const OFFSET_xx.
31887 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
31889         * documentation/wine.man: James Juran <jrj120@psu.edu>
31890         Various manpage updates, including the incorrect statement about glibc
31891         and clone().
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.
31897         * dlls/msacm32/driver.c:
31898         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31899         Another usage of non-portable functions...
31901         * msdos/dosmem.c:
31902         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31903         Some values of pBiosData added/fixed.
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.
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.
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.
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.
31921         * include/monitor.h, windows/multimon.c:
31922         Patrik Stridvall <ps@leissner.se>
31923         Implementation of the new monitor abstraction.
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.
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
31936 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
31964         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31965         Fixed GET_LZ_STATE macro.
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.
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.
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).
31979         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
31980         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
31981         LOCALE_IINTLCURRDIGITS.
31983         * memory/selector.c, relay32/kernel32.spec:
31984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31985         Bugfix: Preserve EAX in UnMapSLFixArray().
31987         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31988         Fixes little pointer bug in DPA_DeletePtr().
31990         * if1632/kernel.spec, memory/string.c:
31991         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31992         Implemented KERNEL.434 (UnicodeToAnsi).
31994         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31995         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
31997         * graphics/psdrv/driver.c:
31998         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31999         Clear up args to PSDRV_AdvancedSetupDialog.
32001         * graphics/x11drv/xfont.c:
32002         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32003         Reduce MAX_FONT_SIZE to 1000.
32005 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32012         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
32013         Fix to allow for recvmsg() returning less data than is needed.
32015         * include/toolhelp.h, include/windows.h:
32016         Attempt at fixing the MAX_PATH multiple definition problem.
32018 ----------------------------------------------------------------
32019 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32030         * misc/Attic/ver.c, misc/Makefile.in:
32031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32032         Removed old VER.DLL code.
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.
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.
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.
32050         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
32051         IsCharAlpha32A: use look-up table from ole2nls.c.
32053         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
32054         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
32055         NORM_IGNORESYMBOLS in string mapping mode.
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.
32060         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
32061         Juergen Schmied <juergen.schmied@metronet.de>
32062         Stub for PathQualify32[A|W].
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
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.
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.
32079         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
32080         Small fix.
32082         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
32083         List handles WaitForMultipleObjects is waiting for when running with
32084         -debugmsg +win32.
32086         * dlls/advapi32/security.c, relay32/advapi32.spec:
32087         Juergen Schmied <juergen.schmied@metronet.de>
32088         Stub for GetSecurityDescriptorControl.
32090         * relay32/user32.spec, windows/user.c:
32091         Juergen Schmied <juergen.schmied@metronet.de>
32092         Stub for GetUserObjectSecurity.
32094         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
32095         Implemented handling of REG_MULTI_SZ and fixed small bug in
32096         RegSetValue.
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).
32102         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32103         Fix typo in SetWindowPos32.
32105 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32116         * multimedia/audio.c, multimedia/dsound.c:
32117         Andreas Mohr <a.mohr@mailto.de>
32118         Fixed error messages.
32120         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
32121         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
32123         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
32124         SetParent should link the window at the start of the list.
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.
32131         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
32132         Check for NULL in lstrcpy* (Windows uses real exception handlers).
32134         * Makefile.in: James Juran <juran@cse.psu.edu>
32135         Don't install include files when --disable-lib is used.
32137         * relay32/winmm.spec:
32138         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32139         Added WINMM joy* .spec entries.
32141         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32142         XMS fix.
32144         * msdos/dosmem.c:
32145         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32146         Spelling fix.
32148         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32149         Doc update.
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.
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
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.
32166         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
32190         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
32191         Small update.
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.
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.
32206         * dlls/advapi32/security.c, dlls/advapi32/service.c:
32207         Matthew Becker <mbecker@glasscity.net>
32208         Doc updates.
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.
32214         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
32215         Joseph Pranevich <jpranevich@lycos.com>
32216         Preliminary color console support.
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.
32222 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32229 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32246         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
32247         Fixed FILE_VIEW struct initialisation.
32249         * include/dosexe.h:
32250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32251         Fixed non-i386 compile.
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.
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.
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.
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).
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.
32277         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
32278         Fixed typo.
32280         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
32281         Fixed various bugs.
32282         Made newbie mode easier.
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).
32288         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
32289         Switch ncurses.h/curses.h include (works better for FreeBSD).
32291         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
32292         Fixed loading of win32 drivers.
32294 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
32296         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
32306         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
32307         A perl script to produce a bug report with little hassle.
32309         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
32310         Added (dummy) Death/Resurrection calls to DisplayDib.
32312         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
32313         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
32325         * scheduler/client.c: Commented out EXEC_SERVER
32327         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
32328         3 missing WINAPI added.
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.
32334         * dlls/comctl32/treeview.c, include/commctrl.h:
32335         Juergen Schmied <juergen.schmied@metronet.de>
32336         Changed some treeview related definitions.
32338         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
32339         Juergen Schmied <juergen.schmied@metronet.de>
32340         Implemented SHBrowseForFolder() dialog.
32342         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32343         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
32370 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32376         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32377         Updates and fixes.
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.
32383         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32384         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
32386         * dlls/comctl32/progress.c, include/progress.h:
32387         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32388         Added WM_[G/S]ETFONT handling.
32390         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32391         Added WM_COMMAND and WM_NOTIFY handling.
32393         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32394         Fixed redraw bug for tracking tooltips.
32396         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32397         Added some messages to the rebar control.
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.
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.
32410         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
32411         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
32425         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
32426         Changed EDIT_EM_CharFromPos to return line number.
32428         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
32429         Free the private data pointer, THEN set it to NULL.
32431         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
32432         Missing WINAPI.
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.
32438         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
32439         Guy Albertelli <galberte@neo.lrun.com>
32440         Added stub for SetThreadLocale.
32442         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
32443         Finished GetTextCharsetInfo routine.
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.
32451         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
32452         Pascal Cuoq <Pascal.Cuoq@inria.fr>
32453         Fixed typos.
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.
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.
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).
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.
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.
32476 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
32498         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
32499         New file to instantiate GUID's ms-like.
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.
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.
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.
32516         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
32517         Remove configure.in->configure rule (we might not have autoconf).
32519         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
32520         Added "user-friendly" warning for missing X.
32522         * include/ole.h: Fixed GetObject macro problem.
32524         * documentation/status/direct3D:
32525         Lionel Ulmer <ulmer@directprovider.net>
32526         - updated documentation to be in sync with current code
32528         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
32529         Lionel Ulmer <ulmer@directprovider.net>
32530         - various warning and bug fixes
32532         * graphics/d3ddevices.c, graphics/d3dtexture.c:
32533         Lionel Ulmer <ulmer@directprovider.net>
32534         - added more texture formats using OpenGL's packed pixel formats
32536         * graphics/d3dexecutebuffer.c, include/d3d.h:
32537         Lionel Ulmer <ulmer@directprovider.net>
32538         - better support for ExecuteBuffers
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
32545         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
32546         Missing WINAPI.
32548         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
32549         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
32551         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
32552         Check opened enhmetafile for magic values.
32554         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
32555         Fixed duplicate sound buffer handling. Updated status.
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]
32563         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
32564         Implemented CreateHalftonePalette.
32565         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
32575         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
32576         Make LoadTypeLib stub return failure instead of success.
32578 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32585 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32592 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
32594         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
32595         Small patch.
32597         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
32598         Win32 console needs SYNCHRONIZE access.
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.
32605         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
32606         LCMapStringA: if dstlen is insufficient, return
32607         ERROR_INSUFFICIENT_BUFFER (verified).
32609         * objects/enhmetafile.c, relay32/gdi32.spec:
32610         Marcus Meissner <marcus@jet.franken.de>
32611         Some small fixes to enhmetafiles.
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.
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.
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.
32626         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
32627         Use external DirectPlay DLLs by default.
32629         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32630         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
32640         * loader/ne/module.c:
32641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32642         Check module name length in ModuleNext().
32644         * windows/x11drv/event.c:
32645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32646         Use Callout to call RedrawWindow32.
32648         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
32649         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
32650         Pickles).
32652         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
32653         Unified palette create, do allocate colorcells on init for DGA.
32655 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32664         * tools/make_requests: Added long type format.
32666         * server/Makefile.in, server/device.c:
32667         Added server-side device support (only a hack for now).
32669 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
32671         * ChangeLog:
32672         Recovered log entries from CVS mailing list.
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).
32678         * files/file.c
32679         Marcus Meissner <marcus@jet.franken.de>
32680         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
32682         * dlls/advapi32/security.c, relay32/advapi32.spec:
32683         Marcus Meissner <marcus@jet.franken.de>
32684         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
32690         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
32691         Lionel Ulmer <ulmer@directprovider.net>
32692         Cleaned up ColorKey handling.
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.
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.
32704         * windows/dinput.c:
32705         Marcus Meissner <marcus@jet.franken.de>
32706         Disable broken callbacks which lead to crashes.
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).
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.
32717         * debugger/debug.l, debugger/memory.c:
32718         Marcus Meissner <marcus@jet.franken.de>
32719         Added /u format to debugger display for UNICODE strings.
32721         * loader/pe_image.c:
32722         Marcus Meissner <marcus@jet.franken.de>
32723         Remove irritating FIXME line no longer needed.
32725         * msdos/int2f.c:
32726         Eric Pouech <Eric.Pouech@wanadoo.fr>
32727         Added missing '\n' in FIXME message.
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.
32736         * msdos/dpmi.c:
32737         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32738         Small fix.
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.
32743         * documentation/common_controls:
32744         Francis Beaudet <francis@macadamian.com>
32745         This should help prevent duplicate work.
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.
32752         * windows/winproc.c:
32753         Juergen Schmied <juergen.schmied@metronet.de>
32754         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
32768         * relay32/kernel32.spec, scheduler/process.c:
32769         Marcus Meissner <marcus@jet.franken.de>
32770         Added SetProcessAffinityMask stub.
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)
32777         * if1632/kernel.spec, scheduler/synchro.c:
32778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32779         Added an implementation for KERNEL.495.
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
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.
32794         * documentation/how-to-port:
32795         Mike Castle <dalgoda@shell.rt66.com>
32796         Small fix.
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.
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.
32811         * if1632/user.spec, objects/bitmap.c:
32812         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32813         Implemented CopyImage16.
32815         * documentation/bugreports 
32816         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32817         Small fix.
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).
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.
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.
32832         * controls/scroll.c, controls/uitools.c:
32833         Marcus Meissner <marcus@jet.franken.de>
32834         Missing include wine/winuser16.h added.
32836         * graphics/vga.c:
32837         Marcus Meissner <marcus@jet.franken.de>
32838         Create an actual primary surface for screenbuffer.
32840 ----------------------------------------------------------------
32841 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
32855         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
32856         Marcus Meissner <marcus@jet.franken.de>
32857         Implemented DbgPrint, added ultoa.
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.
32863         * console/ncurses.c, loader/main.c:
32864         Joseph Pranevich <jpranevich@lycos.com>
32865         More verbose debugging output.
32866         Remove compilation warning.
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.
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().
32877         * libtest/.cvsignore: Added vartest and volinfo
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.
32884         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
32885         Only destroy window once.
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.
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.
32898         * loader/ne/convert.c:
32899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32900         Added accelerator table PE->NE resource conversion.
32902         * debugger/editline.c:
32903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32904         Restart read() in case of EINTR in TTYget().
32906         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
32907         Ptr ref wrong.
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.
32914         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
32915         Missing WINAPI.
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.
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.
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.
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.
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.
32938 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32945 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
32947         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
32948         Make GetFileType work for all handle types.
32950         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
32961         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
32962         Fixed a small bug in function ExtractIconEx32A.
32964         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
32965         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
32967         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32968         Make DeleteFile fail for empty path.
32970         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32971         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
32973         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
32974         Fixed wrong buffer which caused fixups to fail.
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
32981         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
32982         ifdefs for defines not in linux 2.0.
32984         * relay32/winspool.spec, misc/printdrv.c:
32985         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32986         Added two stubs for AddPrinterDriver.
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.
32994         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32995         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
33002         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
33003         Replace troublesome assignments by memset for whole struct.
33005         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33006         Added handling of the 'palent' field of the CreatePalette procedure.
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.
33013         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33014         Read at least 1 input record in ReadConsoleInputA.
33016         * memory/virtual.c:
33017         Fixed CreateMapping when a mapping with the same name already exists.
33019 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
33021         * server/file.c: Fixed file destruction when file has no name.
33023 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
33025         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33026         Warns user if multiple -dll switches are used on command line.
33028         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
33029         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
33046         * include/winbase.h, include/windows.h:
33047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33048         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
33050         * documentation/wine.man:
33051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33052         Added environment variables in the man page.
33054         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33055         Fixed args of MZ_CreateProcess.
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/.
33061         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
33062         Added stupid "action" emulation for hardware timers in ioports.c.
33064         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
33065         Again a small DOSASPI patch.
33067         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
33068         Andreas Mohr <a.mohr@mailto.de>
33069         Documentation updates.
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'
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).
33079         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
33080         Use stdout for default console output.
33082 ----------------------------------------------------------------
33083 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
33091         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
33092         Try to autodetect NT4.
33094         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33095         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
33111         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
33112         Long standing scroll bug fixed!
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.
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.
33125         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
33126         Add interface ID's for upcoming ITypeLib implementation.
33128         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
33129         Bugfix for trailing slashes, repetition of '/' or '\' and
33130         SetLastError() in GetFullPathname.
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.
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.
33142         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
33143         SHCloneSpecialIDList implemented.
33144         SHGetDataFromIDListA corrected.
33146         * dlls/shell32/iconcache.c:
33147         Juergen Schmied <juergen.schmied@metronet.de>
33148         Shell_GetCachedImageIndex32[A|W] implemented.
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.
33155         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
33156         Added automatic CMOS RAM checksum calculation.
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.
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.
33168         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
33169         Reading joystick 5 when we only support 4 should fail instead of
33170         hang.
33172         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
33173         Playing a non-existent CD should fail instead of crash.
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.
33179         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
33180         Emulates ins/outs correctly for DOS programs.
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).
33188 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
33190         * memory/virtual.c:
33191         Fixed bug in CreateFileMapping when name is not NULL.
33193         * server/request.c: Fixed CHECK_STRING display.
33195 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33201         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
33202         Protect against multiple includes.
33204         * dlls/shell32/iconcache.c: Use proper system directory.
33206         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
33217         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
33231         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
33232         Initialize lpdwNeeded.
33234         * if1632/snoop.c:
33235         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
33236         Include stuff even if not on __i386__ for debug defines.
33238         * ole/variant.c:
33239         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
33240         Another // comment fixed.
33242         * server/file.c:
33243         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
33244         Need <errno.h> for errno decl. on Solaris.
33246         * include/wingdi.h, include/x11font.h, objects/font.c:
33247         Douglas Ridgway <ridgway@winehq.com>
33248         Implement TranslateCharsetInfo, change charset type to BYTE.
33250         * controls/combo.c, controls/listbox.c, include/combo.h:
33251         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
33252         Better CB_SETCURSEL message handling.
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.
33258         * tools/make_requests: Send debugging output to stderr.
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.
33263         * memory/virtual.c: Use server file mapping objects.
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.
33268         * misc/crtdll.c:
33269         Hacked stdio functions to use Win32 file handles. Still needs a proper
33270         stdio emulation.
33272         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
33273         Use Win32 file handles instead of Unix ones.
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.
33278 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
33280         * debugger/db_disasm.c:
33281         Changed db_task_printsym to always print a full address, no matter
33282         what the operand size is.
33284         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
33294 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
33296         * include/thread.h, scheduler/synchro.c:
33297         Changed server wait logic a bit.
33299         * win32/console.c:
33300         Hacks to support server-side console. Should be redone properly
33301         some day.
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).
33308         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
33309         Added anonymous pipe support
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
33315 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
33322         * windows/x11drv/wnd.c:
33323         Fixed SetFocus that was broken when moved to x11drv.
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.
33329 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
33331         * programs/regtest/regtest.c:
33332         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
33355         * include/wingdi.h, objects/brush.c:
33356         Francois Gouget <fgouget@multimania.com>
33357         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
33369         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
33370         REFIID was not defined.
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.
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.
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.
33388 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
33394         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
33395         Hook into the (stubbed) resize code in msdos int10.
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.
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.
33410 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
33441         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
33442         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
33444         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
33445         Jean-Claude Cote <jean-claude@macadamian.com>
33446         Implemented the GetBinaryType API function.
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?!)
33459         * loader/main.c, windows/win.c:
33460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33461         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
33488         * misc/crtdll.c:
33489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33490         Better _ultoa().
33492         * win32/time.c: Rein Klazes <rklazes@casema.net>
33493         Fix small problem in GetTimeZoneInformation().
33495         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
33496         Lowest scan code seems to be 1, not zero.
33498         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
33499         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
33501         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
33502         Juergen Schmied <juergen.schmied@metronet.de>
33503         New stubs.
33505         * dlls/shell32/iconcache.c:
33506         Juergen Schmied <juergen.schmied@metronet.de>
33507         Fixes crash when running without external shell32.dll.
33509         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
33510         More messages [LB_*,EM_*] translated 32A from/to 32W.
33512         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
33513         Dest buffer was printed out as str.
33515         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
33516         Getting strings with VerQueryValue32W was broken. Complete
33517         reconstruction of the function.
33519         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33520         Fix number and type of args in debugging statements.
33522         * ole/storage.c: Marcus Meissner <marcus@mud.de>
33523         IStorage32 vtable was missing 3 stub entries.
33525 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
33527         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
33528         Douglas Ridgway <ridgway@winehq.com>
33529         Documentation for TranslateCharsetInfo.
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.
33536         * Make.rules.in, Makefile.in, configure, configure.in:
33537         Todd Vierling <tv@pobox.com>
33538         Use -lwine for linking.
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.
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.
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.
33557         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33558         Implemented PolylineTo.
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.
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.
33572         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33573         Changed error values MCI_INTERNAL to their correct values.
33575         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33576         Removed warning.
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).
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.
33587         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
33588         Stubs for WaitNamedPipe[A|W].
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.
33594         * dlls/shell32/shellord.c:
33595         Juergen Schmied <juergen.schmied@metronet.de>
33596         Stub Control_FillCache_RunDLL.
33598         * dlls/shell32/shell32_main.c:
33599         Juergen Schmied <juergen.schmied@metronet.de>
33600         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
33602         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
33603         ILAppend seems to work now.
33605         * relay32/kernel32.spec, win32/kernel32.c:
33606         Juergen Schmied <juergen.schmied@metronet.de>
33607         Stubs for WaitNamedPipe[A|W].
33609 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
33611         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33612         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
33661         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
33662         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
33672 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
33679         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
33680         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
33681         null.
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.
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.
33692         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
33693         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
33724         * misc/crtdll.c, relay32/crtdll.spec:
33725         Marcus Meissner <marcus@jet.franken.de>
33726         _ultoa implemented.
33728         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
33729         Small hack to get rid of annoying err:resource: message for
33730         MessageBoxes.
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.
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.
33741         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
33742         Made more cross-platform by changing ->_fileno to fileno().
33744         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
33745         Fix the Z-order of maximized/minimized child windows.
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.
33752         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
33753         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
33759 ----------------------------------------------------------------
33760 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
33781         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
33782         Implemented  ILGetDisplayName.
33784         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
33785         Juergen Schmied <juergen.schmied@metronet.de>
33786         Started implementation of ShellExecuteEx32A.
33787         Small changes.
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.
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.
33797         * include/oleauto.h, ole/variant.c:
33798         Marcus Meissner <marcus@jet.franken.de>
33799         294 missing WINAPI added.
33801         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
33802         Kill swapped out (wine) processes too and truncate diff after some xxx
33803         lines.
33805         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
33806         Fixed SetLastError with wrong value.
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.
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.
33817         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
33818         Added Win32 synchro to FILEs (useful only for terminal handles).
33820 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
33828         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33829         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
33851         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33852         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
33867         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
33868         Fixed a potential crash if a usable video mode is not detected.
33870         * tools/make_authors: Script to generate authors files
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.
33878         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
33879         Set window focus in  _common_IDirectDraw_SetDisplayMode().
33881         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
33882         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
33888         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33889         Don't clip VisRgn against X desktop.
33891         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33892         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
33894         * graphics/x11drv/xfont.c:
33895         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33896         Sanity check on font size.
33898         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
33899         Missing parentheses added.
33901 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
33932         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33933         Some small corrections to EnumSystemLocales32AW
33935 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
33937         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
33938         Tried another kludge for the Xmd.h problem.
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.
33944         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
33945         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
33952         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
33953         Superflous WINAPI removed.
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.
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).
33963         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
33964         Move TWEAK_Init from USER to GDIInit.
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.
33971         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33972         Fix includes.
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.
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.
33983 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
33985         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
33986         Reverted previous patch.
33988         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
33989         Don't define MZ_SUPPORTED on non-i386 platforms.
33991         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
33992         Fixed DPMI_CallRMProc (I think).
33994         * misc/network.c, relay32/mpr.spec:
33995         Marcus Meissner <marcus@jet.franken.de>
33996         Stub for NPSGetProviderHandleA.
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.
34002         * dlls/winaspi/winaspi16.c:
34003         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34004         Fixed a real mode problem.
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.
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.
34014         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
34015         Added case for GCW_ATOM int GetClassLong32A.
34017         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
34018         Stub for WNetOpenEnum32W.
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().
34035         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
34036         Made variables optimized into registers accessible.
34038         * relay32/user32.spec:
34039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34040         The spec definition for MonitorFromWindow was wrong.
34042         * msdos/int21.c: Stefan Leichter <sle@camline.com>
34043         File handle bug fix.
34045         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34046         Added paragraph about different dll versions and structure sizes.
34048         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34049         Added missing TOOLINFO structure.
34051         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
34052         Fixed a heap bug.
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*()
34062         * graphics/x11drv/xfont.c:
34063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34064         Bugfix: -microsoft-symbol encoding was not recognized.
34066         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34067         Bugfix: WIN_ResetQueueWindows would skip some windows.
34069         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34070         Allow recursively reentering CALL32_LargeStack.
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.
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.
34080 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
34087 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
34101         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
34102         Handle atoms "# non number" (oracle client).
34104 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
34112         * memory/global.c, if1632/thunk.c:
34113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34114         Implemented GlobalChangeLockCount (KERNEL.365).
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).
34120         * if1632/gdi.spec, objects/gdiobj.c:
34121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34122         Implemented GdiFreeResources (GDI.609).
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.
34138         * include/wintypes.h:
34139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34140         Added the TEXT() and MAKELRESULT() definitions.
34142         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
34143         Small change.
34145         * Makefile.in: James Juran <jrj120@psu.edu>
34146         Revert misguided change to install_lib that broke -disable-lib
34147         configure option.
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.
34154         * dlls/shell32/pidl.c, relay32/shell32.spec:
34155         Juergen Schmied <juergen.schmied@metronet.de>
34156         New functions ILGlobalClone/ILGlobalFree.
34158         * documentation/printing:
34159         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34160         Add a note about WinPrinters.
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.
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.
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.
34177         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
34178         Small changes to print the strings in the relay-trace.
34180         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
34181         The class name needs to be converted to a getptr.
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.
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.
34196         * multimedia/msvideo.c, relay32/msvfw32.spec:
34197         Juergen Schmied <juergen.schmied@metronet.de>
34198         Stubs for MCIWndCreate[A|W].
34200         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
34201         VerQueryValue, bugfix: we cant convert binary data with
34202         HEAP_strdupWtoA (\VarFileInfo\Translation).
34204 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
34206         * relay32/advapi32.spec, win32/advapi.c:
34207         Juergen Schmied <juergen.schmied@metronet.de>
34208         Stubs for EnumServiceStatus32, small changes.
34210         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
34211         Load now the first icon from the *.ani file instead of crashing.
34213         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
34214         Fix warnings in miscemu/main.c.
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.
34223         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
34224         Fixed activation/Focus message order problem when creating a new HWND.
34226         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
34227         Paul Quinn <PaulQ@corel.com>
34228         Implementation of ChildWindowFromPointEx functions.
34230         * misc/registry.c: Gavriel State <gavriels@corel.com>
34231         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
34238         * relay32/dsound.spec, multimedia/dsound.c:
34239         Marcus Meissner <marcus@jet.franken.de>
34240         Implemented class factory for dsound.
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.
34247         * include/xmalloc.h, library/winestub.c:
34248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34249         Fixes for C++ Winelib compilation.
34251         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
34252         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
34254 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
34256         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
34257         James Juran <jrj120@psu.edu>
34258         Documentation updates.
34260         * Makefile.in: James Juran <jrj120@psu.edu>
34261         Fixed 'make install' to really check for libwine.a before installing
34262         it.
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.
34268         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
34269         Improved GetDiskFreeSpace32A().
34271 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
34273         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34274         Remove included color.h.
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).
34280         * graphics/painting.c, relay32/gdi32.spec:
34281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34282         Added stubs for Startpage and EndPage.
34284         * if1632/thunk.c, objects/dc.c:
34285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34286         Removed some unnecessary FIXME outputs.
34288         * if1632/kernel.spec, loader/task.c:
34289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34290         Implemented KERNEL.602 and stub for KERNEL.490.
34292         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34293         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
34295 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
34335         * include/winioctl.h, win32/device.c:
34336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34337         Implemented (most) VWin32.VxD DeviceIoControl routines.
34339 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
34357         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
34358         Don't match against Symbol or Nil fonts.
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.
34364         * windows/dialog.c, include/windows.h:
34365         Juergen Schmied <juergen.schmied@metronet.de>
34366         Bugfix: SetDlgItemText32 returns BOOL not void.
34368         * relay32/user32.spec, windows/user.c:
34369         Juergen Schmied <juergen.schmied@metronet.de>
34370         New stubs GetUserObjectInformationA|W.
34372         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
34373         Removed left over 'show' and useless deadbeef checking which doesn't
34374         work.
34376         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
34377         Adjust broken entrypoint addresses. (win98 notepad.exe)
34379         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
34380         Updated according to development.
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).
34387         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34388         Moved MCI part to mcimidi.c ; added DriverProc.
34390         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34391         Moved MCI part to mciwave.c ; added some error checking ; added
34392         DriverProc
34394         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
34395         Eric Pouech <Eric.Pouech@wanadoo.fr>
34396         Added mcimidi and mciwave.
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.
34402         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34403         Starting writing MCI part ; fixed bug in MCI_INFO command.
34405         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34406         Added some missing stubs in 32 bit part.
34408         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34409         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
34435         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
34436         Fixed some quirks.
34438 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
34444         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34445         New function: _ILGetExtension.
34447         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
34448         Juergen Schmied <juergen.schmied@metronet.de>
34449         New file. HKEY_CLASSES_ROOT handling.
34451         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34452         Updated.
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).
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().
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).
34467         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34468         Improved layout code.
34470         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
34471         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34472         Fixed ImageList_LoadImage().
34474         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34475         Added CMEM_SETITEM32A and message forwarding to combobox.
34477         * ole/moniker.c, relay32/ole32.spec:
34478         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34479         Added stub for CreateItemMoniker().
34481         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34482         Fixed some undocumented function names and implemented DPA_Merge
34483         partially.
34485         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34486         Enabled double click for buttons.
34488         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34489         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
34508         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
34509         Enhanced OABuildVersion() to return different version values for
34510         different winvers.
34512         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
34513         Added INT21_ParseFileNameIntoFCB() and some other things to get
34514         COMMAND.COM working.
34516         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
34517         Added missing entry for GetNumberFormatW.
34519         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
34520         Checking for NULL-pointer.
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.
34526         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
34527         Implementation of CreateProcess32W.
34529         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
34530         Queuing of deferred Expose events.
34532         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
34533         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
34543         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
34559         * misc/crtdll.c, relay32/crtdll.spec:
34560         Juergen Schmied <juergen.schmied@metronet.de>
34561         New stubs strdate, strtime.
34563         * memory/selector.c:
34564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34565         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
34567         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
34568         Fixed a mask set, and other parity setting bugs for serial ports.
34570         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
34571         Added BSDI sigcontext definitions.
34573         * windows/class.c: Rein Klazes <rklazes@casema.net>
34574         Fixed typo.
34576         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
34577         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
34584         * dlls/shell32/shellord.c, include/shell.h:
34585         Marcus Meissner <marcus@jet.franken.de>
34586         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
34588         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
34589         Check wndPtr for NULL.
34591         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34592         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
34614         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
34615         Micro patch for AltGr key on german keyboards.
34617         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
34618         Fixes error handling (SetLastError() and return value).
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.
34624 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
34626         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
34627         Bug fix.
34629         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34630         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
34643         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
34644         Fixed bug in StretchDIBits32 (wrong origin).
34646         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
34647         Small fixes.
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.
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.
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.
34666         * dlls/shell32/if_macros.h:
34667         Juergen Schmied <juergen.schmied@metronet.de>
34668         New file, wrapper for IShellBrowser class.
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.
34676         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
34677         Juergen Schmied <juergen.schmied@metronet.de>
34678         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
34680         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
34681         LoadLibraryEx: show a warning when called with unimplemented parm.
34683         * miscemu/instr.c: Cleaned up a bit.
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.
34690         * Makefile.in: Removed gets message.
34692         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
34693         Added Thai nls-resources.
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.
34702         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
34703         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
34705         * ole/moniker.c: Gavriel State <gavriels@corel.com>
34706         Ensure that CreateFileMoniker functions don't return a bogus moniker
34707         object on failure.
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.
34713         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
34714         Fix to Linux IPX so compiles on non-linux platforms.
34716         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
34717         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
34719 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
34738         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34739         Fixed list insertion bug in CoLoadLibrary().
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.
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.
34749         * windows/input.c, windows/keyboard.c:
34750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34751         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
34757         * relay32/kernel32.spec, win32/thread.c:
34758         Rein Klazes <rklazes@casema.net>
34759         Added implementations for InterlockedExchangeAdd() and
34760         InterlockedCompareExchange().
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.
34766         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
34767         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
34778         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
34779         Pavel Roskin <pavel_roskin@geocities.com>
34780         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
34787         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34788         Changed some of the message classes.
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.
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.
34800         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
34801         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
34802         lookup (Registry is case insensitive).
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.
34810         * include/windows.h, ole/ole2nls.c:
34811         Juergen Schmied <juergen.schmied@metronet.de>
34812         Stub for GetNumberFormat32W.
34814         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
34815         gets() fixes.
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.
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.
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.
34829         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
34830         Corrected bug in TRACE function.
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.
34837         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
34838         Wine keyboard and mouse have now their own UIDs.
34840         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34841         Fix allocation size in CreateDIBPatternBrush*.
34843 ----------------------------------------------------------------
34844 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34855         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34856         Prevent CreateDIBSection from seg faulting when one dimension of
34857         section is 0.
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.
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.
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).
34872         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
34873         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
34874         updates.
34876         * graphics/vga.c, include/vga.h, msdos/ioports.c:
34877         Ove Kaaven <ovek@arcticnet.no>
34878         Simulate the VGA vertical refresh.
34880         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34881         Added support of source and destination rectangles in Blit function.
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.
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.
34892         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
34910         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
34911         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
34923         * windows/display.c:
34924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34925         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
34952         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34953         Little improvement.
34955         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34956         Added preliminary hit testing. Makes regedit.exe happy ;-)
34958         * documentation/common_controls, dlls/comctl32/imagelist.c:
34959         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34960         Improved documentation and fixed typos.
34962         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
34963         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34964         Added DrawStatusText32AW() and CreateStatusWindow32AW().
34966         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34967         Improved display and layout code.
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.
34974 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
34989         * relay32/mpr.spec, misc/network.c:
34990         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34991         Added stub WNetEnumCachedPasswords.
34993         * msdos/int21.c, msdos/int25.c:
34994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34995         Made this file DOSMOD friendly.
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.
35001         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
35002         monodebg.vxd used by some Origin programs implemented.
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.
35008         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
35009         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
35017         * programs/clock/ChangeLog, programs/clock/main.c:
35018         Robert Pouliot <krynos@clic.net>
35019         Fixes for other languages.
35021 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
35028         * include/dinput.h, windows/dinput.c:
35029         Lionel Ulmer <ulmer@directprovider.net>
35030         Changed mouse button mapping and check size of return buffer.
35032         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
35033         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
35035         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35036         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
35047         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
35048         Fixed wrong arg type.
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.
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.
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.
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.
35069         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
35070         Changed the default from 0 to 0x409 (eng-us).
35072         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
35073         Two missing WINAPIs.
35075         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
35076         Fixed one wrong parameter.
35078         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
35079         Fixed --disable-lib.
35081 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
35083         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
35084         Constants for controls in common dialogs.
35086 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
35088         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
35089         Fixed some compiler warnings.
35091 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
35112         * memory/atom.c, include/atom.h:
35113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35114         Adapted to separation between KERNEL and USER.
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.
35122         * include/ole.h, include/winerror.h, ole/compobj.c:
35123         John Richardson <jrichard@zealand.mv.com>
35124         Implementation of InprocServer32 CoGetClassObject.
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.
35130         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
35136         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
35137         Ove Kaaven <ovek@arcticnet.no>
35138         Fixed IsDialogMessage16.
35140         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
35141         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
35163         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
35164         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
35171         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
35172         Added CoFreeLibrary stub.
35174         * README: Updated FAQ location.
35176         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35177         Implement SEGPTR conversion for STARTDOC in Escape32().
35179         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35180         Bugfix: SetDCState did not reset clipping region to empty.
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.
35186         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
35187         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
35201         * if1632/kernel.spec, scheduler/process.c:
35202         Andreas Mohr <a.mohr@mailto.de>
35203         Added .spec entry for KERNEL.RegisterServiceProcess.
35205         * if1632/display.spec, windows/keyboard.c:
35206         Andreas Mohr <a.mohr@mailto.de>
35207         Added stub for CheckCursor().
35209         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
35210         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
35231         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35232         Use macro V86_FLAG.
35234         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
35235         Set default video mode to 3 (80x25 color).
35237         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
35238         Ignores a couple of signals.
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.
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.
35255 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
35257         * windows/dinput.c, multimedia/dsound.c:
35258         Marcus Meissner <marcus@jet.franken.de>
35259         Small fixes.
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).
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.
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.
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.
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.
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.
35287         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
35288         lpszName of NULL is handled (removes some warnings).
35290         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
35291         Now allows specification of a start directory on the cmdline.
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).
35297 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
35299         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
35300         A dest buffer was printed out as string.
35302         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
35303         Corrected 2 wrong definitions.
35305         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
35306         Patrick Spinler <spinler.patrick@mayo.edu>
35307         Added stubs for Process32First/Process32Next.
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.
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.
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.
35324         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
35325         IExtractIcon had an extra c in a struct definition.
35327         * relay32/dplay.spec:
35328         John Richardson <jrichard@zealand.mv.spamless.com>
35329         Added entry for DirectPlayEnumerate.
35331         * ole/nls/sky.nls, ole/ole2nls.c:
35332         Juergen Schmied <juergen.schmied@metronet.de>
35333         Added Slovak nls-resources.
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.
35339 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
35345         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
35346         Marcus Meissner <marcus@jet.franken.de>
35347         Stub for midiOpenStream (helps hexen2demo).
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.
35353         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35354         Bugfix: memory overwrite bug.
35356 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
35358         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
35359         32-bit clipboard support.
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.
35365         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
35366         Fixed a minor problem with the menus for mdi child windows.
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).
35373         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35374         Anon shared mapping fixed for file sharing.
35376 ----------------------------------------------------------------
35377 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
35379         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
35380         Fixes for LANG_NEUTRAL.
35382         * include/task.h:
35383         Added some padding to the PDB for ill-behaving apps (problem reported
35384         by Andreas Mohr).
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.
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.
35395         * windows/message.c, windows/queue.c:
35396         Douglas Ridgway <ridgway@winehq.com>
35397         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
35398         GetMessagePos, GetMessageTime.
35400         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35401         Delete the filename for the mapping instantly.
35403         * dlls/shell32/shellord.c, relay32/shell32.spec:
35404         Michael Poole <poole@graviton.res.cmu.edu>
35405         Stub for SHSimpleIDListFromPath.
35407         * loader/task.c: Fixed bug in SwitchStackTo.
35409 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
35411         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
35412         Check if scrollbar and parent are visible before redraw.
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.
35418         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
35419         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
35430         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
35431         Small fix.
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.
35437         * ole/nls/euq.nls, resources/sysres_Es.rc:
35438         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35439         Small corrections.
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.
35446         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
35447         Compile fix for Solaris.
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.
35453         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
35454         Hack to support integer ids in all static controls.
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).
35461         * include/*.h, dlls/comctl32/*.c:
35462         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35463         Added xxx_Unregister() functions to all common controls.
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.
35469         * dlls/comctl32/rebar.c, include/rebar.h:
35470         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35471         Improved the rebar control.
35473         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35474         Added support for transparent and tracking tooltips.
35476         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35477         Fixed a popup menu selection bug.
35479         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35480         Fixed DrawCaption16() and DrawCaptionTemp16().
35482         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
35483         Fixed warning.
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.
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.
35495         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
35496         Stubs for dos mode reboot interrupt.
35498         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
35499         Some printer stubs for DOS added.
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.
35505         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
35506         Added some traces and cleaned up a couple of things.
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).
35518         * include/winversion.h, misc/version.c:
35519         Juergen Schmied <juergen.schmied@metronet.de>
35520         Added VERSION_IsOsUnicode().
35522         * scheduler/handle.c:
35523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35524         More off-by-one errors fixed.
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.
35530 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
35532         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
35533         Bug fix.
35535         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
35536         Fixed DOS environment passing.
35538         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
35539         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
35541         * include/font.h, objects/font.c, objects/gdiobj.c:
35542         Juergen Schmied <juergen.schmied@metronet.de>
35543         New FONT_GetObject32W(), GetObject32W().
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().
35550         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
35551         More parameter checking in RltCopySid.
35553         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
35554         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
35556         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
35557         Ove Kaaven <ovek@arcticnet.no>
35558         Added new dll avifil32.dll.
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.
35564         * loader/module.c:
35565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35566         Fixed several bugs with DLL initialization.
35568 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
35570         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
35571         Added ordinal for two syslevel functions.
35573         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
35574         Another missing WINAPI.
35576         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
35577         Small corrections in mmio declarations.
35579         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
35580         Take virtual sizes in account for the total vma size.
35582         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
35583         Add some more NLS definitions for the Romanian language.
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.
35589         * ole/compobj.c, relay32/ole32.spec:
35590         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
35591         Stub for CoCreateGuid().
35593         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
35594         Brian Litzinger <brian@litzinger.com>
35595         Fixes for FreeBSD.
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.
35602         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
35603         Fixed moving and sizing of child windows.
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).
35609 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
35616         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35617         Support anon shared mappings using temporary files (wont be deleted
35618         yet).
35620         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
35621         Was freeing the incorrect pointers -> crash in mallocs/frees.
35623         * files/dos_fs.c, relay32/kernel32.spec:
35624         Marcus Meissner <marcus@jet.franken.de>
35625         DefineDosDevice stub added.
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.
35631         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
35632         Better fix for this_is_a_syntax_error.
35634         * ole/nls/*.nls:
35635         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
35636         Added the entries for LOCALE_SISO639LANGNAME and
35637         LOCALE_SISO3166CTRYNAME.
35639         * documentation/wine.man: James Juran <jrj120@psu.edu>
35640         Updated manpage.
35642         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
35643         Fixed wrong ordinals.
35645         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
35646         Fixed a bug in RectInRegion.
35648 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
35650         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
35651         Removed an incorrect error message.
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.
35657 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35667         * scheduler/handle.c:
35668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35669         Fixed off by one error in HANDLE_GetObjPtr.
35671 ----------------------------------------------------------------
35672 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35682         * ole/compobj.c, relay32/ole32.spec:
35683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35684         Added stub for CoSetState32.
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.
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.
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.
35699         * include/bitmap.h, objects/bitmap.c:
35700         Turchanov Sergey <turchanov@usa.net>
35701         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
35731         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
35732         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
35733         not crash.
35735 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
35737         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
35738         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
35744         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
35745         Compile fix for non OSS systems.
35747         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
35748         Compile fix for non XF86-DGA systems.
35750         * libtest/Makefile.in, libtest/volinfo.c:
35751         Petter Reinholdtsen <pere@td.org.uit.no>
35752         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
35774         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
35775         Fixed the = -> == bug.
35777         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
35778         Shell parameters (config.sys) and ANSI support stubs.
35780         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
35781         Added int16.c and int29.c.
35783         * include/miscemu.h, msdos/interrupts.c:
35784         Joseph Pranevich <knight@baltimore.wwaves.com>
35785         More interrupts that can be done from DOS mode.
35787         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
35788         Added int29 (Fast Write to Screen) support.
35790         * msdos/int16.c, include/debug.h, include/debugdefs.h:
35791         Joseph Pranevich <knight@baltimore.wwaves.com>
35792         Added int16 (Keyboard) support, mostly stubs.
35794 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
35804         * misc/ntdll.c, relay32/ntdll.spec:
35805         Dietmar Kling <dietmar.kling@usa.net>
35806         Added undocumented function RtlOpenCurrentUser.
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_*.
35812 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
35814         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
35815         Fixed an error when an owned window activates its owner during
35816         creation.
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.
35823         * dlls/shell32/pidl.c:
35824         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
35825         Added missing WINAPIs.
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.
35834         * relay32/ntdll.spec, misc/ntdll.c:
35835         Juergen Schmied <juergen.schmied@metronet.de>
35836         New stubs NtQueryInformationThread, NtQueryInformationToken,
35837         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
35839         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
35840         Fixed PlaySound to start its thread the right way.
35842 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
35844         * controls/combo.c, controls/listbox.c:
35845         Alex Korobka <korobka@ams.sunysb.edu>
35846         CB_SETCURSEL and some other fixes.
35848         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
35849         Better QUEUE_FlushMessages().
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.
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.
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').
35864         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35865         Bugfix: Local32Free caused free handles list corruption.
35867         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
35868         Fixed --disable-debug config option.
35870 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
35877 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
35884 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
35886         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
35887         Added support in file dialog boxes handling for filters like
35888         "*.txt;*.bat".
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).
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.
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.
35909         * objects/bitmap.c, if1632/gdi.spec:
35910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35911         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
35943         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
35944         Andreas Mohr <100.30936@germany.net>
35945         Small fix.
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.
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.
35955         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
35956         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
35970         * win32/device.c: Patrik Stridvall <ps@leissner.se>
35971         Removed things that were earlier added by mistake.
35973         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
35974         The implementation of mmioWrite is now called instead of the stub.
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.
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.
35986         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
35987         New structures DVASPECT, TYMED, IDLList.
35988         Shell specific clipboard formats.
35990         * relay32/winspool.spec, misc/printdrv.c:
35991         Juergen Schmied <juergen.schmied@metronet.de>
35992         Stub EnumPrintersW.
35994         * dlls/shell32/dataobject.c:
35995         Juergen Schmied <juergen.schmied@metronet.de>
35996         Implemented first functions.
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).
36002         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
36003         Small changes (uses HIWORD/LOWORD).
36005         * windows/dialog.c, relay32/user32.spec:
36006         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
36007         Stub CreateDialogIndirectParamAorW.
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.
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.
36018         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
36019         David Luyer <luyer@ucs.uwa.edu.au>
36020         Small fixes.
36022         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
36023         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
36035         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
36036         Yet another improvement to the bezier code.
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...
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.
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.
36056         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
36057         GetLongPathName32A() returns dos format long filename instead of unix
36058         format.
36060         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36061         Small fixes.
36063         * relay32/shell32.spec, dlls/shell32/shellord.c:
36064         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36065         Added SHFlushClipboard.
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().
36074         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36075         Fixed a bug.
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.
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.
36086         * include/imagelist.h, dlls/comctl32/imagelist.c:
36087         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36088         Some minor improvements.
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.
36095         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36096         Fixed bug in DrawIconEx32().
36098         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36099         Improved GetSystemInformation32[A/W].
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.
36106         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36107         Updated.
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.
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.
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.)
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)
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.
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.
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.
36148         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36149         A few fixes.
36151         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
36152         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
36168         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
36169         Should display again.
36171 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
36173         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
36174         Implemented DS_CENTER dialog style.
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.
36180         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
36181         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
36182         More NLS data.
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!
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.
36192 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
36194         * ChangeLog:
36195         Starting new format changelog (older changes moved to
36196         documentation/ChangeLog.OLD).