Moved imports specification from the .spec into the Makefile so that
[wine/multimedia.git] / ChangeLog
blob62d73a23c18ade8c9def4c4ac649b17c08d32be3
1 ----------------------------------------------------------------
2 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
4         * .cvsignore, Makefile.in:
5         Clean autom4te.cache.
7         * configure, configure.ac, programs/Makefile.in,
8           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
9           programs/regapi/tests/README, programs/regapi/tests/after.reg,
10           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
11           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
12           programs/regedit/regedit.c, programs/regedit/regedit.spec,
13           programs/regedit/regproc.c, programs/regedit/regproc.h:
14         Andriy Palamarchuk <apa3a@yahoo.com>
15         Created regedit replacement. Fixed some bugs.
17         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
18           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
19           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
20           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
21         Removed changelog entries that are in the main changelog, and added
22         notice to not edit the secondary changelogs anymore.
24         * graphics/x11drv/opengl.c:
25         Christoph Frick <frick@SC-Networks.de>
26         Reuse visuals to avoid MAX_PIXELFORMATS limit.
27         Activated the code to support the stencil buffer.
29         * graphics/x11drv/xfont.c:
30         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
32         charsets with no font name shouldn't be bound to US charset).
34         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
35         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36         Return error codes in some 16bit ole stubs, returning success causes
37         crashes.
39         * include/config.h.in, misc/options.c, programs/clock/main.c,
40           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
41           configure, configure.ac:
42         Updated configure to take advantage of new autoconf 2.53 features.
44         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
45           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
46         Removed obsolete console driver.
48         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
49           dlls/kernel/tests/path.c:
50         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
51         Added test for GetFullPathNamesA, GetLongPathNamesA,
52         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
54         * dlls/shell32/iconcache.c:
55         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56         SIC_GetIconIndex: start DPA_Search from index 0.
58         * unicode/wctomb.c:
59         'used' should be set even if we are only computing the necessary
60         buffer size.
62         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
63         Stefan Leichter <Stefan.Leichter@camLine.com>
64         Compile fixes for gcc 2.7.2.3.
66         * dlls/comctl32/comboex.c:
67         Dimitrie O. Paun <dpaun@rogers.com>
68         - implement LPSTR_TEXTCALLBACK
69         - fix many memory-management bugs
70         - many Unicode fixes
71         - fix indentation in a few places
72         - bits of code cleanup
74         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
75         Jukka Heinonen <jhei@iki.fi>
76         Removed obsolete text mode color and attribute code.
77         Made routines for text mode scolling, clearing and getting character
78         at cursor use Windows console and VGA buffer.
80         * dlls/commdlg/printdlg.c:
81         Marcus Meissner <Marcus.Meissner@caldera.de>
82         Implemented PrintDlgW and PageSetupDlgW.
84         * server/window.c:
85         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86         get_window_children: only decrement available size if element was
87         written.
89         * dlls/comctl32/listview.c:
90         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91         LISTVIEW_GetColumnT: care for the format of the string.
92         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
94         * dlls/msvideo/mciwnd.c:
95         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96         MCIWndCreateA: check for NULL filename.
98         * controls/edit.c:
99         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
100         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
101         already says, that the message is sent, but it is not...
103 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
105         * scheduler/process.c:
106         Dmitry Timoshkov <dmitry@codeweavers.com>
107         Create new console only if the process is a console application.
109         * windows/defwnd.c, windows/nonclient.c:
110         Dmitry Timoshkov <dmitry@codeweavers.com>
111         Fixed problem with mouse cursors in Word.
113         * controls/static.c:
114         Dmitry Timoshkov <dmitry@codeweavers.com>
115         Always erase background.
117         * graphics/x11drv/bitblt.c:
118         Huw D M Davies <hdavies@codeweavers.com>
119         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
120         STRETCH_DELETESCANS for now.
122 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
124         * windows/win.c:
125         Need to check for focus and capture also on the children of the window
126         being disabled.
128         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
129           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
130           dlls/msisys/msisys.ocx.spec:
131         Mike McCormack <mike_mccormack@start.com.au>
132         Created a stubbed version of MSISYS.OCX.
134         * windows/spy.c:
135         Guy Albertelli <galberte@neo.lrun.com>
136         Some additional traces.
138         * dlls/shell32/shelllink.c:
139         Dusan Lacko <dlacko@codeweavers.com>
140         If we can't extract the icon, defer link creation to runonce.
142         * graphics/x11drv/opengl.c:
143         Fixed compile when HAVE_OPENGL is not defined.
145         * controls/edit.c:
146         Dmitry Timoshkov <dmitry@codeweavers.com>
147         Added CS_PARENTDC style.
149         * include/urlmon.h:
150         François Gouget <fgouget@codeweavers.com>
151         Added some error codes.
153         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
154           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
155           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
157         Added some stubs.
159         * dlls/comctl32/status.c:
160         Dimitrie O. Paun <dpaun@rogers.com>
161         - get rid of parent handle from info struct
162         - store hwnd in info struct, do not pass it around
163         - use unicode functions wherever possible
164         - consistent indentation
165         - bugs in Unicode handling fixed
166         - fix handling of error conditions
167         - fix initialization bugs, etc.
168         - complete tooltip support
169         - typesafety
170         - update the FIXME list to the latest specs
172         * include/x11drv.h, graphics/x11drv/opengl.c:
173         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
174         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
176         * programs/winetest/make_cygwin_makefiles:
177         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
178         Added comments explaing how to use cygwin/mingw/wine headers.
179         Added 'clean' and 'distclean'
180         Added new options -s and -i.
181         Archives will now include the entire './include' directory instead of
182         just './include/wine'.
183         Renamed makefile from Makefile.cyg to Makefile.win.
184         The makefile is now mingw compatible as well (although it's be better
185         if we could detect the correct location of the windows.h headers).
187         * dlls/comctl32/comboex.c:
188         Dimitrie O. Paun <dpaun@rogers.com>
189         - fix indentation
190         - handle all out-of-memory cases
191         - better drawing code
192         - fix CBES_EX_NOEDITIMAGE handling
193         - implement CBES_EX_NOEDITIMAGEINDENT
194         - implement I_{INDENT,IMAGE}CALLBACK
195         - fix notification code for ANSI/Unicode
196         - make use of iOverlay image
198         * windows/x11drv/keyboard.c:
199         Paul Rupe <prupe@nc.rr.com>
200         Added keymap tables for US dvorak layout.
202         * dlls/winsock/socket.c:
203         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
204         Also #include <sys/uio.h>.
206         * documentation/samples/win.ini:
207         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
208         Added a sample win.ini.
210         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
211           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
212         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
213         Added some stubs.
215         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
217         Added resources for Japanese.
219         * dlls/quartz/parser.c, dlls/quartz/parser.h:
220         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
221         Fixed crashing in stopping parser.
223         * windows/sysparams.c:
224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
225         Use default GUI font instead of hard-coded 'MS Sans Serif'.
227         * dlls/winedos/int21.c:
228         Jukka Heinonen <jhei@iki.fi>
229         Converted "read standard input with echo" interrupt service to use
230         common DOSVM console input routine and made the service really echo.
232         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
233         Jukka Heinonen <jhei@iki.fi>
234         Writes to stdout and VGA_WriteChars routine now update both VGA
235         buffers and Windows console.
236         Added routine for changing current console attributes.
237         Moved text mode handling from VGA_Poll into new routine and changed
238         locking primitive into critical section.
240         * dlls/winmm/mciwave/mciwave.c:
241         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
242         Fixed an overflow in calculating times.
244 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
246         * winedefault.reg:
247         Dmitry Timoshkov <dmitry@codeweavers.com>
248         Added registry entries required for IE installer.
250         * windows/x11drv/clipboard.c:
251         Huw D M Davies <hdavies@codeweavers.com>
252         Don't hang around for a minute if we can't exec the clipboard server.
254         * windows/focus.c, windows/winpos.c:
255         François Gouget <fgouget@codeweavers.com>
256         Replace some SendMessage with SendNotifyMessage in case the target
257         window belongs to another thread.
259         * programs/uninstaller/main.c:
260         Jeremy White <jwhite@codeweavers.com>
261         Fixed exit status in some cases.
263         * objects/text.c:
264         Huw D M Davies <hdavies@codeweavers.com>
265         Spout a FIXME if we try to call ExtTextOut on an open path.
267         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
268           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
269         Huw D M Davies <hdavies@codeweavers.com>
270         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
271         Fixes to MergeDevmodes.
273         * dlls/wineps/init.c:
274         Huw D M Davies <hdavies@codeweavers.com>
275         Changed default paper size to letter.
277         * server/process.c:
278         Avoid crash when trying to attach to a terminating process.
280         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
281           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
282         Huw D M Davies <hdavies@codeweavers.com>
283         Added support for ResetDC.
285 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
287         * dlls/wineps/driver.c:
288         Huw D M Davies <hdavies@codeweavers.com>
289         Make ExtDeviceMode dialog use unicode property sheet functions.
291         * winedefault.reg:
292         Marcus Meissner <Marcus.Meissner@caldera.de>
293         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
295         * server/async.h, server/protocol.def, server/thread.c,
296           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
297           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
298           server/async.c:
299         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
300         - separate cleanly between async scheduling and file IO related issues.
301         - make the API compatible with other types of async requests (e.g. for
302           sockets).
303         - remove exports of async IO related functions for DLL separation.
305         * objects/font.c:
306         Fixed GetTextExtentPointI driver usage.
308         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
309         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
310         Make the recv() and send() family of functions use WSARecvFrom() and
311         WSASendTo().
313         * include/winnt.h:
314         Steven Edwards <Steven_Ed4153@yahoo.com>
315         Fixed mingw32 warning about stdcall and fastcall being redefined.
317         * dlls/user/text.c:
318         Stefan Leichter <Stefan.Leichter@camline.com>
319         Check for NULL pointer in DrawTextExA.
321         * dlls/comctl32/comboex.c:
322         Dimitrie O. Paun <dpaun@rogers.com>
323         - fix edit box placement
324         - reorganize drawing for proper handling of edit box
325         - typesafety when processing messages
326         - subclass edit to handle up/down arrows
327         - more robust handling of failure cases
328         - numerous bugs fixed
329         - complete unicodification
330         - more specific debug messages
331         - remove cvs log info from file
332         - consistent indentation
334         * include/commctrl.h:
335         Guy L. Albertelli <galberte@neo.lrun.com>
336         - Add defines for the NMTBHOTITEM flag word.
337         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
339         * dlls/comctl32/toolbar.c:
340         Guy L. Albertelli <galberte@neo.lrun.com>
341         - Use the new comctl32 color array for the colors. Provides better
342           support for the TB_SETCOLORSCHEME.
343         - Do some optimizations.
344         - Correct computation of nHeight and PGN_CALCSIZE.
345         - Implement the undocumented 045E message.
347         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
348         Guy L. Albertelli <galberte@neo.lrun.com>
349         - Keep track of all system colors used by comctl32.dll.
350         - Provide routine to support the WM_SYSCOLORCHANGE message.
352         * dlls/comctl32/rebar.c:
353         Guy L. Albertelli <galberte@neo.lrun.com>
354         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
356         * dlls/comctl32/pager.c:
357         Guy L. Albertelli <galberte@neo.lrun.com>
358         - Try to match the native control for the SetBkColor message.
359         - Correct processing in NCCalcSize message processing.
361 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
363         * dlls/gdi/freetype.c:
364         Fixed compile without freetype.
366 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
368         * dlls/shell32/shlfolder.c:
369         Charles Loep <charles@codeweavers.com>
370         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
372         * dlls/shell32/pidl.c:
373         Huw D M Davies <hdavies@codeweavers.com>
374         Check for failure of IShellFolder_GetDisplayNameOf.
376         * server/main.c, server/object.h, server/process.c, server/request.c,
377           server/select.c:
378         Added timer on server exit to wait a bit for new clients.
379         Don't remove the socket until the registry is closed to avoid a race.
381         * dlls/msvcrt20/msvcrt20.spec:
382         Francois Gouget <fgouget@free.fr>
383         Forward C++ functions to the msvcrt library.
385         * dlls/gdi/mfdrv/text.c:
386         Aric Stewart <aric@codeweavers.com>
387         Use rect only if there are flags.
389         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
390         Huw D M Davies <hdavies@codeweavers.com>
391         Added writing META_ESCAPE records.
393         * objects/metafile.c:
394         Huw D M Davies <hdavies@codeweavers.com>
395         Do not enumerate the META_EOF record.
397         * dlls/gdi/freetype.c:
398         Huw D M Davies <hdavies@codeweavers.com>
399         Removed old FF_ code.
401         * dlls/comctl32/header.c:
402         Huw D M Davies <hdavies@codeweavers.com>
403         Fix off by one error in HEADER_InsertItemW.
405         * library/loader.c:
406         Make dlopen_dll return an error immediately if the library exists but
407         dlopen() fails.
409         * graphics/x11drv/xfont.c:
410         Huw D M Davies <hdavies@codeweavers.com>
411         If lfFaceName == "", then we patch up the names according to
412         lfPitchAndFamily.  This is not very pretty I'm afraid...
414         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
415           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
416         Huw D M Davies <hdavies@codeweavers.com>
417         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
419         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
420         Huw D M Davies <hdavies@codeweavers.com>
421         Don't calculate cached metrics or enumerate X11 fonts if we're using
422         client side fonts.
424         * objects/font.c:
425         Huw D M Davies <hdavies@codeweavers.com>
426         Fixed font enumeration.
428         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
429           objects/gdiobj.c:
430         Huw D M Davies <hdavies@codeweavers.com>
431         Fix a few font problems with rotated text and non MM_TEXT mapping
432         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
434         * dlls/gdi/freetype.c, winedefault.reg:
435         Huw D M Davies <hdavies@codeweavers.com>
436         Add font substitution lookup in the registry.  We look under the key
437         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
438         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
439         Substitution occurs before scanning the available font list, as is the
440         case with Windows.
442         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
443           include/wingdi.h, objects/font.c:
444         Dmitry Timoshkov <dmitry@codeweavers.com>
445         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
447         * configure, configure.ac, include/config.h.in:
448         Better check for -lresolv. Removed FREETYPELIBS.
450         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
451         Huw D M Davies <hdavies@codeweavers.com>
452         Load libfreetype.so on the fly with dlopen and friends.
454         * windows/dialog.c:
455         Huw D M Davies <hdavies@codeweavers.com>
456         The horizontal dialog base unit is calculated as the straight average
457         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
458         according to character usage, so we shouldn't use this).
460         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
461         Mike McCormack <mike_mccormack@start.com.au>
462         Add stub for WSAEnumProtocols(A/W) functions.
464         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
465         Huw D M Davies <hdavies@codeweavers.com>
466         Load libfreetype.so on the fly with dlopen and friends.
468         * dlls/shell32/shellord.c:
469         Aric Stewart <aric@codeweavers.com>
470         Enable ShellExecuteEx to actually open things with their helper
471         applications.
473         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
474         Mike McCormack <mike_mccormack@start.com.au>
475         Added some stubs.
477         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
478           include/winbase.h:
479         Huw D M Davies <hdavies@codeweavers.com>
480         Added ImpersonateLoggedOnUser stub.
482         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
483         Avoid local WINAPI function pointers to work around gcc bug.
485         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
486           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
487           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
488           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
489           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
490           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
491         Patrik Stridvall <ps@leissner.se>
492         Fixed some issues found by winapi_check.
494         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
495           tools/winapi_check/win16/setupx.api,
496           tools/winapi_check/win32/imaadp32.api,
497           tools/winapi_check/win32/ntdll.api,
498           tools/winapi_check/win32/setupapi.api,
499           tools/winapi_check/win32/ttydrv.api,
500           tools/winapi_check/win32/wineps.api,
501           tools/winapi_check/win32/x11drv.api,
502           tools/winapi_check/winapi_check:
503         Patrik Stridvall <ps@leissner.se>
504         - Minor API file update.
505         - Minor bug fixes.
507         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
508           dlls/winedos/int29.c:
509         Jukka Heinonen <jhei@iki.fi>
510         Redirect DOS writes to stdout/console to DOSVM_PutChar.
512         * dlls/kernel/tests/thread.c:
513         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
514         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
515         race.
517 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
519         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
520           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
521         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
522         Spelling/error messages fixes.
524         * debugger/stabs.c: More portable signature check.
526         * memory/global.c, misc/cpu.c:
527         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
528         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
529         GetSystemInfo.
531         * scheduler/thread.c, dlls/kernel/Makefile.in,
532           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
533           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
534         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
535         Added test for thread functions.
537         * programs/winetest/make_cygwin_makefiles:
538         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
539         Added perl script which will build a Makefile for running C tests on
540         Windows through Cygwin/gcc.
542         * dlls/winedos/dosvm.c:
543         Jukka Heinonen <jhei@iki.fi>
544         Compiles now even on platforms that do not support DOS VM.
546         * dlls/ntdll/cdrom.c:
547         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
548         Use ENOMEDIUM errno code only when defined.
550         * dlls/comctl32/ipaddress.c:
551         Dimitrie O. Paun <dpaun@rogers.com>
552         - correct notifications
553         - behaviour closer to native
554         - better drawing
555         - multiple bugs fixed
556         - faster & cleaner code
557         - consistent indentation
559         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
560         Dimitrie O. Paun <dpaun@rogers.com>
561         Fix two compilation warnings.
563         * include/ntddk.h:
564         Dimitrie O. Paun <dpaun@rogers.com>
565         Declare swprintf.
567         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
568         Fixed crash in BitBlt when source DC is NULL.
570         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
571           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
572         Various makefile fixes for the test environment.
574         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
575           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
576           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
577           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
578           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
579           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
580           include/winnt.h:
581         Implemented a large number of the 32-bit setupapi functions.
582         Fixed a number of setupx functions by making them call the setupapi
583         equivalents.
585         * server/thread.c:
586         François Gouget <fgouget@codeweavers.com>
587         Don't suspend a terminated thread.
589         * windows/winproc.c:
590         Dmitry Timoshkov <dmitry@codeweavers.com>
591         Fix sign extension in message mapping routines.
593         * server/debugger.c:
594         Avoid crash when trying to attach to a terminating process.
596         * relay32/snoop.c:
597         Dmitry Timoshkov <dmitry@codeweavers.com>
598         Fixed handling of a dll being loaded at the same address as a previous
599         one.
601         * objects/dc.c: Avoid recursive DeleteDC calls.
603         * files/dos_fs.c:
604         Make GetFullPathName fail if input path name is empty.
606         * dlls/version/info.c:
607         Dmitry Timoshkov <dmitry@codeweavers.com>
608         Always call LoadLibrary.
609         Workaround a broken behaviour of the 16-bit loader.
611         * dlls/ntdll/rtlstr.c:
612         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
614         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
615         François Gouget <fgouget@codeweavers.com>
616         Implemented _mbsnbicmp.
618         * dlls/advapi32/registry.c:
619         Dmitry Timoshkov <dmitry@codeweavers.com>
620         Make sure the security descriptor is initialized in RegGetKeySecurity.
622         * debugger/stabs.c:
623         Check ELF signature before processing file.
625         * controls/menu.c:
626         Dmitry Timoshkov <dmitry@codeweavers.com>
627         Convert NULL menu items to separators.
629         * dlls/kernel/kernel32.spec, include/winbase.h,
630           include/wine/server_protocol.h, scheduler/pthread.c,
631           scheduler/thread.c, server/protocol.def, server/request.h,
632           server/thread.c, server/trace.c:
633         Chris Morgan <cmorgan@alum.wpi.edu>
634         Implement OpenThread() winapi call.
635         Implement a few pthreads functions.
637         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
638         Eric Pouech <eric.pouech@wanadoo.fr>
639         Made use of MSACM driver definitions.
641         * dlls/user/tests/sysparams.c:
642         François Gouget <fgouget@codeweavers.com>
643         Include wine/test.h before windows headers.
644         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
645         Fix a check in the SPI_{GET,SET}BORDER test.
646         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
647         Use eq macro to print values when something goes wrong.
649         * programs/winetest/wtmain.c:
650         François Gouget <fgouget@codeweavers.com>
651         Make the testing framework thread safe.
653 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
655         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
656           server/request.c:
657         Francois Gouget <fgouget@codeweavers.com>
658         Fix warnings for Linux, FreeBSD and Solaris.
660         * tools/winebuild/build.h, tools/winebuild/relay.c:
661         Got rid of #ifdef USE_STABS.
663         * configure, configure.ac, include/config.h.in:
664         Francois Gouget <fgouget@codeweavers.com>
665         On Solaris inet_aton is exported by libresolv.so.
667         * dlls/msvcrt/math.c:
668         Francois Gouget <fgouget@codeweavers.com>
669         Added missing FP_PNORM case.
671         * loader/module.c:
672         Eric Pouech <eric.pouech@wanadoo.fr>
673         Removed a couple of now obsolete FIXMEs.
675         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
676           debugger/winedbg.c:
677         Eric Pouech <eric.pouech@wanadoo.fr>
678         Fixed some bugs in first chance exception handling.
680         * dlls/winmm/wineoss/audio.c:
681         Eric Pouech <eric.pouech@wanadoo.fr>
682         More robust and less time consuming playback.
684         * dlls/winmm/wavemap/wavemap.c:
685         Eric Pouech <eric.pouech@wanadoo.fr>
686         Fixed size of buffers in conversion.
688         * win32/console.c:
689         Eric Pouech <eric.pouech@wanadoo.fr>
690         Fixed writing multiline block while wrapping enabled.
691         Fixed startup information reading (console size).
693         * debugger/msc.c:
694         Eric Pouech <eric.pouech@wanadoo.fr>
695         Fixed module mapping for debug info when PE section is compressed.
697         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
698           include/winsock.h:
699         Francois Gouget <fgouget@codeweavers.com>
700         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
701         Refine the WS_DEFINE_HTONL definition.
703         * dlls/kernel/tests/atom.pl:
704         Francois Gouget <fgouget@codeweavers.com>
705         Don't bother with declare, just 'use kernel32'.
707         * dlls/kernel/tests/directory.c:
708         Francois Gouget <fgouget@codeweavers.com>
709         Windows headers must be included after wine/test.h.
711         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
712           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
713           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
714         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
715         Fixed some bugs.
716         Implemented some methods of CLSID_ACMWrapper.
718         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
719           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
720         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
721         Implemented CreateStdDispatch and CreateDispTypeInfo.
723         * dlls/comctl32/updown.c:
724         Dimitrie O. Paun <dpaun@rogers.com>
725         - implement UDS_HOTTRACK
726         - implement NM_RELEASEDCAPTURE
727         - implement UDM_[GS]ETUNICODEFORMAT
728         - get rid of WM_NCCREATE processing
729         - use InvalidateRect instead of a synch refresh
730         - implement auto auto arrow press on key presses
731         - more code cleanups
732         - better drawing, closer to native
734         * include/winuser.h:
735         Dimitrie O. Paun <dpaun@rogers.com>
736         Added the DFCS_{HOT,TRANSPARENT} definitions.
738         * tools/wineinstall:
739         Chris Morgan <cmorgan@alum.wpi.edu>
740         Prevent the user from running wineinstall as root, add script commands
741         so we 'su root' for installing and other commands that require root
742         access.  Fix modification time comparison of wrong file.  Added
743         missing sed line. Always 'make' before we run make install so no build
744         files become owned by root.
746         * dlls/winedos/dosvm.c:
747         Jukka Heinonen <jhei@iki.fi>
748         Routine DOSVM_Wait now wakes up if new events are queued and it
749         returns if it processed any queued events.
751 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
753         * configure, configure.ac:
754         More robust libsane check.
756         * win32/console.c, scheduler/process.c:
757         Hack to make wineconsole work again.
759 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
761         * dlls/ttydrv/ttydrv.h:
762         Fixed compile without curses.
764         * include/wine/server.h, include/wine/server_protocol.h,
765           memory/environ.c, scheduler/process.c, server/process.c,
766           server/protocol.def, server/request.h, server/trace.c:
767         Transfer the full process startup info as well as the command-line
768         through the server.
770         * misc/registry.c: Load classes.dat too.
772         * memory/virtual.c:
773         Make sure the import directory is not in shared memory.
775         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
776           win32/Makefile.in, win32/file.c:
777         Francois Gouget <fgouget@codeweavers.com>
778         Fix SetFileAttributes to honor the umask (rather than making files
779         world-writable).
781         * tools/Makefile.in, tools/winelauncher.in:
782         Fixed winelauncher for new dll files layout.
784         * programs/winetest/wtmain.c:
785         Use ExitProcess to terminate the application.
787         * library/port.c, configure, configure.ac, include/config.h.in:
788         Michal Pasternak <mpasternak@lublin.t1.pl>
789         Fixed pack/unpack routines for WM_DDE_EXECUTE.
791         * dlls/user/dde/misc.c:
792         Fixed pack/unpack routines for WM_DDE_EXECUTE.
794         * documentation/packaging.sgml:
795         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
796         Updated for new dll names.
798         * dlls/ntdll/cdrom.c:
799         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
800         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
802 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
804         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
805         Removed call to DIB_GetDIBWidthBytes.
807         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
808           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
809           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
810           graphics/x11drv/init.c, graphics/x11drv/objects.c,
811           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
812           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
813           include/gdi.h, include/x11drv.h, objects/bitmap.c,
814           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
815           objects/font.c, objects/gdiobj.c, objects/text.c,
816           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
817           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
818           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
819           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
820           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
821           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
822           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
823           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
824           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
825           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
826           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
827           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
828           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
829           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
830           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
831           dlls/wineps/text.c, dlls/wineps/wineps.spec,
832           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
833           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
834           graphics/mapping.c, graphics/painting.c, graphics/path.c,
835           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
836           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
837           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
838           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
839         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
840         instead of a DC structure.
841         Removed some direct accesses to the DC structure from the drivers.
842         Got rid the bitmap driver.
844         * loader/loadorder.c:
845         Don't strip out .exe extension.
847         * include/winbase.h:
848         Andriy Palamarchuk <apa3a@yahoo.com>
849         Added declaration of the DisconnectNamedPipe call.
851         * dlls/x11drv/mouse.c:
852         Marco Pietrobono <pietrobo@pietrobo.com>
853         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
855         * dlls/comctl32/updown.c:
856         Dimitrie O. Paun <dpaun@rogers.com>
857         - updown unicodification
858         - better/cleaner buddy handling
859         - few bugs fixed
860         - more testing
861         - consistent indentation
863         * controls/menu.c:
864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
865         MenuItemFromPoint: rough implementation.
867         * programs/winetest/runtest:
868         Need to set WINEDLLPATH too.
870 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
872         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
874         * programs/clock/ChangeLog, programs/clock/Da.rc,
875           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
876           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
877           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
878           programs/clock/Wa.rc, programs/clock/clock.rc,
879           programs/clock/clock_res.h, programs/clock/language.c,
880           programs/clock/language.h, programs/clock/main.c,
881           programs/clock/main.h, programs/clock/rsrc.rc:
882         Sylvain Petreolle <spetreolle@yahoo.fr>
883         Converted to use of NLS.
885         * include/enhmetafiledrv.h, include/win16drv.h, configure,
886           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
887           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
888           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
889           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
890           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
891           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
892           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
893           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
894           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
895           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
896           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
897           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
898           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
899         Moved metafiles and win16 drivers to dlls/gdi.
901         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
902         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
903         Added memory allocation test.
905         * dlls/msvcrt/file.c:
906         Andriy Palamarchuk <apa3a@yahoo.com>
907         fwrite: fixed handling of already buffered data.
909 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
911         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
912           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
913           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
914           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
915           dlls/user/.cvsignore, dlls/user/Makefile.in,
916           dlls/user/user.exe.spec, dlls/user/user.spec:
917         Renamed some 16-bit spec files to match the dll name.
919         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
920           include/msacm.h:
921         Vincent Béron <vberon@mecano.gme.usherb.ca>
922         - Converted HACMOBJ to void*
923         - acmMetrics16 calls acmMetrics only if hao is NULL
925         * dlls/commdlg/filedlg95.c:
926         Mehmet Yasar <myasar@free.fr>
927         Fix default extension behavior with GetOpenFileName.
929         * tools/winebuild/build.h, tools/winebuild/main.c,
930           tools/winebuild/parser.c:
931         Ignore imports and resources when building a .def file.
933         * configure, configure.ac, dlls/oleaut32/Makefile.in,
934           dlls/oleaut32/tests/.cvsignore,
935           dlls/oleaut32/tests/oleaut32_test.spec,
936           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
937           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
938           libtest/vartest.readme, libtest/vartest.spec:
939         Marcus Meissner <marcus@jet.franken.de>
940         Ported variant tests to the new testing framework.
942         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
943           dlls/msvcrt/msvcrt.spec:
944         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
945         Add stub for __lconv_init().
947 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
949         * dlls/msvcrt/data.c:
950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
951         __[x|]getmainargs: Accept NULL new_mode argument.
953         * include/msacm.h:
954         Vincent Béron <vberon@mecano.gme.usherb.ca>
955         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
957         * dlls/winmm/mmsystem.c:
958         Vincent Béron <vberon@mecano.gme.usherb.ca>
959         Changes some handle definitions to the proper type.
961         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
962           dlls/winmm/winearts/audio.c:
963         Chris Morgan <cmorgan@alum.wpi.edu>
964         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
965         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
966         with aRts we cannot cancel audio data already written to the server.
967         Rename some functions. Cleanup unused code.
969         * dlls/dsound/dsound_main.c:
970         Chris Morgan <cmorgan@alum.wpi.edu>
971         Dsound will now try as many devices as are available when trying to
972         open a waveOut device in DirectSoundCreate().
974         * dlls/winsock/socket.c:
975         Marcus Meissner <marcus@jet.franken.de>
976         Added missing header.
978 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
980         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
981           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
982           graphics/x11drv/init.c, include/x11drv.h:
983         Added support for driver-specific escapes in the x11drv to retrieve
984         X11 information. Finished dll separation of opengl32.
986         * tools/winapi_check/modules.dat,
987           tools/winapi_check/win32/avicap32.api,
988           tools/winapi_check/win32/msg711.api,
989           tools/winapi_check/win32/msimg32.api,
990           tools/winapi_check/win32/shdocvw.api,
991           tools/winapi_check/win32/shlwapi.api,
992           tools/winapi_check/win32/twain_32.api,
993           tools/winapi_check/win32/urlmon.api,
994           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
995           tools/winapi_check/winapi_local.pm:
996         Patrik Stridvall <ps@leissner.se>
997         - API file update.
998         - Missing API file entries now only reported once.
1000         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
1001           dlls/wininet/internet.c, files/smb.c, files/smb.h:
1002         Patrik Stridvall <ps@leissner.se>
1003         Fixed some issues found by winapi_check.
1005         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
1006         Removed service thread support.
1008         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
1009           include/wine/server_protocol.h, include/winsock.h,
1010           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
1011           server/user.h, server/window.c:
1012         Send message for WSAAsyncSelect sockets directly from the server,
1013         instead of using the service thread. Finished separation of ws2_32.
1015         * documentation/samples/system.ini, configure, configure.ac,
1016           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
1017           dlls/msacm/imaadp32/Makefile.in,
1018           dlls/msacm/imaadp32/imaadp32.acm.spec,
1019           dlls/msacm/imaadp32/imaadp32.c:
1020         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1021         Implemented an IMA driver.
1023         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
1024           programs/wineconsole/winecon_user.h:
1025         Eric Pouech <eric.pouech@wanadoo.fr>
1026         Wineconsole is now able to handle non raster fonts (vector, true
1027         type).
1029         * server/thread.c, server/timer.c:
1030         Fixed handling of timer callback routines when the thread owning the
1031         callback terminates.
1033         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
1034         Create threads to manage timers instead of using the service thread.
1036         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
1037           files/file.c:
1038         Export the FILE_GetUnixHandle functionality from ntdll.
1040         * programs/wineconsole/wineconsole.c:
1041         Eric Pouech <eric.pouech@wanadoo.fr>
1042         Started implementing event reduction.
1044         * programs/wineconsole/wineconsole_En.rc,
1045           programs/wineconsole/wineconsole_Fr.rc:
1046         Eric Pouech <eric.pouech@wanadoo.fr>
1047         Fixed some issues in resources definition.
1049         * dlls/gdi/freetype.c:
1050         Eric Pouech <eric.pouech@wanadoo.fr>
1051         Changed fixed fonts family name.
1053         * tools/examine-relay:
1054         Eric Pouech <eric.pouech@wanadoo.fr>
1055         Fixed VxD call tracing.
1057         * debugger/dbg.y:
1058         Tijs van Bakel <tijs@connectux.com>
1059         Added support for C++ identifier syntax.
1061 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
1063         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
1064           include/dmort.h, include/dshow.h, include/mediaerr.h,
1065           include/mediaobj.h:
1066         Rewrote some headers from scratch based on publicly available
1067         information to avoid EULA concerns.
1069         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
1070           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
1071           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
1072           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
1073           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
1074           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
1075           include/control.h, include/evcode.h, include/strmif.h,
1076           include/uuids.h:
1077         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1078         Removed some code because of concerns over the Microsoft DirectX SDK
1079         license agreement.
1081         * documentation/samples/system.ini, configure, configure.ac,
1082           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
1083           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
1084           dlls/msacm/msg711/msg711.drv.spec:
1085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1086         Implemented G711 codec driver.
1088         * dlls/comctl32/toolbar.c:
1089         Guy L. Albertelli <galberte@neo.lrun.com>
1090         - Implement CCM_{GET|SET}COLORSCHEME.
1091         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
1092           message call.
1093         - Ignore PGM_FORWARDMOUSE like native.
1095         * dlls/comctl32/pager.c:
1096         Guy L. Albertelli <galberte@neo.lrun.com>
1097         Reanalyze button status during NCCalcSize processing because size of
1098         window may have changed.
1100         * windows/x11drv/event.c:
1101         We cannot ignore NotifyNonlinear focus events.
1103         * loader/loadorder.c:
1104         Properly handle loadorder specifications containing a .dll extension.
1106         * Make.rules.in: Fixed rule for test program.
1108         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
1109           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
1110         Dmitry Timoshkov <dmitry@codeweavers.com>
1111         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
1113         * programs/winetest/wtmain.c, include/wine/test.h:
1114         Francois Gouget <fgouget@codeweavers.com>
1115         Add trace function (same as in the perl framework).
1116         Add support for todo tests.
1117         Make it possible to specify a printf-style message in ok.
1118         Include windef.h in test.h for compiling tests on Windows.
1120         * dlls/psapi/psapi_main.c:
1121         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1122         Implemented EnumProcesses and EnumProcessModules.
1124         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
1125           loader/pe_image.c, scheduler/process.c, server/process.c,
1126           server/process.h, server/protocol.def, server/snapshot.c,
1127           server/trace.c:
1128         Correctly fill parent pid, module size and module name in process and
1129         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
1131         * dlls/winmm/winearts/audio.c:
1132         Chris Morgan <cmorgan@alum.wpi.edu>
1133         Fix range in aRts 8bit volume code.
1135         * dlls/user/text.c:
1136         Bill Medland <medbi01@accpac.com>
1137         Initialise a stack variable.
1139 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
1141         * Makefile.in: Fixed linking of wine target.
1143         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
1144           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
1145           dlls/twain/capability.c, dlls/twain/ds_audio.c,
1146           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
1147           dlls/twain/twain.h, dlls/twain/twain32_main.c,
1148           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
1149         Shi Quan He <shiquan@cyberdude.com> (for Corel)
1150         Started TWAIN implementation.
1152         Marcus Meissner <marcus@jet.franken.de>
1153         Merged into WineHQ, made sure it works without SANE.
1155         * tools/winebuild/build.h, tools/winebuild/main.c,
1156           tools/winebuild/utils.c:
1157         Make warnings quiet by default and added -w option.
1159         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
1160           configure, configure.ac, dlls/Makefile.in,
1161           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
1162           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
1163           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
1164           dlls/winmm/winearts/winearts.drv.spec:
1165         Chris Morgan <cmorgan@alum.wpi.edu>
1166         Added aRts driver.
1168         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
1169         Michael Cardenas <michael.cardenas@lindows.com>
1170         Added some stubs.
1172         * dlls/advapi32/registry.c:
1173         Michael Cardenas <michael.cardenas@lindows.com>
1174         Changed registry handling in RegOpenKeyExA to behave like windows95
1175         when winver==win95.
1177         * dlls/msvcrt/file.c:
1178         Andriy Palamarchuk <apa3a@yahoo.com>
1179         Added check to fwrite for size == 0.
1180         Fixed order and format of "size" and "nmemb" parameters in calls to
1181         fwrite.
1183 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
1185         * Make.rules.in, dlls/Makedll.rules.in:
1186         Fixed rules for main module spec file.
1188         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
1189           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
1190           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
1191           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
1192         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1193         Added some stubs.
1194         Started implementing MPEG parser.
1196         * include/Makefile.in, include/dvdmedia.h:
1197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1198         Added a missing header.
1200         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
1201           programs/notepad/De.rc, programs/notepad/En.rc,
1202           programs/notepad/Es.rc, programs/notepad/Fi.rc,
1203           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
1204           programs/notepad/README, programs/notepad/Sk.rc,
1205           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
1206           programs/notepad/dialog.c, programs/notepad/language.c,
1207           programs/notepad/language.h, programs/notepad/main.c,
1208           programs/notepad/main.h, programs/notepad/notepad_res.h,
1209           programs/notepad/rsrc.rc:
1210         Sylvain Petreolle <spetreolle@yahoo.fr>
1211         Made notepad uses NLS properly.
1213         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
1214           include/msvcrt/sys/locking.h:
1215         Bill Medland <medbi01@accpac.com>
1216         Connect the msvcrt file byte locking up to ntdll.
1218         * dlls/comctl32/toolbar.c:
1219         Bill Medland <medbi01@accpac.com>
1220         No need for the fixme on a simple TBSTYLE_SEP.
1222         * include/uuids.h:
1223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1224         Added some missing GUIDs.
1226         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
1227           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
1228           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
1229           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
1230           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
1231           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
1232           library/loader.c, tools/winebuild/import.c,
1233           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
1234           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
1235           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
1236           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
1237           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
1238           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
1239           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
1240           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
1241           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
1242           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
1243           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
1244           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
1245           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
1246           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
1247           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
1248           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
1249           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
1250           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
1251           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
1252           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
1253           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
1254           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
1255           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
1256           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
1257           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
1258           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
1259           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
1260           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
1261           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
1262           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
1263           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
1264           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
1265           Make.rules.in, Makefile.in, configure, configure.ac:
1266         Changed builtin dlls file names to make it clear they are not normal
1267         Unix libraries, and install them in $libdir/wine instead of $libdir to
1268         avoid name conflicts in /usr/lib.
1270         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
1271         Jon Griffiths <jon_p_griffiths@yahoo.com>
1272         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
1274         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
1275           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
1276         Jon Griffiths <jon_p_griffiths@yahoo.com>
1277         Document, implement/fix and test 110+ Path functions.
1278         Share the GET_FUNC macro, other places than ordinal.c need it.
1280         * windows/defwnd.c:
1281         Duane Clark <dclark@akamail.com>
1282         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
1284         * dlls/comctl32/treeview.c:
1285         Guy L. Albertelli <galberte@neo.lrun.com>
1286         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
1287         - Implement A and W versions of WM_NOTIFY based on response to
1288           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
1289         - Implement WM_NOTIFYFORMAT.
1291         * windows/x11drv/keyboard.c:
1292         Matthias Fechner <idefix@fechner.net>
1293         Added German 105 keys keyboard.
1295         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
1296           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
1297           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
1298           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
1299           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
1300           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
1301           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
1302           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
1303           dlls/shdocvw/webbrowser.c, ole/uuid.c:
1304         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1305         Implemented the basic COM framework.
1306         Fixed all IUnknown of shdocvw.dll.
1308         * README:
1309         Martin Garton <martin@wrasse.demon.co.uk>
1310         Fixed license text.
1312         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
1313         Charles Vaughn <charlesv@mfos.org>
1314         Lionel Ulmer <lionel.ulmer@free.fr>
1315         - added support for glMTexCoord2fSGIS
1316         - updated to latest OpenGL extensions
1318         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1319         Bernhard Rosenkraenzer <bero@redhat.de>
1320         Added InternetOpenURLA implementation.
1322         * dlls/msvcrt/msvcrt.spec:
1323         Bill Medland <medbi01@accpac.com>
1324         Hook back into the correct MSVCRT__tolower/upper.
1326         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
1327         Admiral Coeyman <admiral@corner.net>
1328         Beginnings of the code that should allow DOS programs to set their
1329         color palette.
1331         * dlls/comctl32/listview.c:
1332         Duane Clark <dclark@akamail.com>
1333         Add LVS_NOSORTHEADER support.
1334         Sort column on HDN_ITEMCLICKA too.
1335         Do not edit labels if icon was clicked.
1336         Fix the incorrect icon width in my earlier patch.
1338         * objects/gdiobj.c:
1339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1340         Added default stock objects for known non-US charsets.
1342         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
1343           dlls/msdmo/msdmo.spec:
1344         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1345         Implemented some APIs.
1346         Added some stubs.
1348         * winedefault.reg:
1349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1350         Added FilterData of DirectShow filters (FilterData should be
1351         registered for rendering media files).
1353         * dlls/shlwapi/ordinal.c:
1354         Guy L. Albertelli <galberte@neo.lrun.com>
1355         - Reimplement functions 350, 351, 352 to use appropriate W functions
1356           (thanks Jürgen!)
1357         - Add additional comments to functions 266, 267, 276 and adjust the
1358           stubbed return values.
1360         * dlls/comctl32/rebar.c:
1361         Guy L. Albertelli <galberte@neo.lrun.com>
1362         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
1363         - Do UpdateWindow only if doing redraws when doing layout.
1365 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
1367         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
1368           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
1369           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
1370           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
1371           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
1372           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
1373           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
1374           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
1375           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
1376           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
1377           dlls/quartz/xform.h:
1378         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1379         Fixed some bugs.
1380         Fixed audio renderer.
1381         Implemented seeking.
1382         Added some stubs.
1384         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
1385         Leo van den Berg <leo@connectux.com>
1386         Added some stubs.
1388         * include/uuids.h:
1389         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1390         Added a missing CLSID.
1392         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1393         Sergei Turchanov <plumber@print.vlad.ru>
1394         Ordinal 342 is really named SHInterlockedCompareExchange.
1396         * dlls/comctl32/toolbar.c:
1397         Duane Clark <dclark@akamail.com>
1398         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
1399         called.
1401         * documentation/wine.texinfo:
1402         Jeremy Newman <jnewman@codeweavers.com>
1403         Fixed WARRANTY inclusion.
1405         * include/strmif.h:
1406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1407         Added some missing enums.
1409         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
1410         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1411         Added stubs.
1413         * files/smb.c:
1414         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1415         Add missing #includes for FreeBSD and Solaris.
1417         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
1418         Jukka Heinonen <jhei@iki.fi>
1419         Console mode DOS programs now receive mouse events.
1420         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
1421         is allowed to return spontaneously.
1423         * programs/uninstaller/main.c:
1424         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1425         - fix complete listbox messup by only updating in case it needs
1426           updating
1427         - fix listbox selection breakage causing multiple programs to get
1428           uninstalled
1429         - implemented sorting of entries
1430         - much better debug strings
1432         * dlls/user/tests/sysparams.c:
1433         Francois Gouget <fgouget@codeweavers.com>
1434         Don't show the window.
1436         * include/commctrl.h, include/winbase.h:
1437         Francois Gouget <fgouget@codeweavers.com>
1438         Small fixes.
1440 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
1442         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
1443           include/wine/server_protocol.h, server/Makefile.in,
1444           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
1445         Mike McCormack <mike_mccormack@start.com.au>
1446         Begin to make wine an SMB client.
1448         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
1449           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
1450         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1451         Added some missing headers.
1453         * server/serial.c:
1454         Mike McCormack <mike_mccormack@start.com.au>
1455         Finish any pending WaitCommEvents if the event mask is set to 0.
1457         * dlls/msrle32/msrle32.c:
1458         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
1459         pDst was advanced too much when decoding DELTA blocks.
1461         * dlls/x11drv/winpos.c, include/winuser.h:
1462         Jukka Heinonen <jhei@iki.fi>
1463         Added option SW_FORCEMINIMIZE to ShowWindow.
1465 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
1467         * tools/winebuild/build.h, tools/winebuild/import.c,
1468           tools/winebuild/main.c, tools/winebuild/parser.c,
1469           tools/winebuild/relay.c, tools/winebuild/res16.c,
1470           tools/winebuild/res32.c, tools/winebuild/spec16.c,
1471           tools/winebuild/spec32.c, tools/winebuild/utils.c:
1472         Patrik Stridvall <ps@leissner.se>
1473         Made winebuild (almost) compile and work on Windows.
1475         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
1476         Patrik Stridvall <ps@leissner.se>
1477         - Better handling when settimeofday is not available.
1478         - Adding name translations for p{close,open} and str{,n}casecmp if
1479           they exists under other names.
1481         * configure.ac, include/config.h.in, configure:
1482         Patrik Stridvall <ps@leissner.se>
1483         Added some optional headers and functions for compiling on Windows
1484         with MSVC.
1486         * dlls/user/message.c:
1487         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
1488         and CB/LB_SELECTSTRING.
1490         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
1491         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
1492         and CB/LB_SELECTSTRING.
1494         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
1495         Waldek Hebisch <hebisch@math.uni.wroc.pl>
1496         Implemented stdio buffering and ungetc. Misc stdio fixes.
1498         * dlls/comctl32/listview.c:
1499         Duane Clark <dclark@akamail.com>
1500         Add support for report mode text justification.
1502         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
1503           include/file.h:
1504         Mike McCormack <mike_mccormack@start.com.au>
1505         Set an overlapped hEvent before calling any APCs.
1507         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
1508           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
1509           dlls/quartz/filesink.h, dlls/quartz/main.c:
1510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1511         Added some stubs.
1513         * include/uuids.h:
1514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1515         Added some CLSIDs.
1517         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
1518         Patrik Stridvall <ps@leissner.se>
1519         Fixed some issues found by winapi_check.
1521         * tools/winapi_check/nativeapi.pm,
1522           tools/winapi_check/win32/advapi32.api,
1523           tools/winapi_check/win32/ole32.api,
1524           tools/winapi_check/win32/rpcrt4.api,
1525           tools/winapi_check/win32/shlwapi.api,
1526           tools/winapi_check/winapi_check:
1527         Patrik Stridvall <ps@leissner.se>
1528         - Minor API update.
1529         - Minor bug fixes.
1531         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
1532           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
1533         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1534         Added and fixed some Japanese resources.
1536         * dlls/comctl32/rebar.c:
1537         Guy L. Albertelli <galberte@neo.lrun.com>
1538         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
1540         * dlls/user/text.c:
1541         Bill Medland <medbi01@accpac.com>
1542         Pass information through arguments instead of static variables.
1543         Add protection to prevent reading outside the buffer.
1544         Better handling of degenerate cases.
1546         * dlls/setupapi/setupx_main.c:
1547         Mehmet Yasar <myasar@free.fr>
1548         Prevent setup from crashing if a section in the INF is empty (no
1549         entries) (this happens when installing IE5).
1551         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1552         Turchanov Sergei <plumber@print.vlad.ru>
1553         Implement ordinal 342.
1555         * windows/x11drv/wineclipsrv.c:
1556         Jason Phillips <jasonp1@cox.net>
1557         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
1558         terminal, session group leader).
1560         * windows/x11drv/keyboard.c:
1561         Axel Schmidt <babe@axel-schmidt-net.de>
1562         Added keyboard layout for Logitech Cordless Desktop Pro.
1564         * windows/sysparams.c:
1565         Andriy Palamarchuk <apa3a@yahoo.com>
1566         Added FIXMEs for actions with id>=115. These actions were not
1567         processed before.
1569         * dlls/comctl32/toolbar.c:
1570         Guy L. Albertelli <galberte@neo.lrun.com>
1571         - Add scaffolding for TB_{GET|SET}PADDING.
1572         - Replace wrong test for CCS_VERT with correct test for undocumented
1573           TBSTYLE_EX_ style 0x04.
1574         - Add support for undocumented TB_SETBUTTONSIZE where the size is
1575           zero, sets to default value.
1576         - Issue FIXMEs for unsupported extended styles.
1577         - Implement first try at undocumented toolbar message 0x0463.
1579         * windows/spy.c:
1580         Guy L. Albertelli <galberte@neo.lrun.com>
1581         Trace undocumented toolbar messages.
1583         * include/commctrl.h:
1584         Guy L. Albertelli <galberte@neo.lrun.com>
1585         - Add BTN_... definitions (replacement for TBSTYLE_...).
1586         - Add definitions of additional TBSTYLE_EX_ styles. Including
1587           undocumented one used by IE5.
1588         - Add additional toolbar message definitions including
1589           undocumented ones used by at least IE5.
1591         * dlls/dinput/mouse/main.c:
1592         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1593         Some small cleanups to dinput mouse code.
1595         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1596         Andriy Palamarchuk <apa3a@yahoo.com>
1597         Created dummy implementation of InternetSetOption function.
1599         * dlls/comctl32/header.c:
1600         Duane Clark <dclark@akamail.com>
1601         Test bUnicode and call appropriate DrawText routine.
1603 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
1605         * ANNOUNCE, ChangeLog, VERSION, configure:
1606         Release 20020310.
1608 ----------------------------------------------------------------
1609 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
1611         * LICENSE.OLD: Keep old license around.
1613         * include/debugtools.h, tools/apiw.index, tools/ipcl,
1614           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
1615           tools/wmc/language.c:
1616         Removed some obsolete files.
1618         * */*:
1619         Added LGPL standard comment, and copyright notices where necessary.
1620         Global replacement of debugtools.h by wine/debug.h.
1622         * COPYING.LIB, LICENSE, WARRANTY:
1623         Changed license to LGPL.
1625 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
1627         * VERSION, configure, ANNOUNCE, ChangeLog:
1628         Release 20020228.
1630 ----------------------------------------------------------------
1631 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
1633         * dlls/shell32/authors.h, AUTHORS:
1634         Updated authors list from the Changelog. Please let me know if you
1635         have been left out.
1637         * configure.ac, configure:
1638         Added tests extra directories.
1640         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
1641           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
1642           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
1643           programs/regapi/Makefile.in, programs/regapi/README,
1644           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
1645           programs/regapi/regSet.sh, programs/regapi/regapi.c:
1646         Andriy Palamarchuk <apa3a@yahoo.com>
1647         Made regapi scripts able to process .reg files in regedit
1648         format. Implemented unit tests for reg diff functionality.
1650         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
1651         Added make check target to run unit tests too since this seems to be
1652         standard.
1654         * windows/winproc.c:
1655         Dave Hawkes <daveh-wine@cadlink.com>
1656         Fixed winproc memory leak.
1658         * dlls/comctl32/listview.c:
1659         Duane Clark <dclark@akamail.com>
1660         Ask for correct number of chars in EditLblWndProcT.
1662         * dlls/shlwapi/ordinal.c:
1663         Michael Cardenas <michaelc@lindows.com>
1664         More complete implementation of SHLWAPI_356.
1666         * dlls/ole32/storage32.c:
1667         Mike McCormack <mike_mccormack@start.com.au>
1668         Fixed merge error.
1670         * dlls/comctl32/listview.c:
1671         Duane Clark <dclark@akamail.com>
1672         LISTVIEW_InsertColumnT can be called with a width of
1673         LVSCW_AUTOSIZE_USEHEADER.
1674         Use the correct strings when column autosizing on columns other than
1675         column 0.
1676         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
1678 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
1680         * include/winnt.h:
1681         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1682         Added some defines and offsets.
1684         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
1685           dlls/kernel/comm.c, dlls/kernel/string.c:
1686         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1687         Various cosmetic changes.
1689         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
1690           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
1691         Andriy Palamarchuk <apa3a@yahoo.com>
1692         Added SystemParametersInfo unit test.
1694         * documentation/Makefile.in, tools/Makefile.in:
1695         Cosmetic fixes.
1697         * programs/control/lccmake.bat, programs/notepad/lccmake,
1698           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
1699         Andriy Palamarchuk <apa3a@yahoo.com>
1700         Removed alternative make scripts.
1702         * files/directory.c:
1703         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1704         Implemented "App Paths" registry key support for SearchPath().
1706         * files/profile.c:
1707         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1708         Fixed overflow and signed/unsigned behaviour.
1710         * server/debugger.c, server/protocol.def, server/request.h,
1711           server/trace.c, dlls/kernel/debugger.c,
1712           include/wine/server_protocol.h:
1713         Reimplemented DebugBreakProcess.
1715         * tools/wrc/dumpres.c, tools/winedump/misc.c,
1716           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
1717           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
1718           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
1719           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
1720           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
1721         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1722         Spelling/alignment fixes.
1724         * documentation/samples/config, tools/winecheck,
1725           documentation/installing.sgml, documentation/registry.sgml,
1726           documentation/wine.conf.man, README:
1727         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1728         - stress the fact that wineinstall is in Wine source
1729         - add missing ttydrv/x11drv section to wine.conf.man
1730         - make sure that we also load shdocvw as builtin in sample config file
1731         - add sample AppDefaults section to sample config file
1732         - winecheck update
1734         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
1735           debugger/debugger.h, debugger/winedbg.c:
1736         Eric Pouech <eric.pouech@wanadoo.fr>
1737         Added the detach command to the debugger.
1739         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
1740           server/process.h, server/protocol.def, server/request.h,
1741           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
1742           include/winbase.h:
1743         Eric Pouech <eric.pouech@wanadoo.fr>
1744         New XP debugging APIs: implemented DebugActiveProcessStop,
1745         DebugSetProcessKillOnExit, DebugBreakProcess.
1747         * BUGS: Francois Gouget <fgouget@free.fr>
1748         Andriy Palamarchuk <apa3a@yahoo.com>
1749         Rewrote BUGS file. Listed directions for those who want to contribute
1750         to the project.
1752         * dlls/comctl32/listview.c:
1753         Bill Medland <medbi01@accpac.com>
1754         Centre text correctly for the selected item.
1755         Draw complete background for the selected item.
1756         Calculate the size of a large icon more correctly (including multiline
1757         labels).
1759         * dlls/comctl32/toolbar.c:
1760         Guy L. Albertelli <galberte@neo.lrun.com>
1761         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
1762         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
1763           match.
1765         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
1766           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
1767           dlls/shell32/Makefile.in:
1768         Eric Pouech <eric.pouech@wanadoo.fr>
1769         Fixed ShellExecute functions when ddeexec was present in registry.
1771         * windows/win.c:
1772         Guy L. Albertelli <galberte@neo.lrun.com>
1773         Fix the strange case in WIN_FixCoordinates where x and cx are not
1774         default but cy is CW_USEDEFAULT.
1776 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
1778         * include/Makefile.in: Fixed make uninstall.
1780         * dlls/kernel/comm.c:
1781         Marcus Meissner <marcus@jet.franken.de>
1782         Fixed cut&paste problem in SETRTS.
1784         * dlls/user/text.c:
1785         Bill Medland <medbi01@accpac.com>
1786         Correct Word breaking in centred/right justified mode; it was leaving a
1787         trailing space which it should only do for left-justified text.
1788         Also tighten up some comments.
1790         * windows/spy.c:
1791         Guy L. Albertelli <galberte@neo.lrun.com>
1792         Add additional CCM_ message names.
1794         * dlls/comctl32/pager.c:
1795         Guy L. Albertelli <galberte@neo.lrun.com>
1796         Implement EM_FMTLINES message based on relay trace of native.
1798         * include/mmreg.h:
1799         Eric Pouech <eric.pouech@wanadoo.fr>
1800         Added lots of missing defines.
1802         * dlls/user/dde/misc.c:
1803         Eric Pouech <eric.pouech@wanadoo.fr>
1804         Fixed DdeGetData when called for getting size.
1806         * controls/static.c:
1807         Eric Pouech <eric.pouech@wanadoo.fr>
1808         Fixed WM_SETFONT handling (no redraw made in some cases).
1810         * debugger/info.c:
1811         Eric Pouech <eric.pouech@wanadoo.fr>
1812         Cosmetic fixes to 'walk proc' command.
1814         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
1815         Lionel Ulmer <lionel.ulmer@free.fr>
1816         Fix crash in the X11 HAL when setting a NULL palette to a surface.
1818         * documentation/db2html-winehq:
1819         Philipp Wollermann <phil_wo@gmx.net>
1820         Added support for the Crux Linux distribution (with openjade).
1822         * dlls/comctl32/rebar.c:
1823         Guy L. Albertelli <galberte@neo.lrun.com>
1824         Fix another bad test. Caused regression in IE 4.
1826         * dlls/comctl32/toolbar.c:
1827         Charles Duffy <cduffy@bigfoot.com>
1828         Stop TOOLBAR_MeasureString from dying on empty strings.
1830         * dlls/comctl32/imagelist.c:
1831         Dave Hawkes <daveh-wine@cadlink.com>
1832         Partially repair hotspot handling.
1834 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
1836         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
1837           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
1838           include/winnt.h, loader/resource.c, memory/global.c,
1839           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
1840           files/dos_fs.c, include/Makefile.in, include/windows.h,
1841           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
1842           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
1843           debugger/winedbg.c, dlls/msvcrt/except.c:
1844         Peter Hunnisett <peter@transgaming.com>
1845         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
1847         * windows/x11drv/event.c:
1848         Dave Hawkes <daveh-wine@cadlink.com>
1849         Prevent lock-up with a focus loop between two top level unmanaged
1850         windows.
1852         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
1853         Gavriel State <gav@transgaming.com>
1854         Added XVisualIDFromVisual to tsx11 list.
1856         * dlls/comctl32/listview.c:
1857         Gerard Patel <gerard.patel@nerim.net>
1858         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
1859         report mode.
1861 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
1863         * files/file.c:
1864         Gerhard W. Gruber <sparhawk@gmx.at>
1865         MoveFileEx now enters the files in the registry when the boot delay
1866         flag is set.
1868         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
1869         Peter Hunnisett <peter@transgaming.com>
1870         Fix return type of GetAsyncKeyState.
1872         * dlls/comctl32/listview.c:
1873         Bill Medland <medbi01@accpac.com>
1874         Implement multiline labels in the Large Item view by using DrawText
1875         Note that this now highlights weaknesses in the label measuring code
1876         etc. which cannot correctly handle multiline labels.
1878         * dlls/ole32/marshal.c:
1879         Stefan Leichter <Stefan.Leichter@camLine.com>
1880         Compile fix for GCC 2.7.x.
1882         * dlls/ntdll/ntdll.spec:
1883         Peter Hunnisett <peter@transgaming.com>
1884         Add spec stub for RtlGetNtVersionNumbers.
1886         * dlls/winaspi/aspi.c:
1887         Gavriel State <gav@transgaming.com>
1888         Change useless warning into a TRACE.
1890         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
1891         Peter Hunnisett <peter@transgaming.com>
1892         atexit doesn't take a _onexit_t parameter.
1894         * programs/uninstaller/main.c:
1895         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1896         Remember the currently active index before refreshing.
1898 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
1900         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
1901           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
1902           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
1903           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
1904         Peter Hunnisett <peter@transgaming.com>
1905         Add _lock,_unlock and header file for them.
1906         Convert all msvcrt locks over to use _lock and _unlock.
1907         Explicitly make msvcrt compile with multithreaded option.
1908         Fix flag handling in _sopen. Add W->A call for new _swopen.
1910         * debugger/stabs.c:
1911         Peter Hunnisett <peter@transgaming.com>
1912         Avoid assert for very large C++ .so files.
1914         * include/wine/obj_base.h:
1915         Peter Hunnisett <peter@transgaming.com>
1916         Fix ICOM_DEFINE for C++.
1918         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
1919           dlls/shlwapi/shlwapi_main.c:
1920         Guy L. Albertelli <galberte@neo.lrun.com>
1921         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
1922         - Implement ordinals 155, 350, 351, 352, 418, 436.
1923         - Fake implementation of SHGetInverseCMAP.
1924         - Stub ordinal 209.
1925         - Fix definition of ordinal 7.
1926         - Implement SHGetThreadRef and SHSetThreadRef.
1928         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
1929         Guy L. Albertelli <galberte@neo.lrun.com>
1930         Fix problems in DPA_Merge exposed by previous code cleanup.
1932         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
1933         Partially revert previous changes, force configure to write an
1934         old-style config.cache.
1936         * dlls/user/text.c:
1937         Bill Medland <medbi01@accpac.com>
1938         DrawText ellipsification on all lines, not just single-line.
1940 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
1942         * programs/winetest/make_ctests, programs/winetest/runtest,
1943           programs/winetest/wtmain.c, include/wine/test.h,
1944           dlls/Makedll.rules.in, Make.rules.in:
1945         Preliminary version of the C unit tests run-time environment.
1946         Added make rules for building and running C unit tests.
1948         * programs/notepad/dialog.c, programs/notepad/lcc.h,
1949           programs/notepad/main.c, programs/notepad/main.h:
1950         Andriy Palamarchuk <apa3a@yahoo.com>
1951         - made notepad compile with Cygwin
1952         - made changes to the precompiler directives to check for specific
1953           features instead of checking for the environment version.
1955         * dlls/user/text.c:
1956         Bill Medland <medbi01@accpac.com>
1957         Drawtext tidying up ready for the next big change:
1958         - Fix brainfade in previous delta
1959         - Move ellipsification results to static memory; they are going to
1960           have to be referenced inside NextLineW and the arg list is too big
1961           already.
1962         - Add the missing ellipsification result (len_under) to simplify coding.
1963         - Slight correction to prefix tracking for when there are several
1964           underlined characters on a single line (DT_EXPANDTABS only).
1965         - Allocate and free the temporary copy required for DT_MODIFYSTRING
1966           rather than using a fixed size stack array.
1967         - Introduce lastline into the main loop; it simplifies the code and we
1968           are going to need it.
1970         * dlls/shlwapi/path.c:
1971         Lawson Whitney <lawson_whitney@juno.com>
1972         Protect PathIsUNCServerShare from null lpszPath.
1974 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
1976         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
1977         Lawson Whitney <lawson_whitney@juno..com>
1978         Support for nonstandard baud rate in SetCommState.
1980         * programs/notepad/Da.rc, programs/notepad/De.rc,
1981           programs/notepad/En.rc, programs/notepad/Es.rc,
1982           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
1983           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
1984           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
1985           programs/notepad/dialog.c, programs/notepad/main.c,
1986           programs/notepad/main.h, programs/notepad/notepad.rc:
1987         Andriy Palamarchuk <apa3a@yahoo.com>
1988         Implemented parsing of file name, passed in command line, loading new
1989         file on startup.
1991         * dlls/rpcrt4/rpcrt4.spec:
1992         Stefan Leichter <Stefan.Leichter@camLine.com>
1993         Added two missing exports.
1995         * controls/scroll.c:
1996         Phillip Ezolt <ezolt@perf.zko.dec.com>
1997         Fixed the scrollbar position overflows using MulDiv.
1999         * dlls/comctl32/listview.c:
2000         Ondrej Macek <xmacek@informatics.muni.cz>
2001         Fix of ListView invalidation in LISTVIEW_SetBkColor.
2003         * dlls/shell32/classes.c:
2004         Gerard Patel <gerard.patel@nerim.net>
2005         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
2006         the reg entry.
2008         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
2009         Make wineinstall work in the new-autoconf-version world.
2011         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
2012           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
2013           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
2014           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
2015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2016         Fixed some deadlocks.
2018         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
2019         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2020         Fixes for compatibility.
2022         * documentation/samples/system.ini:
2023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2024         Added msrle32.dll (decompressor of MRLE).
2026         * dlls/msrle32/msrle32.c:
2027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2028         Fixed bugs in processing DELTA.
2030         * dlls/user/text.c:
2031         Bill Medland <medbi01@accpac.com>
2032         Change the way that DrawText parses the next line to display, ready to
2033         support multiline ellipsification etc.  Rather than measuring the text
2034         each time we add a character and breaking once it is too long and
2035         WORDBREAK is enabled, we copy a whole text segment and then measure
2036         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
2037         may result in a little rescanning if wordbreak is enabled but will be
2038         well worth while when multiline path ellipsification is brought down
2039         into the NextLine function.  Note also that the wordbreak calculation
2040         is a little more complete (e.g.  including break-within-word for
2041         DT_EDITCONTROL).
2043         * dlls/oleaut32/variant.c:
2044         Patrick Haller <patrick.haller@innotek.de>
2045         Fix crash in VariantTimeToDosDateTime.
2047         * dlls/ole32/clipboard.c:
2048         Sander van Leeuwen <sandervl@xs4all.nl>
2049         Must make a copy of global handle returned by GetClipboardData; it is
2050         not valid after we call CloseClipboard. Application is responsible for
2051         freeing the memory (fixes copy/paste in mail body in Forte Agent).
2053 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
2055         * tools/makedep.c:
2056         Modified makedep to handle #include <> correctly (based on a patch by
2057         Patrik Stridvall).
2059         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
2060           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
2061           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
2062           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
2063           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
2064           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
2065           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
2066           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
2067           dlls/advapi32/Makefile.in:
2068         Patrik Stridvall <ps@leissner.se>
2069         Added some defines for compatibility with Windows headers.
2071         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
2072         Convert some invalid offsets in GetWindowLong16 into valid offsets.
2074         * dlls/user/text.c:
2075         Bill Medland <medbi01@accpac.com>
2076         Measure the text more reasonably. This handles intercharacter spacing
2077         and should handle any kerning etc. that might happen. Also ensure no
2078         wordbreaking on singleline text.
2080         * windows/x11drv/keyboard.c:
2081         Dave Hawkes <daveh-wine@cadlink.com>
2082         Added a keyboard matched to VNC.
2084         * include/ntddk.h: Ron Gage <ron@rongage.org>
2085         Added several structures.
2087         * dlls/shell32/shlfileop.c:
2088         Rein Klazes <rklazes@xs4all.nl>
2089         In SHFileOperation() when requested to copy files, figure out when the
2090         destination is to be treated as a directory and handle those cases.
2092         * configure.ac, Makefile.in, configure:
2093         Fixed installation issues caused by new configure script.
2095 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
2097         * programs/clock/main.c, programs/notepad/dialog.c,
2098           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
2099         version.h is now in include/wine directory.
2101         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
2102           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
2103           debugger/Makefile.in, documentation/.cvsignore,
2104           documentation/Makefile.in, documentation/wine.conf.man,
2105           documentation/wine.conf.man.in, documentation/wine.man.in,
2106           include/config.h.in, include/version.h, include/wine/.cvsignore,
2107           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
2108           configure:
2109         Upgraded configure script to use autoconf 2.50 features, and renamed
2110         to configure.ac.
2111         Changed a few things to better follow the autoconf guidelines.
2113         * tools/config.guess, tools/config.sub:
2114         Updated to newer version.
2116         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
2117         Martin Dalecki <dalecki@evision-ventures.com>
2118         Some artwork on the default icons.
2120         * dlls/user/text.c:
2121         Bill Medland <medbi01@accpac.com>
2122         DrawText should not split words just because of clipping.
2124         * dlls/shell32/shell.c:
2125         Rein Klazes <rklazes@xs4all.nl>
2126         In ShellExecute16, make sure there is a space between command and
2127         parameters.
2129         * dlls/winsock/socket.c:
2130         Lawson Whitney <lawson_whitney@juno.com>
2131         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
2133 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
2135         * tools/winebuild/relay.c:
2136         Gavriel State <gav@transgaming.com>
2137         Some older versions of GDB need to have the filename data available
2138         for each section, so we need to output it again for the data section.
2140         * win32/editline.c:
2141         Dmitry Timoshkov <dmitry@codeweavers.com>
2142         Make Home, End and Enter on the keypad work in the debugger.
2144         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
2145         SetFileAttributes returns now an error if target file is on CDROM.
2147         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
2148         Added missing break statement.
2150         * dlls/shlwapi/reg.c:
2151         Guy L. Albertelli <galberte@neo.lrun.com>
2152         Partially implement SHRegWriteUSValue{A|W}.
2154         * dlls/comctl32/toolbar.c:
2155         Guy L. Albertelli <galberte@neo.lrun.com>
2156         When the commandID was being treated as the index, no check for index
2157         greater than number of buttons was done. Now fixed.
2159         * dlls/comctl32/rebar.c:
2160         Guy L. Albertelli <galberte@neo.lrun.com>
2161         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
2162         control-spy rebar.exe.
2164         * windows/x11drv/keyboard.c:
2165         Dmitry Timoshkov <dmitry@codeweavers.com>
2166         Allow ToAscii/ToUnicode to work with scanCode = 0.
2168         * dlls/comctl32/listview.c:
2169         Guy L. Albertelli <galberte@neo.lrun.com>
2170         Correct tests involved with processing the LVIF_DI_SETITEM flag.
2172         * dlls/comctl32/comboex.c:
2173         Guy L. Albertelli <galberte@neo.lrun.com>
2174         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
2175         garbage locations.
2177         * winedefault.reg:
2178         Marcus Meissner <marcus@jet.franken.de>
2179         Added default function marshaller registry entry.
2181         * dlls/user/text.c:
2182         Bill Medland <medbi01@accpac.com>
2183         Put in place a proper tab model within DrawText (also includes
2184         simplifying TEXT_NextLineW to remove duplicate code).
2186 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
2188         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
2189         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
2190         Filled out the implementation of fscanf and _cscanf.
2192         * dlls/msacm/internal.c:
2193         Eric Pouech <eric.pouech@wanadoo.fr>
2194         Fixed bug in cache init.
2196         * dlls/comctl32/comboex.c:
2197         Aric Stewart <aric@codeweavers.com>
2198         Use the supplied buffer when copying item text.
2200         * include/wingdi.h:
2201         Huw D M Davies <hdavies@codeweavers.com>
2202         Fix PAN_FAMILYSTYLE_INDEX name.
2204         * configure, configure.in:
2205         Huw D M Davies <hdavies@codeweavers.com>
2206         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
2208         * dlls/ole32/storage32.c:
2209         Lawson Whitney <lawson_whitney@juno.com>
2210         Fix off-by-one error in placing trailing \0.
2212         * dlls/comctl32/tooltips.c:
2213         Ori Pessach <ori_pessach_blah@yahoo.com>
2214         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
2216 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
2218         * dlls/advapi32/registry.c:
2219         Aric Stewart <aric@codeweavers.com>
2220         Don't return overflow if no class buffer was specified.
2222         * files/profile.c:
2223         Gerhard Gruber <sparhawk@gmx.at>
2224         WritePrivateProfileSection should allow to create duplicate keys
2225         because it takes the buffer as it is without any modifications.
2227         * dlls/x11drv/scroll.c:
2228         Rein Klazes <rklazes@xs4all.nl>
2229         In X11DRV_ScrollDC only move pixels that are within the clip
2230         rectangle, before and after they are scrolled.
2232         * objects/palette.c:
2233         Dave Hawkes <daveh-wine@cadlink.com>
2234         Fix for GetNearestColor so it returns the true color rather than the
2235         system palette if the device does not support a palette.
2237         * dlls/comctl32/listview.c:
2238         Guy L. Albertelli <galberte@neo.lrun.com>
2239         Aric Stewart <aric@codeweavers.com>
2240         Dmitry Timoshkov <dmitry@codeweavers.com>
2241         Misc fixes:
2242         - cache text metrics for the font we're using
2243         - improved item hit detection
2244         - more debugging output
2245         - implement LVM_SETICONSPACING
2246         - lots of bugs squashed
2248         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
2249           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
2250           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
2251           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
2252           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
2253           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
2254           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
2255         Marcus Meissner <marcus@jet.franken.de>
2256         Implemented Local Server COM.
2257         Implemented the Typelib based Marshaler.
2259         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
2260           include/oleauto.h, include/poppack.h, include/pshpack1.h,
2261           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
2262           include/rpcdce.h, include/rpcndr.h:
2263         Patrik Stridvall <ps@leissner.se>
2264         MSVC compile fixes.
2266         * dlls/comctl32/progress.c:
2267         Dmitry Timoshkov <dmitry@codeweavers.com>
2268         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
2269         Add WM_ERASEBKGND handler as in Windows.
2270         Be slightly smarter whether invalidate background or not.
2271         Always treat wParam as INT to not lose signed values.
2273         * dlls/comctl32/updown.c:
2274         Dimitrie O. Paun <dimi@cs.toronto.edu>
2275         Various cleanups:
2276         - get rid of the static data member
2277         - pass the infoPtr around instead of the hwnd
2278         - fix indentatin/style a bit to make it consistent with the rest of
2279           the file.
2281         * dlls/user/text.c:
2282         Bill Medland <medbi01@accpac.com>
2283         Split the path and word/end ellipsification out of the main function
2284         and do them thoroughly. The existing method would be incorrect where
2285         tabs were involved and in some kerning situations.
2287 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
2289         * include/config.h.in, tools/winebuild/build.h,
2290           tools/winebuild/main.c, tools/winebuild/parser.c,
2291           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
2292         Dmitry Timoshkov <dmitry@codeweavers.com>
2293         Support for generation of .def files from .spec files.
2295         * dlls/comctl32/listview.c:
2296         Dimitrie O. Paun <dimi@cs.toronto.edu>
2297         Complete Listview Unicodification.
2298         Simplify the setting of (sub)item text by using common code.
2300         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
2301           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
2302           programs/wineconsole/winecon_user.h,
2303           programs/wineconsole/wineconsole_En.rc,
2304           programs/wineconsole/wineconsole_Fr.rc,
2305           programs/wineconsole/wineconsole_res.h:
2306         Eric Pouech <eric.pouech@wanadoo.fr>
2307         - wineconsole now exits if the started program inside it terminates
2308           before the console actually starts up.
2309         - Removed the last Ansi imported APIs since now Propsheet has a decent
2310           Unicode interface.
2311         - Fixed a couple of menu related bugs (states were wrong).
2312         - Finished input selection code (mark and key for selection moving are
2313           operational, generating mouse events to programs attached to the
2314           console).
2316         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
2317           debugger/hash.c, debugger/source.c:
2318         Eric Pouech <eric.pouech@wanadoo.fr>
2319         Fixed some bad behavior when many symbols with same names where found.
2320         Removed external readline support.
2322         * dlls/comctl32/treeview.c:
2323         Aric Stewart <aric@codeweavers.com>
2324         Added implementation of SetItemW.
2326         * dlls/comctl32/ipaddress.c:
2327         François Gouget <fgouget@codeweavers.com>
2328         Storing an IP address in a signed int results in bugs if it starts
2329         with >=128.
2331         * memory/codepage.c, ole/ole2nls.c:
2332         Dmitry Timoshkov <dmitry@codeweavers.com>
2333         Reimplement GetStringTypeA and GetStringTypeExA.
2335         * dlls/oleaut32/typelib.c:
2336         Malte Starostik <malte@kde.org>
2337         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
2339         * dlls/oleaut32/variant.c:
2340         Marcus Meissner <marcus@jet.franken.de>
2341         VT_EMPTY can be coerced to VT_I4, value 0.
2343         * dlls/comctl32/progress.c:
2344         Dmitry Timoshkov <dmitry@codeweavers.com>
2345         Moved style correcting code to the WM_CREATE handler and added
2346         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
2347         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
2349         * windows/sysparams.c:
2350         Dmitry Timoshkov <dmitry@codeweavers.com>
2351         Guy Albertelli <guy@codeweavers.com>
2352         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
2353         struct. Initialize iScrollWidth and iScrollHeight entries for
2354         SPI_GETNONCLIENTMETRICS.
2356         * dlls/comctl32/rebar.c:
2357         Guy L. Albertelli <galberte@neo.lrun.com>
2358         Fix problem exposed by the improvements in version 8b. Demonstrated by
2359         OE 4.
2361 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
2363         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
2364           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
2365           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
2366           dlls/winspool/info.c, include/msvcrt/process.h,
2367           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
2368           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
2369           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
2370           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
2371           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
2372           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
2373           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
2374           dlls/imm32/imm_private.h, dlls/kernel/string.c,
2375           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
2376           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
2377           dlls/comctl32/smoothscroll.c:
2378         Patrik Stridvall <ps@leissner.se>
2379         Move __stdcall/__cdecl to the right place.
2381         * programs/winetest/runtest, Make.rules.in:
2382         Patrik Stridvall <ps@leissner.se>
2383         - Made runtest "use strict".
2384         - Added new option -M to specify which modules should be tested as
2385           builtin.
2387         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
2388         Francois Gouget <fgouget@free.fr>
2389         malloc.h is obsolete and stdlib.h should be used instead.
2391         * programs/control/control.c:
2392         We can use normal imports for shell32 now.
2394         * dlls/user/text.c:
2395         Bill Medland <medbi01@accpac.com>
2396         Ensure that the whole modified text is returned from DrawTextExA.
2398         * loader/module.c, scheduler/process.c, scheduler/thread.c,
2399           dlls/gdi/driver.c:
2400         Do not use the PEB lock as loader lock, use a separate critical
2401         section for that (and for the graphics drivers).
2403         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
2404           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
2405           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
2406           dlls/comctl32/rebar.c:
2407         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2408         Fixed some more missing parenthesis issues.
2410         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
2411           documentation/wine.conf.man.in, documentation/wine.man.in:
2412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2413         - add documentation section to README
2414         - updated HOWTO-winelib
2415         - added native DLL config info to configuring.sgml
2416         - greatly improve directory description of wine.conf man page
2417         - add --debugmsg +all warning to wine man page
2419         * dlls/comctl32/listview.c:
2420         Huw D M Davies <hdavies@codeweavers.com>
2421         Flip A<->W conversion in dispinfo_notifyT.
2423 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
2425         * dlls/comctl32/treeview.c:
2426         Aric Stewart <aric@codeweavers.com>
2427         Fix to GetItemW to stop whiping out the items text.
2429         * programs/winetest/wine.xs:
2430         Francois Gouget <fgouget@free.fr>
2431         config.h should be included first (if at all).
2432         Fix return of convert_value.
2434         * dlls/tapi32/line.c, include/tapi.h:
2435         Guy Albertelli <galberte@neo.lrun.com>
2436         Don't try to set fields in nonexistant lpLineCountryList.
2437         Supply valid tapi codes.
2439 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
2441         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
2442         Allow integer atoms in set_property and remove_property. Needed by
2443         FindText common dialog.
2445         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
2446         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
2447         like PE images. Fixed resource loading to handle that.
2449         * tools/winebuild/spec16.c, include/wine/exception.h,
2450           include/wine/mmsystem16.h, include/wine/obj_base.h,
2451           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
2452           include/wine/windef16.h, include/wine/wingdi16.h,
2453           include/wine/winuser16.h, include/netspi.h, include/ole.h,
2454           include/ole2.h, include/oledlg.h, include/prsht.h,
2455           include/richedit.h, include/setupapi.h, include/shlobj.h,
2456           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
2457           include/winbase.h, include/windef.h, include/wingdi.h,
2458           include/wininet.h, include/winnetwk.h, include/winnls.h,
2459           include/winnt.h, include/winsock2.h, include/winsvc.h,
2460           include/winuser.h, include/ws2spi.h, include/callback.h,
2461           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
2462           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
2463           include/ddraw.h, include/ddrawi.h, include/dinput.h,
2464           include/dplay.h, include/dplobby.h, include/dsound.h,
2465           include/imagehlp.h, include/imm.h, include/miscemu.h,
2466           include/mmsystem.h, include/msacm.h:
2467         Patrik Stridvall <ps@leissner.se>
2468         Move __stdcall/__cdecl to the right place.
2470         * documentation/samples/config:
2471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2472         Give users a hint to clean their config from comments and empty lines
2473         for a bug report.
2475         * dlls/shell32/shell32_main.c:
2476         Gerard Patel <gerard.patel@nerim.net>
2477         Added missing parenthesis in ShGetFileInfoA.
2479         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
2480         Fixed function 0xb.
2482         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
2483           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2484         Patrik Stridvall <ps@leissner.se>
2485         Fixed some issues found by winapi_check.
2487         * tools/winapi_check/modules.dat,
2488           tools/winapi_check/win32/kernel32.api,
2489           tools/winapi_check/win32/mapi32.api,
2490           tools/winapi_check/win32/msimg32.api,
2491           tools/winapi_check/win32/ntdll.api,
2492           tools/winapi_check/win32/oleaut32.api,
2493           tools/winapi_check/win32/rpcrt4.api,
2494           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
2495         Patrik Stridvall <ps@leissner.se>
2496         Minor API update.
2498         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
2499           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
2500         CodeWeavers
2501         Minor fixes.
2503         * controls/static.c:
2504         Guy Albertelli <guy@codeweavers.com>
2505         Paint control immediately on WM_SETTEXT.
2507         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
2508           dlls/ole32/storage32.h:
2509         CodeWeavers
2510         Small fixes.
2512         * dlls/comctl32/toolbar.c:
2513         Guy Albertelli <guy@codeweavers.com>
2514         - better trace output
2515         - support string sent in by address, rather then index
2516         - add FIXMEs for multiple image lists
2517         - protect agains inexistent buttons
2518         - call up to the DefWindowProc when erasing bkgnd when appropriate
2520         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
2521         Implement function 0xb (Read mouse motion counters) and 0xf (Set
2522         mickey/pixel ratio).
2524         * dlls/user/text.c:
2525         Bill Medland <medbi01@accpac.com>
2526         - Introduce a significant design decision.
2527         - Recalculate the prefix location if ellipsification alters it.  This
2528           carefully does NOT emulate a Microsoft bug in which reprefixing is
2529           wrong when the first character removed by ellipsification is the one
2530           that would have been underlined (under Win98 at least).
2532         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2533         Dmitry Timoshkov <dmitry@codeweavers.com>
2534         Eric Kohl <ekohl@codeweavers.com>
2535         Implemented CheckTokenMembership and GetAce.
2537         * dlls/comctl32/listview.c:
2538         Gerard Patel <gerard.patel@nerim.net>
2539         Don't repaint header when scrolling a listview vertically.
2541         * dlls/comctl32/comctl32undoc.c:
2542         Guy Albertelli <galberte@neo.lrun.com>
2543         - fix order of parameters is SendNotify
2544         - always use the dlg cntrl ID of the sender
2546         * windows/rect.c:
2547         Guy Albertelli <galberte@neo.lrun.com>
2548         Added NULL checks on all rectangle pointers.
2550 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
2552         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
2553         Dmitry Timoshkov <dmitry@codeweavers.com>
2554         Added LdrDisableThreadCalloutsForDll.
2556         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
2557           dlls/shell32/shellstring.c:
2558         Aric Stewart <aric@codeweavers.com>
2559         Huw D M Davies <hdavies@codeweavers.com>
2560         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
2562         * dlls/shell32/shellpath.c:
2563         Eric Kohl <ekohl@codeweavers.com>
2564         Added location of local application data.
2566         * dlls/ntdll/sec.c:
2567         Dmitry Timoshkov <dmitry@codeweavers.com>
2568         Fixed RtlAddAccessAllowedAce return value.
2570         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2571         Mike McCormack <mike_mccormack@start.com.au>
2572         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
2574         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
2575         Dmitry Timoshkov <dmitry@codeweavers.com>
2576         Added GetComputerNameEx[AW] semi-stub.
2578         * include/wininet.h, dlls/wininet/Makefile.in,
2579           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
2580         Eric Kohl <ekohl@codeweavers.com>
2581         Added FindFirstUrlCacheEntry[AW] stubs.
2583         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
2584           include/Makefile.in, include/mapi.h, include/mapicode.h:
2585         Aric Stewart <aric@codeweavers.com>
2586         Added some MAPI stubs.
2588         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
2589           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
2590           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
2591         Aric Stewart <aric@codeweavers.com>
2592         Added a pass-through msvcrt20.
2594         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
2595         Eric Kohl <ekohl@codeweavers.com>
2596         Added Extract stub.
2598         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
2599         Eric Kohl <ekohl@codeweavers.com>
2600         Added ImmDisableIME stub.
2602         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
2603         Dmitry Timoshkov <dmitry@codeweavers.com>
2604         Implemented _wmakepath.
2606         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
2607           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
2608         Jukka Heinonen <jhei@iki.fi>
2609         Added support for DOS EMS memory.
2611         * tools/winemaker, documentation/db2html-winehq,
2612           documentation/make_winehq, documentation/winelib-toolkit.sgml,
2613           configure, configure.in:
2614         Francois Gouget <fgouget@free.fr>
2615         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
2617         * dlls/comctl32/listview.c:
2618         Gerard Patel <gerard.patel@nerim.net>
2619         Fix problems with listview notification.
2621         * graphics/x11drv/dib.c:
2622         Dmitry Timoshkov <dmitry@codeweavers.com>
2623         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
2625         * dlls/comctl32/progress.c:
2626         Dimitrie O. Paun <dimi@cs.toronto.edu>
2627         - add new SetRange functions (instead of duplicating the code)
2628         - pass the infoPtr around instead of the hwnd
2629         - use W-functions instead of A-functions
2630         - more checks in case of failures
2631         - make indentation and style consistent throughout the file
2633         * dlls/comctl32/propsheet.c, include/prsht.h:
2634         Guy Albertelli <guy@codeweavers.com>
2635         Mike McCormack <mike_mccormack@start.com.au>
2636         Property sheet Unicodification.
2637         Support additional wizard flags.
2639         * dlls/comctl32/imagelist.c:
2640         Charles Loep <charles@codeweavers.com>
2641         Implemented ImageList_Write.
2643         * dlls/comctl32/nativefont.c:
2644         Guy Albertelli <guy@codeweavers.com>
2645         Eliminate some useless error messages.
2647         * include/config.h.in, configure, configure.in:
2648         Huw D M Davies <hdavies@codeweavers.com>
2649         Don't define HAVE_FREETYPE unless we have freetype.h.
2651         * dlls/winsock/socket.c:
2652         Rein Klazes <rklazes@xs4all.nl>
2653         Correct optlen when WS_setsockopt is called with SO_LINGER.
2655         * dlls/oleaut32/typelib.c:
2656         Huw D M Davies <hdavies@codeweavers.com>
2657         Weird thing with lcid of library is that if sublang is neutral then we
2658         return the primary lang else we return 0.
2660         * graphics/x11drv/dib.c:
2661         Guy Albertelli <guy@codeweavers.com>
2662         Don't fill colormap beyond end of screen depth.
2664         * dlls/commdlg/filedlg95.c:
2665         Charles Loep <charles@codeweavers.com>
2666         Fixed file extension problem in the file dialog.
2668         * dlls/comctl32/comctl32undoc.c:
2669         Huw D M Davies <hdavies@codeweavers.com>
2670         Removed IsBadStringPtrA call that caused trouble.
2672         * dlls/comctl32/status.c:
2673         Charles Loep <charles@codeweavers.com>
2674         Fix errors resulting from missing parenthesis.
2676         * dlls/comctl32/rebar.c:
2677         Guy Albertelli <guy@codeweavers.com>
2678         Text/Bkgnd color fixes.
2680         * dlls/comctl32/listview.c:
2681         Dimitrie O. Paun <dimi@cs.toronto.edu>
2682         Simplify and fix listview ellipsification of large text labels.
2684         * graphics/x11drv/xfont.c:
2685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2686         XFONT_GetAvgCharWidth: Always round up.
2688         * programs/winetest/runtest: Fixed copy/paste bug.
2690         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
2691           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
2692           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
2693           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
2694           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
2695           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
2696           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
2697           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
2698           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
2699           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
2700           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
2701           controls/menu.c:
2702         Dimitrie O. Paun <dimi@cs.toronto.edu>
2703         Make FIXMEs more grep-able.
2705         * dlls/comctl32/listview.c:
2706         Gerard Patel <gerard.patel@nerim.net>
2707         Avoid converting nonexistent text from A->W.
2709         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
2710           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
2711           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
2712           graphics/x11drv/init.c:
2713         Huw D M Davies <hdavies@codeweavers.com>
2714         Uses Xrender extension to allow client side font rendering.
2715         Adds nice things like anti-aliased text.
2717         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
2718           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
2719           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
2720           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
2721           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
2722           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
2723           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
2724           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
2725           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
2726           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
2727           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
2728           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
2729           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
2730           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
2731           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
2732           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
2733           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
2734           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
2735           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
2736           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
2737           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
2738           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
2739           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
2740           dlls/advapi32/.cvsignore:
2741         Patrik Stridvall <ps@leissner.se>
2742         Avoid wildcards in .cvsignore.
2744         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
2745           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
2746           configure.in:
2747         Huw D M Davies <hdavies@codeweavers.com>
2748         Charles Loep <charles@codeweavers.com>
2749         Various fixes for gdi font handling code including:
2750         - Using TTs VDMX table to ensure that we get exactly that same size
2751           font that Windows uses.
2752         - Fixes to many members of the metrics structures.
2753         - Font cache.
2754         - Rotated text support.
2755         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
2756         - Support for GGO_NATIVE.
2758         * programs/osversioncheck/osversioncheck.c,
2759           programs/osversioncheck/osversioncheck.spec,
2760           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
2761         Steven Edwards <Steven_Ed4153@yahoo.com>
2762         Changes wine_main to main to properly build on all platforms.
2764         * tools/winebuild/import.c:
2765         Clemens <therapy@endorphin.org>
2766         Should process the .dynsym of shared libraries instead of the .stab.
2768         * dlls/winmm/wineoss/audio.c:
2769         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2770         Fixed ==/!= mismatch.
2772         * windows/nonclient.c:
2773         Dmitry Timoshkov <dmitry@codeweavers.com>
2774         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
2776         * include/winsock.h:
2777         Francois Gouget <fgouget@free.fr>
2778         Avoid conflict with htonl & friends in Winelib on FreeBSD.
2780         * dlls/winsock/socket.c:
2781         Francois Gouget <fgouget@free.fr>
2782         Rename s_addr to src_addr to avoid a conflict on Solaris.
2783         Rename d_addr to dst_addr for symmetry.
2785         * include/msvcrt/setjmp.h:
2786         Francois Gouget <fgouget@free.fr>
2787         Prefix _JBLEN to avoid conflict on FreeBSD.
2789         * objects/enhmetafile.c:
2790         Aric Stewart <aric@codeweavers.com>
2791         Fleshed out some metafile conversions.
2793         * objects/palette.c:
2794         Aric Stewart <aric@codeweavers.com>
2795         Added the correct halftone palette.
2797         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
2798         Implement function number 0x5 (Return mouse button press information).
2800         * server/file.c:
2801         Work around ftruncate implementations that don't support extending
2802         files.
2804         * dlls/shlwapi/path.c:
2805         Guy L. Albertelli <galberte@neo.lrun.com>
2806         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
2807         cases.
2809         * dlls/shlwapi/reg.c:
2810         Guy L. Albertelli <galberte@neo.lrun.com>
2811         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
2812         previously open keys.
2814         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
2815         Low-resolution and low-color VGA modes are now mapped into mode
2816         640x480x8. Added preliminary support for four bit modes.
2818         * dlls/user/text.c:
2819         Bill Medland <medbi01@accpac.com>
2820         Put the prefix-underline-drawing away into it's own function so we can
2821         see what is happening.
2823         * files/drive.c:
2824         Aric Stewart <aric@codeweavers.com>
2825         GetDiskFreeSpace needs to set the last error on failure.
2827         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
2828           dlls/oleaut32/variant.c:
2829         Bill Medland <medbi01@accpac.com>
2830         A couple of additions.
2832 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
2834         * include/version.h, ANNOUNCE, ChangeLog:
2835         Release 20020122.
2837 ----------------------------------------------------------------
2838 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
2840         * windows/dialog.c:
2841         Removed no longer used average width calculation.
2843         * dlls/oleaut32/typelib.c:
2844         Marcus Meissner <marcus@jet.franken.de>
2845         The \\<nr> magic in LoadTypeLibEx found directories, which was not
2846         intended. Return error in that case.
2848         * configure, configure.in:
2849         Marcus Meissner <marcus@jet.franken.de>
2850         Abort if we do not find yacc or bison.
2852         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
2853           include/wine/obj_oleaut.h, ole/uuid.c:
2854         Marcus Meissner <marcus@jet.franken.de>
2855         Moved guids needed for Proxy/Stub factories to respective .h files,
2856         add to libwine_uuid.
2858         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
2859           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
2860           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
2861           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
2862           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
2863           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
2864           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
2865           dlls/msvcrt/wcs.c:
2866         Don't include debugtools.h in the header file, moved it to the C files
2867         that need it (and used the new wine/debug.h while we are at it).
2869         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
2870           tools/winedump/output.c:
2871         Moved debug definitions to include/wine/debug.h.
2873         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
2874         Removed use of SET_DEBUGGING, it's broken anyway.
2876         * dlls/comctl32/toolbar.c:
2877         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2878         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
2880         * windows/win.c:
2881         Tommy Schultz Lassen <tlassen@tlassen.dk>
2882         Make EnumWindows return TRUE if no windows exists.
2884         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
2885           include/winspool.h:
2886         Mark G. Adams <mgadams@sympatico.ca>
2887         Add GetDefaultPrinter() functions.
2889 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
2891         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
2892           dlls/shell32/shellord.c, include/debugtools.h:
2893         Francois Gouget <fgouget@free.fr>
2894         Make the Wine trace facilities accessible from Winelib applications.
2896         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
2897           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
2898         Francois Gouget <fgouget@free.fr>
2899         Comment out/ifdef out unused code and variables.
2901         * files/profile.c:
2902         Marcus Meissner <marcus@jet.franken.de>
2903         Handle section==NULL (error) in WritePrivateProfileStringA.
2905         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
2906         Ove Kaaven <ovek@transgaming.com>
2907         Added support for MWM hints.
2909         * configure.in, configure:
2910         Andrew Lewycky <andrew@transgaming.com>
2911         Ove Kaaven <ovek@transgaming.com>
2912         Check for common broken nVidia+Mesa OpenGL library setups.
2913         Add some quoting.
2915         * dlls/winmm/wineoss/audio.c:
2916         Francois Gouget <fgouget@free.fr>
2917         Print the strerror instead of just the errno.
2919         * dlls/commdlg/colordlg.c:
2920         Francois Gouget <fgouget@free.fr>
2921         Add missing cast.
2923         * dlls/wininet/internet.c:
2924         Francois Gouget <fgouget@free.fr>
2925         Fix invalid C code (undefined behavior).
2927         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
2928         Francois Gouget <fgouget@free.fr>
2929         Fix a couple of warnings and a typo.
2931         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
2932           programs/winetest/wine.xs:
2933         Don't convert "ptr" return type to a Perl string.
2934         Call GetProcAddress only when a function is actually called, not at
2935         declaration time.
2937         * files/file.c:
2938         Fixed function prototype that confused winapi_extract.
2940         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
2941           programs/winetest/include/advapi32.pm,
2942           programs/winetest/include/avifil32.pm,
2943           programs/winetest/include/comctl32.pm,
2944           programs/winetest/include/comdlg32.pm,
2945           programs/winetest/include/dciman32.pm,
2946           programs/winetest/include/ddraw.pm,
2947           programs/winetest/include/dinput.pm,
2948           programs/winetest/include/dplayx.pm,
2949           programs/winetest/include/dsound.pm,
2950           programs/winetest/include/gdi32.pm,
2951           programs/winetest/include/glu32.pm,
2952           programs/winetest/include/icmp.pm,
2953           programs/winetest/include/imagehlp.pm,
2954           programs/winetest/include/imm32.pm,
2955           programs/winetest/include/joystick_drv.pm,
2956           programs/winetest/include/kernel32.pm,
2957           programs/winetest/include/lz32.pm,
2958           programs/winetest/include/mcianim_drv.pm,
2959           programs/winetest/include/mciavi_drv.pm,
2960           programs/winetest/include/mcicda_drv.pm,
2961           programs/winetest/include/mciseq_drv.pm,
2962           programs/winetest/include/mciwave_drv.pm,
2963           programs/winetest/include/midimap_drv.pm,
2964           programs/winetest/include/mpr.pm,
2965           programs/winetest/include/msacm32.pm,
2966           programs/winetest/include/msacm_drv.pm,
2967           programs/winetest/include/msvcrt.pm,
2968           programs/winetest/include/msvfw32.pm,
2969           programs/winetest/include/ntdll.pm,
2970           programs/winetest/include/odbc32.pm,
2971           programs/winetest/include/ole32.pm,
2972           programs/winetest/include/oleaut32.pm,
2973           programs/winetest/include/olecli32.pm,
2974           programs/winetest/include/oledlg.pm,
2975           programs/winetest/include/olepro32.pm,
2976           programs/winetest/include/olesvr32.pm,
2977           programs/winetest/include/opengl32.pm,
2978           programs/winetest/include/psapi.pm,
2979           programs/winetest/include/quartz.pm,
2980           programs/winetest/include/rasapi32.pm,
2981           programs/winetest/include/riched32.pm,
2982           programs/winetest/include/rpcrt4.pm,
2983           programs/winetest/include/serialui.pm,
2984           programs/winetest/include/setupapi.pm,
2985           programs/winetest/include/shdocvw.pm,
2986           programs/winetest/include/shell32.pm,
2987           programs/winetest/include/shlwapi.pm,
2988           programs/winetest/include/tapi32.pm,
2989           programs/winetest/include/urlmon.pm,
2990           programs/winetest/include/user32.pm,
2991           programs/winetest/include/version.pm,
2992           programs/winetest/include/w32skrnl.pm,
2993           programs/winetest/include/winedos.pm,
2994           programs/winetest/include/wineoss_drv.pm,
2995           programs/winetest/include/wininet.pm,
2996           programs/winetest/include/winmm.pm,
2997           programs/winetest/include/winspool_drv.pm,
2998           programs/winetest/include/wintrust.pm,
2999           programs/winetest/include/ws2_32.pm,
3000           programs/winetest/include/wsock32.pm:
3001         Patrik Stridvall <ps@leissner.se>
3002         Generate Perl modules defining prototypes for exported functions.
3004 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
3006         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
3007           dlls/user/dde/server.c, dlls/user/dde/client.c:
3008         Eric Pouech <eric.pouech@wanadoo.fr>
3009         Fixed initialisation messages for raw DDE.
3010         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
3011         Various fixes (cosmetics, better error checking).
3013         * server/queue.c, dlls/user/message.c:
3014         Eric Pouech <eric.pouech@wanadoo.fr>
3015         Implemented interprocess DDE message posting.
3017         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
3018         Dimitrie O. Paun <dimi@cs.toronto.edu>
3019         - Make the ListView control Unicode ready.
3020         - Support both ANSI & Unicode ListView notifications.
3021         - Fixed a few bugs.
3023         * dlls/comctl32/comctl32undoc.c:
3024         Aric Stewart <aric@codeweavers.com>
3025         Initialize streamData and check on failure to read desired data from
3026         stream.
3028         * loader/module.c:
3029         Bill Medland <medbi01@accpac.com>
3030         Prevent trying to handle uninitialised memory as a string.
3032         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
3033           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
3034         Patrik Stridvall <ps@leissner.se>
3035         Fixed some issues found by winapi_check.
3037         * tools/winapi_check/modules.dat,
3038           tools/winapi_check/win32/comctl32.api,
3039           tools/winapi_check/win32/user32.api,
3040           tools/winapi_check/win32/ws2_32.api:
3041         Patrik Stridvall <ps@leissner.se>
3042         Minor API files update.
3044         * files/directory.c:
3045         Dmitry Timoshkov <dmitry@codeweavers.com>
3046         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
3048         * dlls/ntdll/cdrom.c:
3049         Bang Jun-Young <junyoung@mogua.com>
3050         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
3052         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
3053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3054         Added GradientFill stub.
3056         * windows/sysparams.c:
3057         Andriy Palamarchuk <apa3a@yahoo.com>
3058         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
3060         * dlls/ole32/compobj.c:
3061         Bill Medland (medbi01@accpac.com)
3062         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
3063         in the registry, even though we don't yet execute it.
3065         * dlls/user/text.c:
3066         Bill Medland <medbi01@accpac.com>
3067         - Don't string copy from uninitialised stack memory.  In fact don't
3068           modify the input string if it didn't change.
3069         - Correct array size.
3070         - Logically separate the centring from the ellipsification.
3071         - Comment on prefix error.
3073         * debugger/types.c:
3074         Eric Pouech <eric.pouech@wanadoo.fr>
3075         Fixes char array in structure dumping.
3077         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3078         Huw D M Davies <hdavies@codeweavers.com>
3079         Stub for comctl32.419
3081 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
3083         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
3084         Added atom test script.
3086         * programs/winetest/tests/wine.pl:
3087         Added some prototypes to function declarations.
3089         * programs/winetest/include/winbase.pm,
3090           programs/winetest/include/wincon.pm,
3091           programs/winetest/include/windef.pm,
3092           programs/winetest/include/winerror.pm,
3093           programs/winetest/include/wingdi.pm,
3094           programs/winetest/include/winnls.pm,
3095           programs/winetest/include/winnt.pm,
3096           programs/winetest/include/winreg.pm,
3097           programs/winetest/include/winsock2.pm,
3098           programs/winetest/include/winspool.pm,
3099           programs/winetest/include/winuser.pm,
3100           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
3101         Patrik Stridvall <ps@leissner.se>
3102         - Made the Perl module generated by make_symbols a real exporting
3103           module.
3104         - Use constants instead of variables.
3106         * programs/winetest/include/wine.pm:
3107         Patrik Stridvall <ps@leissner.se>
3108         Added the possibility (it is optional for backward compability) to
3109         specify argument types in order to fix a "bug" concerning
3110         integer/string scalars.
3112         * windows/sysparams.c:
3113         Andriy Palamarchuk <apa3a@yahoo.com>
3114         Implemented processing of actions SPI_SETKEYBOARDPREF,
3115         SPI_SETSCREENREADER.
3116         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
3117         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
3118         Windows behaviour on and after WinNT 4.0, Windows 95.
3120         * dlls/comctl32/comctl32undoc.c:
3121         Aric Stewart <aric@codeweavers.com>
3122         Catch maximum number of times and return out of memory error.
3124         * tools/winedump/output.c, include/console.h:
3125         Francois Gouget <fgouget@free.fr>
3126         Small typo fix.
3128         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
3129           dlls/comctl32/commctrl.c:
3130         Rein Klazes <rklazes@xs4all.nl>
3131         Move the implementation of comctl32._TrackMouseEvent to
3132         user32.TrackMouseEvent and call this function in accordance with the
3133         specs.
3135         * dlls/user/text.c:
3136         Bill Medland <medbi01@accpac.com>
3137         First stage of DrawText upgrade.
3138         - Rearrange code into three distinct areas; DrawText, GrayString,
3139           TabbedText.
3140         - Remove unused macros.
3141         - Modify treatment of Tab arguments to fit with observed behaviour.
3142           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
3143           setting from the flags.  Also only uses bits 15 to 8, not the
3144           higher bits.
3146         * dlls/icmp/icmp_main.c:
3147         Rein Klazes <rklazes@xs4all.nl>
3148         Don't check the checksum of the original echo request packet in the
3149         received reply packet.
3151         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
3152         Huw D M Davies <hdavies@codeweavers.com>
3153         Stubs for ImageList_[S|G]etFlags.
3155         * controls/button.c:
3156         Rein Klazes <rklazes@xs4all.nl>
3157         Don't change button state on WM_MOUSEMOVE messages unless left mouse
3158         button is pressed.
3160         * controls/combo.c:
3161         Rein Klazes <rklazes@xs4all.nl>
3162         In CBPaintText use the text size as returned by LB_GETTEXT. The size
3163         returned by LB_GETTEXTLEN may be too large.
3165         * windows/defdlg.c:
3166         Rein Klazes <rklazes@xs4all.nl>
3167         Make DM_SETDEFID message work for owner drawn buttons as well.
3169         * dlls/winsock/socket.c:
3170         Michael C. Maggio <voyager@voyd.net>
3171         Code used AF_IPX in some places where it should have used WS_AF_IPX.
3173         * dlls/winspool/winspool.drv.spec:
3174         Dmitry Timoshkov <dmitry@codeweavers.com>
3175         Force ordinal allocation start from 100 as in Windows.
3177         * documentation/db2html-winehq:
3178         Frangois Gouget <fgouget@codeweavers.com>
3179         Fixed incorrect use of 'test -a' (for FreeBSD).
3181         * dlls/oleaut32/olefont.c:
3182         Bill Medland <medbi01@accpac.com>
3183         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
3184         all the interfaces that OleCreate.. will.
3186 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
3188         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
3189           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
3190           programs/winetest/test.pl:
3191         Integrated test script for winetest into the make test
3192         infrastructure.
3193         Added a few tests for the new wine.pm functions.
3195         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
3196         Rewrote runtest in Perl so that it can be used on the Windows side.
3197         Added options for include directories, debug level and target platform.
3198         selection.
3200         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
3201           programs/winetest/winetest.c:
3202         Added ok() function that doesn't stop the test on the first error.
3203         Added trace() function for debugging tests.
3204         Added support for todo functionality.
3205         Moved wine.pm to include directory.
3207         * programs/winetest/include/winbase.pm,
3208           programs/winetest/include/wincon.pm,
3209           programs/winetest/include/windef.pm,
3210           programs/winetest/include/winerror.pm,
3211           programs/winetest/include/wingdi.pm,
3212           programs/winetest/include/winnls.pm,
3213           programs/winetest/include/winnt.pm,
3214           programs/winetest/include/winreg.pm,
3215           programs/winetest/include/winsock2.pm,
3216           programs/winetest/include/winspool.pm,
3217           programs/winetest/include/winuser.pm,
3218           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
3219         Added Perl modules containing the #defines values for the
3220         corresponding Windows headers.
3222         * documentation/configuring.sgml, documentation/wine.conf.man.in:
3223         Stefan Leichter <Stefan.Leichter@camLine.com>
3224         Added, update information about AppDefault.
3226         * include/richedit.h, dlls/richedit/charlist.c,
3227           dlls/richedit/reader.c, dlls/richedit/richedit.c,
3228           dlls/richedit/text-writer.c:
3229         Daniel Walker <diwalker@earthlink.net>
3230         - Added debugging.
3231         - Transfer all relevant messages to the underlying edit control.
3233         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
3234           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
3235         Marcus Meissner <marcus@jet.franken.de>
3236         Removed some useless wingdi.h includes.
3238         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3239         Huw D M Davies <hdavies@codeweavers.com>
3240         Convert MRULists to Unicode.
3242         * dlls/shell32/shlfolder.c:
3243         Huw D M Davies <hdavies@codeweavers.com>
3244         IShellFolder_BindToObject should respect riid.
3246         * dlls/msvcrt/file.c:
3247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3248         _stat: Better test for drive letter.
3250         * dlls/ntdll/cdrom.c:
3251         Francois Gouget <fgouget@free.fr>
3252         Fix compilation errors on FreeBSD.
3254         * libtest/hello5.c:
3255         James Juran <jamesjuran@alumni.psu.edu>
3256         LoadLibrary returns 0 on failure, not < 32.
3258         * libtest/Makefile.in:
3259         James Juran <jamesjuran@alumni.psu.edu>
3260         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
3262         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3263         Daniel Walker <diwalker@earthlink.net>
3264         Implemented WSAAccept().
3266         * dlls/comctl32/toolbar.c:
3267         Guy Albertelli <galberte@neo.lrun.com>
3268         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
3269         - Remember and process WM_SETREDRAW messages.
3270         - Process strings specificied in InsertButton{A|W}.
3272         * dlls/comctl32/rebar.c:
3273         Guy Albertelli <galberte@neo.lrun.com>
3274         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
3275         specified.
3277         * tools/wineshelllink:
3278         Ove Kaaven <ovek@arcticnet.no>
3279         Prepend "--" to arguments.
3281 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
3283         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
3284           msdos/int2f.c:
3285         Eric Pouech <eric.pouech@wanadoo.fr>
3286         Now using the NT CD interface.
3288         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
3289           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
3290           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
3291           include/ntddstor.h, include/winioctl.h:
3292         Eric Pouech <eric.pouech@wanadoo.fr>
3293         Changed the Wine internal cdrom interface to the NT model.
3295 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
3297         * include/winreg.h, include/winver.h:
3298         Removed obsolete definitions.
3300         * include/winsock2.h, include/winnt.h:
3301         Fixed typos.
3303         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
3304           dlls/user/user32.spec:
3305         Updated debug channels.
3307         * server/ptrace.c:
3308         Check unix_pid again after attach.
3310         * server/named_pipe.c:
3311         Marcus Meissner <marcus@jet.franken.de>
3312         Add refcounting to the thread member of the pipe user.
3314         * documentation/debugger.sgml:
3315         Bill Medland <medbi01@accpac.com>
3316         How to specify a DLL in a debugger break command.
3318         * dlls/winmm/wineoss/audio.c:
3319         Eric Pouech <eric.pouech@wanadoo.fr>
3320         Fixed the wodReset implementation, internal messages priority, full
3321         duplex code, wait algorithm for feeding the OSS buffer.
3323         * debugger/hash.c:
3324         Eric Pouech <eric.pouech@wanadoo.fr>
3325         Enhance display for symbol picking.
3327         * dlls/comctl32/toolbar.c:
3328         Huw D M Davies <hdavies@codeweavers.com>
3329         Fix off by one error in TOOLBAR_AddStringW.
3331 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
3333         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
3334           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
3335           configure.in:
3336         Travis Michielsen <tjmichielsen@yahoo.com>
3337         Added crypt32.dll stub.
3339         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
3340           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
3341         Travis Michielsen <tjmichielsen@yahoo.com>
3342         Implement advapi32 portion of the CryptoAPI.
3344         * dlls/winmm/driver.c:
3345         Eric Pouech <eric.pouech@wanadoo.fr>
3346         Fix potential memory issue.
3348         * win32/editline.c:
3349         Eric Pouech <eric.pouech@wanadoo.fr>
3350         Fix some bad behavior when some lock states (capslock, numlock...)
3351         were turned on.
3353         * dlls/oleaut32/ole2disp.c:
3354         Bill Medland <medbi01@accpac.com>
3355         Comment only; error in Microsoft documentation.
3357         * tools/wineshelllink:
3358         François Gouget <fgouget@codeweavers.com>
3359         which is more portable than type (FreeBSD).
3361         * dlls/winsock/socket.c:
3362         Francois Gouget <fgouget@free.fr>
3363         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
3364         Make ws_sockaddr_{ws2u,u2ws} static.
3366         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
3367           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
3368         Added rules for running tests.
3370 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
3372         * dlls/winsock/socket.c:
3373         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3374         Moved the functionality of WS_socket() to WSASocketA().
3375         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
3377         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
3378           server/trace.c:
3379         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3380         Added support for socket flags.
3382         * include/wine/server_protocol.h, server/console.c, server/device.c,
3383           server/file.c, server/mapping.c, server/named_pipe.c,
3384           server/object.c, server/object.h, server/pipe.c,
3385           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
3386           files/file.c:
3387         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3388         More general approach to file descriptor types and flags.
3390         * dlls/winsock/socket.c:
3391         Paul Rupe <prupe@nc.rr.com>
3392         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
3394         * dlls/oleaut32/typelib.c:
3395         Bill Medland <medbi01@accpac.com>
3396         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
3397         was leaving the Doc entry uninitialised, leading to page fault when
3398         measuring it. Also ensure correct freeing of resources on failure.
3400         * server/thread.c:
3401         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3402         Fixed a bug that caused APCs to be "forgotten".
3404         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
3405         Rein Klazes <rklazes@xs4all.nl>
3406         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
3408 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
3410         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
3411           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
3412           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
3413           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
3414           dlls/msvcrt/msvcrt.spec:
3415         Patrik Stridvall <ps@leissner.se>
3416         Fixed some issues found by winapi_check.
3418         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
3419           tools/winapi_check/win32/gdi32.api,
3420           tools/winapi_check/win32/kernel32.api,
3421           tools/winapi_check/win32/msvcrt.api,
3422           tools/winapi_check/win32/ntdll.api,
3423           tools/winapi_check/win32/shell32.api,
3424           tools/winapi_check/win32/shlwapi.api,
3425           tools/winapi_check/win32/ttydrv.api,
3426           tools/winapi_check/win32/urlmon.api,
3427           tools/winapi_check/win32/user32.api,
3428           tools/winapi_check/win32/winedos.api,
3429           tools/winapi_check/win32/wininet.api,
3430           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
3431           tools/winapi_check/winapi_local.pm:
3432         Patrik Stridvall <ps@leissner.se>
3433         - API files update
3434         - Minor bug fixes
3436         * server/file.c, files/file.c:
3437         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3438         Add server side support for async IO on files.
3439         Use pread/pwrite to read/write from the offset specified in the
3440         overlapped structure.
3442         * include/config.h.in, include/wine/obj_storage.h,
3443           include/wine/port.h, library/port.c, configure, configure.in:
3444         Added configure check for pread/pwrite.
3446         * files/file.c:
3447         Mike McCormack <mike_mccormack@start.com.au>
3448         - Attempt write before going overlapped in Writefile.
3449         - Fix return codes in WriteFileEx.
3451         * include/file.h, scheduler/synchro.c, files/file.c:
3452         Mike McCormack <mike_mccormack@start.com.au>
3453         Implement CancelIo properly.
3455         * dlls/user/comm16.c:
3456         Mike McCormack <mike_mccormack@start.com.au>
3457         - Don't use event flags with ReadFileEx and WriteFileEx.
3458         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
3459           is specified.
3460         - Cancel overlapped operations in CloseComm.
3462         * memory/selector.c, memory/virtual.c, scheduler/client.c,
3463           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
3464           include/thread.h, include/wine/exception.h:
3465         Added support for cleaning up the TEB from inside the exiting thread.
3467         * dlls/ntdll/debugtools.c, scheduler/thread.c:
3468         Allocate debug_info structure at the same time as the TEB.
3469         Removed the TEB cleanup service.
3471         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
3472         Added SIGNAL_Reset function.
3474 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
3476         * tools/winedump/pe.c:
3477         Added support for dumping resources.
3479         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3480         Mark G. Adams <mgadams@sympatico.ca>
3481         Fix UuidCreate() to not forget MAC address.
3482         Remove {}'s from UuidToStringA() output.
3483         Add UuidCreateSequential() function from Windows 2000.
3485         * configure.in:
3486         Bernhard Rosenkraenzer <bero@redhat.de>
3487         Added missing brackets in ncurses check.
3489         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
3490         Removed obsolete dosmod.
3492         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
3493           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
3494           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
3495           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
3496           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
3497           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
3498           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
3499           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
3500           dlls/kernel/nls/wal.nls:
3501         Marcus Meissner <marcus@jet.franken.de>
3502         Change currency of the european Euro using countries to Euro.
3504         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
3505         Fixed copyright date.
3507         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
3508         Ove Kaaven <ovek@arcticnet.no>
3509         DOS support restructure. The DOS virtual machine is now a set of
3510         threads running within Wine's own address space, obsoleting the old
3511         dosmod module.
3513 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
3515         * dlls/ntdll/signal_i386.c, include/thread.h:
3516         Ove Kaaven <ovek@arcticnet.no>
3517         Fixed vm86_enter race conditions.
3519         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
3520           dlls/comctl32/toolbar.c:
3521         Sander van Leeuwen <sandervl@xs4all.nl>
3522         Never delete the font object received by WM_SETFONT.
3524         * dlls/comctl32/tooltips.c:
3525         Sander van Leeuwen <sandervl@xs4all.nl>
3526         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
3527         COMCTL32_Free(lpttsi).
3529         * dlls/user/text.c:
3530         Sander van Leeuwen <sandervl@xs4all.nl>
3531         Fixed DC leak.
3533         * controls/button.c:
3534         Sander van Leeuwen <sandervl@xs4all.nl>
3535         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
3536         WM_CTLCOLORBTN.
3538         * documentation/compiling.sgml,
3539           documentation/installation-und-konfiguration.german,
3540           documentation/porting.sgml, README:
3541         Removed references to xpm packages.
3543         * include/config.h.in, tools/wineinstall, configure, configure.in:
3544         We no longer need libXpm.
3546         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
3547           include/ts_xpm.h, tools/make_X11wrappers:
3548         We no longer need the xpm wrappers.
3550         * include/commctrl.h:
3551         Mike McCormack <mike_mccormack@start.com.au>
3552         Add define for undocumented status bar message SB_SETBORDERS.
3554         * include/imagehlp.h:
3555         Bill Medland <medbi01@accpac.com>
3556         Define LPSTACKFRAME too.
3558         * include/winuser.h, windows/spy.c:
3559         Dmitry Timoshkov <dmitry@codeweavers.com>
3560         Add some new messages to the spy and winuser.h.
3562         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
3563           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
3564           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
3565           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
3566           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
3567           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
3568           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
3569           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
3570           include/x11drv.h, dlls/x11drv/x11drv.spec,
3571           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
3572           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
3573           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
3574         Removed LoadOEMResource from USER driver.
3576         * dlls/ntdll/file.c:
3577         Dmitry Timoshkov <dmitry@codeweavers.com>
3578         Print FIXME() for not implemented NtQueryVolumeInformationFile.
3580         * files/profile.c: Mehmet Yasar <myasar@free.fr>
3581         Do not save empty sections names.
3583         * dlls/commdlg/colordlg.c:
3584         Dimitrie O. Paun <dimi@cs.toronto.edu>
3585         Remove a call to HEAP_strdupAtoW in the Color dialog.
3587         * graphics/x11drv/dib.c:
3588         Gavriel State <gav@transgaming.com>
3589         Speed up the GetImageBits case where we have an XShm image.
3591 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
3593         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
3594           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
3595         Use DrawFrameControl instead of bitmaps in certain cases.
3596         Moved remaining OEM bitmaps to user32 resources.
3598         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
3599         Marcus Meissner <marcus@jet.franken.de>
3600         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
3602         * dlls/shell32/shellord.c:
3603         Ove Kaaven <ovek@transgaming.com>
3604         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
3606 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
3608         * include/file.h, scheduler/synchro.c:
3609         Fixed check_async_list calling convention.
3611         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
3612           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
3613           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
3614           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
3615           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
3616           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
3617           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
3618           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
3619           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
3620           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
3621           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
3622           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
3623           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
3624           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
3625           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
3626           dlls/user/resources/user32.rc,
3627           dlls/user/resources/user32_bitmaps.rc:
3628         Moved the OEM bitmaps that don't depend on the Wine look into the
3629         user32 resources.
3631         * dlls/dsound/dsound_main.c:
3632         Ove Kaaven <ovek@transgaming.com>
3633         Further unified HAL and HEL mixing, and added some more intelligence
3634         to prebuffering, with some basic prebuffer canceling support, to get
3635         rid of mixing delays in Half-Life. Used a very small waveout buffer
3636         queue in HEL mode, using a callback to queue additional buffers, to
3637         get rid of playback delays in Half-Life. Fixed a couple of bugs.
3639         * server/console.c, programs/wineconsole/dialog.c,
3640           programs/wineconsole/registry.c, programs/wineconsole/user.c,
3641           programs/wineconsole/wineconsole.c:
3642         Eric Pouech <eric.pouech@wanadoo.fr>
3643         Fixed color definition (bg and fg were swapped).
3644         Fixed some initialisation issues.
3645         Fixed exit condition when nothing was allocated.
3647         * dlls/oleaut32/safearray.c:
3648         Ove Kaaven <ovek@transgaming.com>
3649         If SafeArrayGetElement is called on a variant array, initialize
3650         destination variant before copying the array element to it, some badly
3651         behaved apps don't seem to do it themselves.
3653         * dlls/oleaut32/variant.c:
3654         Ove Kaaven <ovek@transgaming.com>
3655         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
3656         VariantCopyInd.
3658         * dlls/ntdll/exception.c:
3659         Ove Kaaven <ovek@transgaming.com>
3660         Made the output of --debugmsg +seh a bit more verbose.
3662         * dlls/comctl32/commctrl.c:
3663         Dimitrie O. Paun <dimi@cs.toronto.edu>
3664         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
3666         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
3667           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
3668         Lionel Ulmer <lionel.ulmer@free.fr>
3669         - better support for extensions functions that do not have the same
3670           name in windows and in Unix.
3671         - support the NV_vertex_array_range extension.
3673 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
3675         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
3676           library/port.c, configure, configure.in:
3677         Link with libutil only where needed.
3679         * scheduler/synchro.c, files/file.c:
3680         Mike McCormack <mike_mccormack@start.com.au>R
3681         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
3682         completion function, not in ReadFileEx or WriteFileEx.
3684         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
3685           windows/user.c, windows/win.c, windows/winhelp.c,
3686           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
3687           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
3688           files/change.c, graphics/enhmetafiledrv/init.c,
3689           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
3690           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
3691           dlls/mpr/wnet.c:
3692         Removed some of the calls to HEAP_strdup* functions.
3694         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
3695         James Juran <jamesjuran@alumni.psu.edu>
3696         Include <stdlib.h> to get prototype for abs() function.
3698         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
3699           dlls/ole32/storage32.h:
3700         Jukka Heinonen <jhei@iki.fi>
3701         Name of the structured storage file root node is path of the file, not
3702         the name of the root node stored in the file.
3703         When reading streams stored into structured storage files, EOF is not
3704         supposed to cause an error if at least one byte can be returned.
3706 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
3708         * configure.in, library/Makefile.in, configure:
3709         Link with libdl only where needed.
3711         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
3712         Fixed string type in named pipe requests.
3714         * misc/cdrom.c:
3715         Chris Green <chris_e_green@yahoo.com>
3716         Get the correct label on iso9660 mixed-mode cds.
3718         * dlls/comctl32/imagelist.c:
3719         Michael Stefaniuc <mstefani@redhat.de>
3720         Fixed memory leak.
3721         Removed redundant ImageList_DragShowNolock(FALSE) call.
3723         * programs/wineconsole/user.c:
3724         Marcus Meissner <marcus@jet.franken.de>
3725         Swap fg/bg color to be correct.
3727 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
3729         * include/version.h, ANNOUNCE, ChangeLog:
3730         Release 20011226.
3732 ----------------------------------------------------------------
3733 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
3735         * windows/sysparams.c, include/winuser.h:
3736         Andriy Palamarchuk <apa3a@yahoo.com>
3737         Implemented basic handling of assessibility actions.
3739         * dlls/comctl32/animate.c:
3740         Michael Stefaniuc <mstefani@redhat.de>
3741         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
3742         uncompressed.
3743         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
3745         * server/select.c:
3746         Save the registry before exiting on a SIGTERM.
3748         * objects/clipping.c:
3749         Make sure the DC visible region is updated in GetClipBox.
3751         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
3752           configure.in, dlls/ttydrv/Makefile.in, configure:
3753         Link to the curses library only for the dlls that need it.
3755         * include/heap.h, dlls/oleaut32/ole2disp.h:
3756         Removed the SEGPTR_* macros.
3758         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
3759           documentation/registry.sgml, README, configure, configure.in:
3760         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3761         Documentation update.
3763         * memory/heap.c:
3764         Fixed bug in system heap creation when it already exists.
3766         * programs/control/control.c:
3767         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3768         Updated to not rely on rundll32.exe any more.
3770         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
3771           dlls/shell32/shell32.spec, dlls/user/user32.spec:
3772         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3773         Fixed, added or implemented stubs:
3774         - DrawMenuBarTemp(): corrected parameter count.
3775         - CallCPLEntry16(): stub.
3776         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
3777           function.
3779         * dlls/x11drv/mouse.c:
3780         Duane Clark <dclark@akamail.com>
3781         Added color cursor support.
3783         * windows/cursoricon.c:
3784         Duane Clark <dclark@akamail.com>
3785         Destroying cursor is not necessarily an error.
3787         * windows/winproc.c:
3788         Use MapLS/UnMapLS instead of SEGPTR_* macros.
3790         * include/winproc.h, windows/hook.c:
3791         Restructured hook mapping functions to avoid most memory
3792         allocations. Got rid of SEGPTR_* macros.
3794         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
3795         Dmitry Timoshkov <dmitry@codeweavers.com>
3796         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
3798         * dlls/commdlg/cdlg_Sv.rc:
3799         Johan Dahlin <jdahlin@telia.com>
3800         Updated Swedish translation.
3802         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
3803           win32/console.c, dlls/kernel/format_msg.c:
3804         Michael Stefaniuc <mstefani@redhat.de>
3805         Check the return value of *snprintf for C99 style overflow reporting.
3807         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
3808         Mike McCormack <mike_mccormack@start.com.au>
3809         Use alertable waits in PeekMessage16 and GetMessage16 so we can
3810         process APCs for 16bit comms.
3812         * include/msdos.h:
3813         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3814         Got rid of WINE_PACKED.
3816 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
3818         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3819         Jon Griffiths <jon_p_griffiths@yahoo.com>
3820         Implement/document ordinals 7-11.
3822         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
3823         Francois Gouget <fgouget@free.fr>
3824         Include ftsnames.h or ftnames.h, not both.
3826         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
3827           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
3828           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
3829         Use MapLS/UnMapLS instead of SEGPTR_* macros.
3831         * dlls/comctl32/tab.c:
3832         Gerard Patel <gerard.patel@nerim.net>
3833         Forward tab notifications to the parent.
3835         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
3836           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
3837           dlls/shlwapi/string.c:
3838         Gerard Patel <gerard.patel@nerim.net>
3839         Trivial fixes for shlwapi and Internet routines.
3841         * debugger/winedbg.c:
3842         Bill Medland <medbi01@accpac.com>
3843         Fixed vsnprintf return value check.
3845 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
3847         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
3848         Andriy Palamarchuk <apa3a@yahoo.com>
3849         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
3850         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
3852         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
3853           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
3854           debugger/expr.c, debugger/info.c, debugger/intvar.h,
3855           debugger/memory.c, debugger/msc.c:
3856         Eric Pouech <eric.pouech@wanadoo.fr>
3857         Fixed stabs parsing for GCC 3.0 (default types).
3858         Added boolean type support.
3859         Simplified internal types handling.
3861         * win32/console.c, win32/editline.c:
3862         Eric Pouech <eric.pouech@wanadoo.fr>
3863         Fixed buffer length in history manipulation.
3864         Writing new chars must be done with default attribute (not cell
3865         current attribute).
3867         * dlls/winmm/wineoss/audio.c:
3868         Eric Pouech <eric.pouech@wanadoo.fr>
3869         Added full-duplex capability.
3870         Added missing init for wave-in.
3871         Fixed pause behavior in wave-out.
3872         Added message-ring deletion.
3873         Added experimental full-duplex capability.
3875         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
3876         Eric Pouech <eric.pouech@wanadoo.fr>
3877         Fixed another bunch of bugs (mainly linked to operations where file
3878         pointer was past the end of file).
3880         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
3881           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
3882         Jon Griffiths <jon_p_griffiths@yahoo.com>
3883         François Gouget <fgouget@codeweavers.com>
3884         Add RTTI support.
3885         Fix what_exception prototype.
3886         Fix new_handler_func prototype.
3887         Add set_new_handler, _callnewh, _heapadd.
3888         Add stubs for __unDName and __unDNameEx.
3889         Added a semi-stub for __CxxFrameHandler.
3891         * include/msvcrt/setjmp.h, include/Makefile.in,
3892           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
3893         Jon Griffiths <jon_p_griffiths@yahoo.com>
3894         François Gouget <fgouget@codeweavers.com>
3895         Alexandre Julliard <julliard@codeweavers.com>
3896         Implement setjmp/setjmp3 and longjmp.
3898         * graphics/x11drv/palette.c:
3899         François Gouget <fgouget@codeweavers.com>
3900         Handle more than 8 bits per color component.
3902         * graphics/x11drv/dib.c:
3903         François Gouget <fgouget@codeweavers.com>
3904         Merged the handling of 15 and 16 bits X server depths.
3905         Use the masks to distinguish between 15 and 16 bits.
3906         Check the masks better and call generic code if they are not
3907         supported directly.
3908         Changed the 'notsupported' traces from FIXMEs to WARNs.
3910         * server/serial.c:
3911         Mike McCormack <mike_mccormack@start.com.au>
3912         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
3914         * files/file.c:
3915         Mike McCormack <mike_mccormack@start.com.au>
3916         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
3917         errors.
3919         * include/msvcrt/share.h:
3920         Bill Medland <medbi01@accpac.com>
3921         And in addition to Mingw32 we will want the _ versions.
3923 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
3925         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
3926           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
3927           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
3928           graphics/win16drv/font.c, graphics/win16drv/init.c,
3929           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
3930           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
3931         Use MapLS/UnMapLS instead of SEGPTR_* macros.
3933         * server/handle.c, server/mapping.c, server/mutex.c,
3934           server/named_pipe.c, server/object.h, server/pipe.c,
3935           server/process.c, server/protocol.def, server/queue.c,
3936           server/registry.c, server/request.c, server/request.h,
3937           server/semaphore.c, server/serial.c, server/snapshot.c,
3938           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
3939           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
3940           server/change.c, server/console.c, server/debugger.c,
3941           server/device.c, server/event.c, server/file.c, include/file.h,
3942           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
3943         Mike McCormack <mike_mccormack@start.com.au>
3944         - move async activation into the server
3945         - implement async queues
3947         * memory/global.c:
3948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3949         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
3950         HEAP_REALLOC_IN_PLACE_ONLY flag set.
3952 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
3954         * dlls/kernel/wowthunk.c:
3955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3956         Use GlobalPageLock for GetVDMPointer32W16 pointers.
3958         * relay32/relay386.c:
3959         Fixed stack offset in relay debugging of cdecl register functions.
3961         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
3962           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
3963           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
3964           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
3965           dlls/ntdll/rtl.c:
3966         Moved heap functions to ntdll.
3967         Got rid of internal heap flags.
3968         Reimplemented MapLS to not depend on the segptr heap.
3970         * include/Makefile.in, include/msvcrt/share.h:
3971         Bill Medland <medbi01@accpac.com>
3972         Added share.h from Mingw32.
3974         * README: Bang Jun-Young <junyoung@mogua.com>
3975         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
3976         list (and add some notes as well).
3978         * files/file.c:
3979         Mike McCormack <mike_mccormack@start.com.au>
3980         Implemented timed-out non-overlapped ReadFile.
3982         * tools/wrc/ppl.l, tools/wrc/wrc.h:
3983         Michael Stefaniuc <mstefani@redhat.com>
3984         Replaced MAX with max and deleted definition of MAX.
3986         * dlls/comctl32/imagelist.c:
3987         Michael Stefaniuc <mstefani@redhat.com>
3988         Fixed/implemented the ImageList_*Drag* functions.
3990         * dlls/comctl32/propsheet.c:
3991         Lawson Whitney <lawson_whitney@juno.com>
3992         If there is no psInfo, it doesn't need to be cleaned up.
3994 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
3996         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
3997           include/callback.h:
3998         Removed no longer used thunking and callout functions.
4000         * misc/system.c:
4001         Store the 16-bit callback in the timer structure instead of using a
4002         thunk.
4004         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
4005           if1632/relay.c, loader/ne/resource.c, memory/local.c,
4006           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
4007           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
4008           dlls/kernel/wowthunk.c:
4009         Removed unnecessary includes.
4011         * scheduler/process.c:
4012         Call the 32-bit USER signal proc directly instead of using a callout.
4014         * dlls/x11drv/winpos.c:
4015         Paul Rupe <prupe@nc.rr.com>
4016         Prevent "window belongs to another process" errors when running
4017         multiple programs simultaneously.
4019         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
4020         Do not call THUNK_Init at startup, only do it when the app actually
4021         requires thunks.
4023         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
4024           dlls/user/user32.spec:
4025         Export DestroyIcon32 from user32 and use GetProcAddress to call it
4026         from FreeResource16.
4028         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
4029           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
4030           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
4031           dlls/user/user.spec, dlls/user/wnd16.c:
4032         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
4033         Winelib is no longer supported.
4035         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
4036         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
4037         window hooks.
4039         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
4040         Jon Griffiths <jon_p_griffiths@yahoo.com>
4041         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
4042         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
4043         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
4044         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
4046         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
4047         Added error message in LOCAL_GetBlock().
4049         * windows/winpos.c:
4050         Dave Hawkes <daveh-wine@cadlink.com>
4051         Altered the algorithm for selecting a new focus after a window is
4052         destroyed that currently has the focus.
4054         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
4055           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
4056           objects/linedda.c, objects/metafile.c:
4057         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
4058         Winelib is no longer supported.
4060         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
4061           windows/dce.c, graphics/escape.c, include/gdi.h,
4062           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
4063         Changed DC hook and abort proc handling to avoid having to allocate
4064         thunks dynamically.
4066         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
4067         Pass on all unhandeled messages to the owner.
4069         * dlls/shlwapi/path.c:
4070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4071         PathIsURL(A|W): Check for NULL strings.
4073         * dlls/wininet/http.c:
4074         Johan Dahlin <jdahlin@telia.com>
4075         Add a few extra fields to HTTP_GetStdHeaderIndex.
4077 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
4079         * dlls/user/user.spec, windows/winproc.c:
4080         Changed 16->32 window procedure thunks to use winebuild-generated
4081         entry code directly.
4083         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
4084           tools/winebuild/import.c, tools/winebuild/parser.c,
4085           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
4086           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
4087           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
4088           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
4089           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
4090         Made register and interrupt flags instead of entry point types, so
4091         that we can have both stdcall and cdecl register functions.
4092         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
4094         * dlls/winsock/socket.c, include/winsock.h:
4095         Paul Rupe <prupe@nc.rr.com>
4096         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
4098         * library/port.c:
4099         Bang Jun-Young <junyoung@mogua.com>
4100         Make use of solaris_try_mmap() for NetBSD. Rename it to
4101         try_mmap_fixed() since it's no longer Solaris-specific.
4103         * include/config.h.in, configure, configure.in:
4104         Bang Jun-Young <junyoung@mogua.com>
4105         Added check for stdint.h (needed on NetBSD).
4107         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
4108         Bang Jun-Young <junyoung@mogua.com>
4109         Fix NetBSD compilation errors.
4111         * tools/wineshelllink:
4112         Simon Walton <simonw2@pacbell.net>
4113         Fixed a bashism.
4115         * dlls/winmm/wineoss/audio.c:
4116         Eric Pouech <eric.pouech@wanadoo.fr>
4117         Thawed some freezes.
4118         Cleaned up time and notification handling.
4119         Typos fixes (Gerard).
4120         Added breakloop support.
4122 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
4124         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
4125           windows/painting.c:
4126         Started rewrite of painting functions for multiple processes. Moved
4127         BeginPaint to dlls/user. Fixed bug in paint count handling.
4129         * tools/wineshelllink:
4130         Marcus Meissner <marcus@jet.franken.de>
4131         Fixed some places where whitespace was not handled correctly.
4132         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
4133         by it.
4135         * dlls/kernel/comm.c, dlls/user/comm16.c:
4136         Mike McCormack <mike_mccormack@start.com.au>
4137         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
4139         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
4140         Eric Laforest <ecl@pet.dhs.org>
4141         Add the missing functionality in the tty driver.
4143 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
4145         * tools/winebuild/build.h, tools/winebuild/import.c,
4146           tools/winebuild/main.c, tools/winebuild/relay.c,
4147           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
4148           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
4149           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
4150         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
4151         to follow the naming convention for this type of functions.
4152         Split 16 and 32-bit relay functions into separate files, and moved the
4153         32-bit ones to dlls/ntdll.
4155         * dlls/shlwapi/shlwapi.spec:
4156         Jon Griffiths <jon_p_griffiths@yahoo.com>
4157         Add new stub MLLoadLibrary.
4159         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
4160           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
4161           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
4162           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
4163           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
4164           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
4165           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
4166         Jon Griffiths <jon_p_griffiths@yahoo.com>
4167         Add exclusion defs & remaining funcs, remove internal types &
4168         obj_base.h (sync with win version), fixed a number of function
4169         prototypes.
4171         * scheduler/pthread.c:
4172         Jukka Heinonen <jhei@iki.fi>
4173         Implemented pthread_rwlock stubs.
4175         * controls/button.c:
4176         Bill Medland <medbi01@accpac.com>
4177         For a radio button even if the initial style includes WS_TABSTOP the
4178         first BM_SETCHECK 0 will clear it (even if the state was clear).
4180         * dlls/comctl32/treeview.c:
4181         Bill Medland <medbi01@accpac.com>
4182         A treeview item may be TVI_ROOT.
4184         * dlls/comctl32/toolbar.c:
4185         Dave Hawkes <daveh@cadlink.com>
4186         Fix for toolbar potentially using a NULL pointer.
4188 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
4190         * include/win.h, windows/win.c, windows/winpos.c:
4191         Added WIN_GetRectangles function.
4192         Fixed WindowFromPoint to work accross processes.
4194         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
4195           windows/sysparams.c, dlls/user/user_main.c:
4196         Andriy Palamarchuk <apa3a@yahoo.com>
4197         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
4198         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
4199         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
4200         SPI_GET/SETDOUBLECLICKTIME.
4202         * windows/spy.c:
4203         Guy L. Albertelli <galberte@neo.lrun.com>
4204         Change the message trace indentation to be consistent by thread.
4206         * debugger/msc.c, debugger/types.c:
4207         Dave Hawkes <daveh-wine@cadlink.com>
4208         Fix for some types of C++ debug info that can cause winedbg to crash.
4210         * windows/dialog.c:
4211         Dave Hawkes <daveh-wine@cadlink.com>
4212         DIALOG_CreateIndirect can incorrectly kill the current input focus.
4214 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
4216         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
4217         Removed calls to HEAP_GetSegptr.
4219         * dlls/winedos/module.c:
4220         Fixed compile for !MZ_SUPPORTED.
4222         * dlls/advapi32/registry.c, memory/registry.c:
4223         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
4224         to avoid corrupting the last error code.
4226         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
4227           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
4228           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
4229         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
4230         kernel32 functions, plus a few small cleanups.
4232         * include/Makefile.in, include/msvcrt/mbctype.h,
4233           include/msvcrt/mbstring.h, include/msvcrt/string.h,
4234           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4235         François Gouget <fgouget@codeweavers.com>
4236         Cleanup and improve the mbcs support.
4237         Add mbctype.h and mbstring.h.
4238         Implement putwc and putwchar.
4240         * dlls/comctl32/toolbar.c:
4241         Dave Hawkes <daveh-wine@cadlink.com>
4242         The toolbar commands were not sent to the correct notification
4243         window.
4245         * include/wine/mmsystem16.h, include/wine/windef16.h,
4246           include/wine/winnet16.h:
4247         Jukka Heinonen <jhei@iki.fi>
4248         Fixed incorrect packing.
4250         * dlls/msvcrt/environ.c:
4251         François Gouget <fgouget@codeweavers.com>
4252         getenv is case insensitive.
4254         * dlls/msvcrt/time.c:
4255         François Gouget <fgouget@codeweavers.com>
4256         mktime must normalize the struct tm fields.
4258 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
4260         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
4261           programs/wineconsole/registry.c, programs/wineconsole/user.c,
4262           programs/wineconsole/winecon_private.h,
4263           programs/wineconsole/winecon_user.h,
4264           programs/wineconsole/wineconsole.c,
4265           programs/wineconsole/wineconsole.spec,
4266           programs/wineconsole/wineconsole_En.rc,
4267           programs/wineconsole/wineconsole_Fr.rc,
4268           programs/wineconsole/wineconsole_res.h:
4269         Eric Pouech <eric.pouech@wanadoo.fr>
4270         - allow to save/restore some properties into the registry (like font,
4271           cursor size...)
4272         - implement the two sets of properties (default & current)
4273         - fixed some bugs mainly in dialog
4274         - enhanced font selection mechanisms,
4275         - added and protected sub-menu for all operations (sysmenu is not
4276           avail in managed mode)
4277         - better data separation for the backend(s)
4279         * server/console.h, server/debugger.c, server/process.c,
4280           server/process.h, server/thread.c, server/console.c:
4281         Eric Pouech <eric.pouech@wanadoo.fr>
4282         Let the console renderer be defined as a thread.
4284         * programs/winhelp/macro.h:
4285         James Juran <jamesjuran@alumni.psu.edu>
4286         Only include the necessary files to avoid conflicts in gethostname
4287         prototypes between winsock.h and unistd.h
4289         * objects/bitmap.c:
4290         Erik Inge Bolsø <knan@mo.himolde.no>
4291         CreateBitmap can take nHeight or nWidth = zero, and then returns a
4292         pointer to a 1x1 monochrome bitmap.
4294         * dlls/shlwapi/ordinal.c:
4295         Guy L. Albertelli <galberte@neo.lrun.com>
4296         - Correct implementation of _169 (call of Release). This fixes crashes
4297           when actually attempting to call Release.
4298         - Correct some traces.
4300         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
4301           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
4302           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
4303           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
4304           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
4305           include/miscemu.h, include/vga.h, miscemu/main.c,
4306           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
4307           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
4308           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
4309           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
4310           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
4311           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
4312           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
4313           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
4314           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
4315           dlls/kernel/wprocs.spec:
4316         Moved most of the real-mode stuff to dlls/winedos.
4318         * scheduler/process.c:
4319         Added SYNCHRONIZE access to stdio handles.
4321         * dlls/kernel/console.c:
4322         Marcus Meissner <marcus@jet.franken.de>
4323         Copy the correct number of bytes in WriteConsoleInputA.
4325         * dlls/winmm/mmio.c, include/mmsystem.h:
4326         Eric Pouech <eric.pouech@wanadoo.fr>
4327         Fixed bugs in output functions (write).
4328         Rewrote some parts for better DLL separation.
4329         Fixed some prototypes.
4330         Fixed mmioAdvance in write mode.
4332         * dlls/msacm/format.c:
4333         Eric Pouech <eric.pouech@wanadoo.fr>
4334         Fixed acmFormatChoose returned fields.
4336         * dlls/commdlg/filedlg95.c:
4337         Gerard Patel <gerard.patel@nerim.net>
4338         Initialize dialog data correctly in CreateTemplateDialog.
4340         * dlls/kernel/comm.c:
4341         Gerard Patel <gerard.patel@nerim.net>
4342         Misc fixes to DCB building from command line.
4344         * tools/wineconf:
4345         Gerard Patel <gerard.patel@nerim.net>
4346         Better handling of configuration with several Windows installations.
4348 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
4350         * dlls/comctl32/toolbar.c:
4351         Guy L. Albertelli <galberte@neo.lrun.com>
4352         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
4353         0x80000000 set then the command id is really the index.
4355         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
4356           dlls/shlwapi/string.c:
4357         Guy L. Albertelli <galberte@neo.lrun.com>
4358         - Fixed PathIsURL{A|W}.
4359         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
4360           ChrCmpI{A|W}.
4361         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
4362           TracePopupMenuEx.
4364         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
4365         Guy L. Albertelli <galberte@neo.lrun.com>
4366         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
4367           ColorRGBToHLS
4368         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
4369           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
4370         - Fix routines _217, _169, _240, _276, _342, _376.
4372 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
4374         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
4375           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
4376           dlls/x11drv/x11drv_main.c:
4377         Andriy Palamarchuk <apa3a@yahoo.com>
4378         Removed Get/SetScreenSaveTimeout user driver functions because they
4379         are not used.
4381         * dlls/comctl32/imagelist.c:
4382         Michael Stefaniuc <mstefani@redhat.de>
4383         Implemented ImageList_GetDragImage.
4384         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
4385         No need for StretchBlt in ImageList_BeginDrag.
4386         Added some traces.
4388         * dlls/x11drv/dga2.c:
4389         Glenn Schrader <geschrader@mediaone.net>
4390         Use gdi_display everywhere to avoid BadColor errors.
4392         * windows/nonclient.c, windows/painting.c:
4393         Gerard Patel <gerard.patel@nerim.net>
4394         Remove some possible interlocking problems with peb lock.
4396         * dlls/winsock/socket.c:
4397         Paul Rupe <prupe@nc.rr.com>
4398         Fixed WS_getpeername parameter in WS_accept.
4399         Changed order of event processing in WINSOCK_DoAsyncEvent.
4401         * memory/virtual.c:
4402         Andrew Lewycky <andrew@transgaming.com>
4403         map_image: map the PE header readonly.
4405         * loader/pe_image.c:
4406         Andrew Lewycky <andrew@transgaming.com>
4407         do_relocations: process relocation blocks with a VirtualAddress of 0,
4408         stop once SizeOfBlock == 0.
4410         * documentation/debugging.sgml:
4411         Michael Stefaniuc <mstefani@redhat.com>
4412         Rename debug.h to debugtools.h.
4414         * windows/winpos.c, windows/painting.c, windows/queue.c,
4415           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
4416           windows/message.c, tools/make_requests, win32/console.c,
4417           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
4418           server/trace.c, server/window.c, server/async.c, server/atom.c,
4419           server/change.c, server/console.c, server/console.h,
4420           server/context_i386.c, server/context_sparc.c, server/debugger.c,
4421           server/device.c, server/event.c, server/file.c, server/handle.c,
4422           server/mapping.c, server/mutex.c, server/named_pipe.c,
4423           server/object.c, server/object.h, server/pipe.c, server/process.c,
4424           server/protocol.def, server/queue.c, server/registry.c,
4425           server/request.c, server/request.h, server/select.c,
4426           server/semaphore.c, server/serial.c, server/snapshot.c,
4427           server/sock.c, server/thread.c, msdos/vga.c,
4428           programs/wineconsole/wineconsole.c, scheduler/client.c,
4429           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
4430           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
4431           memory/atom.c, memory/registry.c, memory/selector.c,
4432           memory/virtual.c, misc/options.c, misc/registry.c,
4433           include/wine/server.h, include/wine/server_protocol.h,
4434           loader/module.c, loader/pe_image.c, include/thread.h,
4435           include/winbase.h, include/wincon.h, dlls/user/message.c,
4436           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
4437           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
4438           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
4439           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
4440           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
4441           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
4442           dlls/advapi32/registry.c:
4443         Redesign of the server communication protocol to allow arbitrary sized
4444         data to be exchanged.
4445         Split request and reply structures to make backwards compatibility
4446         easier.
4447         Moved many console functions to dlls/kernel, added code page support,
4448         changed a few requests to behave properly with the new protocol.
4450 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
4452         * tools/font_convert.sh, documentation/db2html-winehq,
4453           documentation/make_winehq:
4454         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4455         Avoid potential problems with filenames containing spaces.
4457         * win32/console.c, programs/wineconsole/wineconsole.c:
4458         Eric Pouech <eric.pouech@wanadoo.fr>
4459         Now passing event with --use-event to let programs starting with
4460         digits being run.
4462         * miscemu/main.c:
4463         Joshua Thielen <thielen@netprince.net>
4464         mmsystem.dll should be automatically loaded for 16-bit apps.
4466         * debugger/debug.l:
4467         Eric Pouech <eric.pouech@wanadoo.fr>
4468         Fixed IO when not run with wineconsole.
4470 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
4472         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
4473           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
4474           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
4475           programs/view/Makefile.in, programs/wcmd/Makefile.in,
4476           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
4477           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
4478           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
4479           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
4480           programs/clock/Makefile.in, programs/Makeprog.rules.in:
4481         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
4483         * server/window.c:
4484         Skip queue cleanups if queue has been destroyed already.
4486         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
4487         Fixed registry routines broken by the structure sizes fix.
4489 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
4491         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
4492           debugger/editline.c, debugger/hash.c, debugger/source.c,
4493           debugger/winedbg.c:
4494         Eric Pouech <eric.pouech@wanadoo.fr>
4495         Revisited console support (got rid of old hacks and private editline
4496         since we now have a brand new console), removed private debug heap.
4498         * win32/Makefile.in, win32/console.c, win32/editline.c,
4499           tools/make_requests, server/console.c, server/console.h,
4500           server/debugger.c, server/file.c, server/handle.c, server/object.h,
4501           server/process.c, server/process.h, server/protocol.def,
4502           server/request.h, server/trace.c, scheduler/process.c,
4503           programs/wineconsole/wineconsole.spec,
4504           programs/wineconsole/wineconsole_En.rc,
4505           programs/wineconsole/wineconsole_Fr.rc,
4506           programs/wineconsole/wineconsole_res.h,
4507           programs/wineconsole/wineconsole_res.rc,
4508           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
4509           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
4510           programs/wineconsole/winecon_private.h,
4511           programs/wineconsole/wineconsole.c, loader/module.c,
4512           programs/Makefile.in, include/file.h, include/wincon.h,
4513           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
4514           documentation/running.sgml, documentation/wine.man.in, files/file.c,
4515           configure.in, Makefile.in, configure:
4516         Eric Pouech <eric.pouech@wanadoo.fr>
4517         New console code based on Win32 windows.
4519         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
4520           include/commctrl.h, include/dplay.h, include/dplobby.h,
4521           include/mmsystem.h, include/nb30.h, include/ntddk.h,
4522           include/ntdef.h, include/winbase.h, include/wingdi.h,
4523           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
4524         Dmitry Timoshkov <dmitry@codeweavers.com>
4525         Fixed packing and layout of many system structures.
4527         * dlls/msvcrt/environ.c:
4528         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4529         MSVCRT_getenv: compare for the length of the key and return NULL in
4530         case of failure.
4532         * documentation/packaging.sgml:
4533         Michael Stefaniuc <mstefani@redhat.com>
4534         Add missing </para>.
4536         * dlls/user/comm16.c:
4537         Mike McCormack <mike_mccormack@start.com.au>
4538         Check for completed overlappeds in ReadComm16 to solve problems with
4539         programs that loop on it but don't get data.
4541         * include/msvcrt/sys/types.h:
4542         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4543         _dev_t is an unsigned integer.
4545 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
4547         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
4548         Andriy Palamarchuk <apa3a@yahoo.com>
4549         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
4550         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
4552         * dlls/advapi32/advapi.c:
4553         James Juran <jamesjuran@alumni.psu.edu>
4554         GetUserName should include the terminating null character when
4555         returning the size of the buffer returned. Correctly handle the
4556         ERROR_MORE_DATA case.
4558         * memory/global.c:
4559         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4560         Use exception handler for GlobalUnlock, GlobalFree.
4562         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
4563           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
4564         Patrik Stridvall <ps@leissner.se>
4565         Documentation fixes.
4567         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
4568         Patrik Stridvall <ps@leissner.se>
4569         Fixed some issues found by winapi_check.
4571         * tools/winapi_check/modules.dat,
4572           tools/winapi_check/win16/winsock.api,
4573           tools/winapi_check/win32/avicap32.api,
4574           tools/winapi_check/win32/mapi32.api,
4575           tools/winapi_check/win32/msimg32.api,
4576           tools/winapi_check/win32/msrle32.api,
4577           tools/winapi_check/win32/msvcrt.api,
4578           tools/winapi_check/win32/msvfw32.api,
4579           tools/winapi_check/win32/netapi32.api,
4580           tools/winapi_check/win32/shlwapi.api,
4581           tools/winapi_check/win32/sti.api,
4582           tools/winapi_check/win32/ttydrv.api,
4583           tools/winapi_check/win32/url.api,
4584           tools/winapi_check/win32/urlmon.api,
4585           tools/winapi_check/win32/winedos.api,
4586           tools/winapi_check/win32/ws2_32.api,
4587           tools/winapi_check/win32/x11drv.api,
4588           tools/winapi_check/winapi_check:
4589         Patrik Stridvall <ps@leissner.se>
4590         Minor API files update.
4592         * dlls/comctl32/toolbar.c:
4593         Dave Hawkes <daveh-wine@cadlink.com>
4594         TOOLBAR_GetRect did not correctly translate the command ID to the
4595         button index.
4597         * tools/wineshelllink:
4598         Dusan Lacko <dlacko@codeweavers.com>
4599         Add Debian/Mandrake menu system support.
4601         * windows/class.c:
4602         Bill Medland <Bill.Medland@accpac.com>
4603         It is legal to call UnregisterClass with an hInstance of zero.
4605         * server/context_i386.c, server/context_sparc.c:
4606         Francois Gouget <fgouget@free.fr>
4607         Only include 'sys/user.h' for Linux. Fixes a compilation error on
4608         FreeBSD 5.0.
4610         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
4611         Francois Gouget <fgouget@free.fr>
4612         Fix LUID definition.
4614         * windows/spy.c, include/winuser.h:
4615         Dmitry Timoshkov <dmitry@codeweavers.com>
4616         Convert message spy to unicode.
4618         * windows/x11drv/keyboard.c:
4619         Dave Hawkes <daveh-wine@cadlink.com>
4620         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
4621         a char type and max_keycode is 255.
4623 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
4625         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
4626           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
4627           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
4628           files/dos_fs.c, documentation/samples/config,
4629           documentation/packaging.sgml, dlls/x11drv/dga2.c,
4630           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
4631           dlls/ole32/compobj.c, controls/EDIT.TODO,
4632           dlls/dplayx/dplayx_global.c:
4633         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4634         - fix wrong hexadecimal GetLastError() output
4635         - misc fixes
4636         - changed my email address
4638         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
4639         James Juran <jamesjuran@alumni.psu.edu>
4640         Prevent warnings about labels at end of switch statements when
4641         compiling with gcc-3.x.
4643         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
4644         Francois Gouget <fgouget@codeweavers.com>
4645         Fix the Solaris and FreeBSD compilation errors introduced by the
4646         recent winsock update.
4648         * dlls/winmm/wineoss/audio.c:
4649         Simon Britnell <ughbash@yahoo.com>
4650         Fix a loop playing failure and a problem with choppy sound.
4652         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
4653           dlls/shlwapi/url.c:
4654         Francois Gouget <fgouget@free.fr>
4655         A few typos.
4657         * include/rpcndr.h:
4658         Francois Gouget <fgouget@free.fr>
4659         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
4661         * dlls/kernel/kernel32.spec:
4662         Francois Gouget <fgouget@free.fr>
4663         Better relaying for _lcreat.
4665         * dlls/avicap32/avicap32.spec:
4666         Marcus Meissner <marcus@jet.franken.de>
4667         Small typo in avicap32.spec fixed.
4669         * windows/win.c:
4670         Gerard Patel <gerard.patel@nerim.net>
4671         Fix exchanged lines in WIN_GetWindowLong.
4673 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
4675         * windows/defwnd.c:
4676         Truncate the window text if it is too large for the request buffer.
4678         * windows/class.c:
4679         Joshua Thielen <thielen@netprince.net>
4680         Local classes registered with USER instance handle now are now found
4681         in CLASS_FindClassByAtom.
4683         * include/richedit.h, dlls/richedit/richedit.c:
4684         Jussi Jumppanen <jussij@zeusedit.com>
4685         Added missing RichEdit defines.
4687 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
4689         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
4690           server/user.h, server/window.c:
4691         Moved WIN_FindWinToRepaint functionality to the server.
4693         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
4694           include/windows.h, include/winsock.h, include/winsock2.h,
4695           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
4696           dlls/winsock/async.c, dlls/winsock/socket.c,
4697           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
4698           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
4699           dlls/wsock32/wsock32.spec:
4700         Francois Gouget <fgouget@free.fr>
4701         Make winsock.h and winsock2.h independent from the Unix headers.
4702         Make them compatible with both the Unix C headers and the MSVCRT
4703         headers.
4704         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
4705         macro.
4706         Add WINE_NOWINSOCK: prevents winsock.h from being included from
4707         windows.h when defined.
4708         Add ws2tcpip.h, move definitions to the right header.
4710         * include/wingdi.h:
4711         Dmitry Timoshkov <dmitry@codeweavers.com>
4712         Structure NEWTEXTMETRIC uses packing 4.
4714         * include/mapidefs.h:
4715         Jussi Jumppanen <jussij@zeusedit.com>
4716         Added missing MAPI defines.
4718 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
4720         * windows/defwnd.c, windows/painting.c, windows/win.c,
4721           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
4722           server/request.h, server/trace.c, server/unicode.h, server/user.h,
4723           server/window.c:
4724         Store the window caption text in the server.
4725         Maintain a paint count separately for each window.
4727         * dlls/x11drv/winpos.c:
4728         Gerard Patel <gerard.patel@nerim.net>
4729         Fix the server paint count in SetWindowPos.
4731         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
4732         Eric Pouech <eric.pouech@wanadoo.fr>
4733         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
4734         16/32 API call ordering.
4736         * windows/input.c, windows/sysparams.c:
4737         Andriy Palamarchuk <apa3a@yahoo.com>
4738         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
4739         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
4740         acceleration/threshold for relative mouse movements.
4742         * controls/edit.c:
4743         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4744         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
4745         starting line char index, not line index (== line number).
4747         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
4748           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
4749         Guy L. Albertelli <galberte@neo.lrun.com>
4750         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
4751         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
4753 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
4755         * dlls/winmm/wineoss/audio.c:
4756         Eric Pouech <eric.pouech@wanadoo.fr>
4757         Fixed some race conditions in notification vs. operation
4758         synchronization using the same in process message ring in waveIn as in
4759         waveOut.
4761         * dlls/oleaut32/typelib.c:
4762         Huw D M Davies <hdavies@codeweavers.com>
4763         Fixes stupid bug with typelib filenames.
4765         * dlls/user/wnd16.c:
4766         Lawson Whitney <lawson_whitney@juno.com>
4767         Cast id to unsigned in GetDlgItem16.
4769         * dlls/kernel/comm.c:
4770         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
4771         Parity settings were not set properly in BuildCommDCBAndTimeouts()
4772         because of an off-by-one error.
4774         * dlls/commdlg/fontdlg.c:
4775         Gerard Patel <gerard.patel@nerim.net>
4776         Fixed handling of -1 itemid in WM_DRAWITEM.
4778         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
4779         Gerard Patel <gerard.patel@nerim.net>
4780         - implement mbscspn mostly as a stub
4781         - reimplement mktime
4783         * dlls/rasapi32/rasapi.c:
4784         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4785         - don't forget to initialize number of connections to 0
4786         - add "RAS doesn't work" warning
4788 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
4790         * dlls/winmm/wineoss/audio.c:
4791         Simon Britnell <ughbash@yahoo.com>
4792         Cleaned up the wodPlayer functionality to make it easier to follow.
4793         Changed notification to be calculated from bytes played rather than
4794         time elapsed.
4796         * dlls/msacm/driver.c:
4797         Travis Michielsen <tjmichielsen@yahoo.com>
4798         Test bits with '&' instead of '&&'.
4800         * windows/sysmetrics.c, windows/sysparams.c:
4801         Andriy Palamarchuk <apa3a@yahoo.com>
4802         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
4803         parameters processing.
4805         * programs/regapi/regapi.c:
4806         François Gouget <fgouget@codeweavers.com>
4807         Correct handling of strings in setValue.
4808         Better handling of str(x) and hex(x) in setValue.
4809         Misc typos.
4811         * documentation/wine.man.in:
4812         Francois Gouget <fgouget@free.fr>o
4813         Document the new -winver versions.
4815         * dlls/user/wnd16.c:
4816         Joshua Thielen <thielen@netprince.net>
4817         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
4818         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
4819         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
4821         * relay32/builtin32.c:
4822         François Gouget <fgouget@codeweavers.com>
4823         Recognize the FreeBSD dlopen equivalent of "cannot open".
4825         * dlls/shlwapi/string.c:
4826         Guy L. Albertelli <galberte@neo.lrun.com>
4827         Use proper unicode routine.
4829         * Make.rules.in:
4830         François Gouget <fgouget@codeweavers.com>
4831         Make out-of-source-tree builds work with Solaris make.
4833 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
4835         * include/version.h, ANNOUNCE, ChangeLog:
4836         Release 20011108.
4838 ----------------------------------------------------------------
4839 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
4841         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
4842         Implemented inline version of the iswxxx functions.
4844         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
4845           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
4846           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
4847         Ove Kaaven <ovek@arcticnet.no>
4848         Moved the int 9 (keyboard) handler to dlls/winedos.
4850         * dlls/user/comm16.c:
4851         Mike McCormack <mike_mccormack@start.com.au>
4852         Find out how much data is available when calling ReadFileEx.
4854 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
4856         * dlls/x11drv/winpos.c:
4857         Gerard Patel <gerard.patel@nerim.net>
4858         Repaired child window activation broken by previous change.
4860         * windows/win.c:
4861         Dmitry Timoshkov <dmitry@codeweavers.com>
4862         Add dumping of window styles at the window creation time.
4864         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
4865         Added a few default palette entries for the VGA/MCGA 256-color mode.
4866         Made the VGA mode set go through RunInThread, so that the VGA graphics
4867         window gets owned by the right thread.
4869         * server/thread.c:
4870         Avoid ftruncate to work around broken UMSDOS file system.
4872         * windows/sysmetrics.c, windows/sysparams.c:
4873         Andriy Palamarchuk <apa3a@yahoo.com>
4874         Created new infrastructure for SystemParametersInfo function. Used it
4875         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
4876         SPI_GET/SETSHOWSOUNDS system parameters.
4878         * documentation/architecture.sgml:
4879         Bill Medland <medbi01@accpac.com>
4880         Minor grammatical corrections.
4882         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
4883           include/callback.h, include/dosexe.h:
4884         Ove Kaaven <ovek@arcticnet.no>
4885         Added RunInThread callout to winedos.
4887         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
4888           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
4889         Mike McCormack <mike_mccormack@start.com.au>
4890         Make ConnectNamedPipe work in overlapped mode.
4892         * dlls/kernel/comm.c:
4893         Mike McCormack <mike_mccormack@start.com.au>
4894         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
4896 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
4898         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
4899           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
4900           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
4901           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
4902           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
4903           dlls/shell32/pidl.c, dlls/shell32/shell.c,
4904           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
4905           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
4906           dlls/comctl32/commctrl.c:
4907         Guy Albertelli <galberte@neo.lrun.com>
4908         - Define rest of URL_ESCAPE... and other flags.
4909         - Define implemented interfaces for reg.c and url.c.
4911         * dlls/shlwapi/url.c:
4912         Guy Albertelli <galberte@neo.lrun.com>
4913         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
4914           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
4915         - Make UrlCanonicalizeA use UrlCanonicalizeW.
4916         - Implement full functionality in UrlCanonicalizeW.
4917         - Implement UrlCombine{A|W}.
4919         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
4920         Guy Albertelli <galberte@neo.lrun.com>
4921         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
4922         - Fix error in SHLWAPI_18
4923         - New file (ordinal.h) with documentation for _1, &_2.
4925         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
4926           include/winpos.h, dlls/ttydrv/wnd.c:
4927         Window activation cleanups.
4929         * scheduler/process.c:
4930         Return success in CreateProcess when we started a non-Winelib Unix
4931         process.
4933         * configure, configure.in:
4934         Dmitry Timoshkov <dmitry@codeweavers.com>
4935         Add $X_LIBS path while searching for libfreetype.
4937         * dlls/dinput/device.c:
4938         <larstiq@larstiq.dyndns.org>
4939         Devices never need to be polled, so return DI_NOEFFECT in Poll.
4941         * server/select.c:
4942         Bill Medland <medbi01@accpac.com>
4943         Prevent danger of accessing freed memory (theoretical but unlikely
4944         bug).
4946         * programs/regapi/regapi.c:
4947         François Gouget <fgouget@codeweavers.com>
4948         strsep is not implemented on Solaris, replace it with our own portable
4949         implementation.
4951         * library/debug.c:
4952         Marcus Meissner <marcus@jet.franken.de>
4953         Renamed struct option to struct debug_option to avoid compile problems
4954         where struct option is already defined.
4956         * tools/wrc/writeres.c:
4957         Francois Gouget <fgouget@free.fr>
4958         Fix a buffer overflow in write_name_str, bug found by
4959         jonathan@corvu.com.au.
4961         * tools/winecheck: <ghutchis@cisco.com>
4962         Avoid parsing the whole tree to find libwine.so.
4964         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
4965           dlls/wsock32/socket.c, graphics/win16drv/init.c,
4966           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
4967           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
4968           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
4969           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
4970           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
4971           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
4972           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
4973           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
4974         Francois Gouget <fgouget@free.fr>
4975         Don't prefix %p with 0x.
4976         Various English fixes.
4978         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
4979           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
4980           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
4981           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
4982           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
4983           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
4984           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
4985           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
4986           include/cdrom.h, include/config.h.in, include/console.h,
4987           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
4988           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
4989           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
4990           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
4991           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
4992           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
4993           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
4994           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
4995           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
4996           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
4997           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
4998           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
4999         François Gouget <fgouget@codeweavers.com>
5000         Fix the #include order for config.h.
5001         Add #include "config.h" directives where needed.
5003         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
5004           configure, configure.in:
5005         François Gouget <fgouget@codeweavers.com>
5006         Make debugtools.h independent from config.h.
5008         * server/window.c:
5009         Allow owner to be the desktop window.
5011         * programs/regapi/regapi.c:
5012         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5013         The 'dword' values should be stored as big endian values.
5015         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
5016           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
5017           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
5018         Mike McCormack <mike_mccormack@start.com.au>
5019         Added netapi32.dll and the Netbios() call.
5021         * windows/caret.c:
5022         Eric Pouech <eric.pouech@wanadoo.fr>
5023         For drawing a caret, internally replaced the brush by a bitmap (this
5024         allows caret of size > 8x8),
5026         * misc/options.c, misc/version.c:
5027         Francois Gouget <fgouget@free.fr>
5028         Add versions for WinME and WinXP.
5029         Fix the 16bit version return for Win2000.
5030         More closely match the Win95/98 CSDVersion fields.
5031         Enhance documentation of Win95 version numbers.
5032         Confirm the existing data for Win2000.
5034         * dlls/shlwapi/reg.c:
5035         Francois Gouget <fgouget@free.fr>
5036         Fix incorrect use of a Unicode string literal.
5038         * graphics/x11drv/xfont.c, objects/font.c:
5039         François Gouget <fgouget@codeweavers.com>
5040         Add traces to help diagnose systematic cached-metrics regeneration
5041         problems.
5043         * dlls/shell32/iconcache.c:
5044         Francois Gouget <fgouget@free.fr>
5045         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
5047         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
5048           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
5049           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
5050           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
5051           configure, configure.in:
5052         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5053         Added stubs for msrle32.dll and implemented RLE8 decoder.
5054         Added stub for avicap32.
5056 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
5058         * objects/font.c, graphics/x11drv/xfont.c:
5059         Dmitry Timoshkov <dmitry@codeweavers.com>
5060         Convert GetCharWidth to Unicode.
5062         * dlls/user/message.c:
5063         Guy Albertelli <galberte@neo.lrun.com>
5064         Move SPY_EnterMessage call after all possible exits so that there will
5065         be a matching SPY_ExitMessage.
5067         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
5068           dlls/shell32/shellstring.c:
5069         Guy Albertelli <galberte@neo.lrun.com>
5070         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
5071           code but duplicated deliberately.
5072         - Implement StrRChrI{A|W}.
5074         * windows/spy.c:
5075         Guy Albertelli <galberte@neo.lrun.com>
5076         Add support for Wine internal messages.
5078         * tools/winedump/main.c, tools/winedump/msmangle.c,
5079           tools/winedump/output.c, tools/winedump/pe.c,
5080           tools/winedump/winedump.h:
5081         Eric Pouech <eric.pouech@wanadoo.fr>
5082         Fixed and globalized some path and module name handling.
5083         Tweaked the demangling of function pointers as function parameters.
5085         * dlls/winmm/wineoss/mixer.c:
5086         Eric Pouech <eric.pouech@wanadoo.fr>
5087         Fixed dst / src lines implementation.
5088         Added mux/mixer control for master rec.
5089         Added framework for multiple mixers.
5091         * dlls/winsock/socket.c:
5092         Gerard Patel <gerard.patel@nerim.net>
5093         Test for ws_timeout=NULL in winsock select().
5095         * configure.in, configure:
5096         François Gouget <fgouget@codeweavers.com>
5097         Tell Solaris users where to get XPM.
5099         * library/port.c:
5100         François Gouget <fgouget@codeweavers.com>
5101         FALSE is not defined on Solaris.
5103         * graphics/x11drv/dib.c:
5104         François Gouget <fgouget@codeweavers.com>
5105         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
5106         Correctly initialize the color masks of 24bpp DIBs.
5108         * windows/class.c:
5109         Joshua Thielen <thielen@netprince.net>
5110         For global classes, GetClassInfo now returns a handle to USER.
5112         * msdos/interrupts.c, include/miscemu.h:
5113         Ove Kaaven <ovek@arcticnet.no>
5114         Implemented a dynamic table of DOS interrupt handlers.
5116 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
5118         * dlls/winspool/info.c:
5119         Gerard Patel <gerard.patel@nerim.net>
5120         Fix RegSetValueEx calls and crash when DriverName="" in registry.
5122         * dlls/ntdll/signal_i386.c:
5123         Ove Kaaven <ovek@arcticnet.no>
5124         Protect against an interrupt-pending signal recursion.
5126         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
5127           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
5128           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
5129           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
5130           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
5131           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
5132           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
5133           dlls/quartz/wavparse.c, winedefault.reg:
5134         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5135         Fixed some bugs.
5136         Implemented IPropertyBag.
5137         Implemented some FilterMapper2 methods.
5138         Implemented AddSourceFilter.
5139         Implemented Render partially.
5140         Implemented Connect partially.
5142         * include/strmif.h:
5143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5144         Added definitions of MERITs.
5146         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
5147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5148         Added stub for ICImageCompress.
5149         Implemented ICImageDecompress.
5151         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5152         Guy L. Albertelli <galberte@neo.lrun.com>
5153         - Added stubs for _18,_21,_22 which seem to be used only by native
5154           shdocvw.dll
5155         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
5157         * dlls/shlwapi/url.c:
5158         Guy L. Albertelli <galberte@neo.lrun.com>
5159         Stub UrlCombineA and initial implementation of UrlCombineW.
5161         * dlls/shlwapi/reg.c:
5162         Guy L. Albertelli <galberte@neo.lrun.com>
5163         Implement SHRegGetBoolUSValue{A|W}.
5165         * dlls/user/resources/user32_icons.rc:
5166         Jeremy Newman <jnewman@codeweavers.com>
5167         Replaced Martini glass.
5169 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
5171         * loader/pe_image.c, scheduler/process.c, server/process.c:
5172         Don't keep main exe and dlls handles open when the file is on
5173         removable media.
5175         * dlls/shell32/shlview.c:
5176         Aric Stewart <aric@codeweavers.com>
5177         Add handling for LVN_GETDISPINFOW.
5179 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
5181         * dlls/shlwapi/reg.c:
5182         Guy Albertelli <galberte@neo.lrun.com>
5183         - Correct implementation of HUSKEY internals, including functions:
5184           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
5185           SHRegQueryInfoUSKey{A|W}
5186         - Implement SHRegQueryUSValue{A|W}
5188         * dlls/shlwapi/ordinal.c:
5189         Guy Albertelli <galberte@neo.lrun.com>
5190         -  Implement:
5191               SHLWAPI_2  - Identify internet protocols.
5192               SHLWAPI_25  -  iswalpha
5193               SHLWAPI_33  -  iswdigit
5195         * windows/winpos.c:
5196         Joshua Thielen <thielen@netprince.net>
5197         Switch focus to activated window even if no window previously had the
5198         focus.
5200         * memory/virtual.c:
5201         Try to use read instead of mmap for files on removable media, so that
5202         we don't need to keep the mapping handle open.
5204         * server/file.c, server/mapping.c, server/object.h,
5205           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
5206           include/file.h, include/wine/server_protocol.h, misc/registry.c:
5207         Ove Kaaven <ovek@transgaming.com>
5208         Save a disk file's drive type in the server object.
5210 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
5212         * windows/win.c: Cosmetic fixes.
5214         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
5215           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
5216           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
5217           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
5218           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
5219           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
5220         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5221         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
5223         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
5224           include/font.h, objects/font.c, configure:
5225         Huw D M Davies <hdavies@codeweavers.com>
5226         Implement GetFontData.
5228         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
5229           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
5230           dlls/oleaut32/stubs.c:
5231         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5232         Implemented OleCreatePropertyFrame and
5233         OleCreatePropertyFrameIndirect.
5235         * include/winbase.h, include/wincon.h:
5236         Eric Pouech <eric.pouech@wanadoo.fr>
5237         Moved/added some console definitions.
5239         * misc/version.c:
5240         Marcus Meissner <marcus@jet.franken.de>
5241         Revert 16bit win95 version back to original value. Fixes InstallShield
5242         installer version check.
5244         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
5245           include/x11font.h, objects/text.c:
5246         Huw D M Davies <hdavies@codeweavers.com>
5247         ExtTextOutW with symbol fonts works with chars in the ranges
5248         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
5249         chars in the Unicode Greek range.
5251         * dlls/ole32/compobj.c:
5252         Huw D M Davies <hdavies@codeweavers.com>
5253         Better failure messages for CoCreateInstance.
5255         * windows/dce.c:
5256         Fixed window handle check in GetDCEx.
5258         * windows/win.c: A couple of optimizations.
5260         * win32/except.c:
5261         Francois Gouget <fgouget@codeweavers.com>
5262         Expand environment variables in "Debugger" setting.
5263         Replace fixed-size buffers with dynamic ones.
5265         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
5266         Aric Stewart <aric@codeweavers.com>
5267         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
5268         flag is set. Corrects the given type and icon.
5270 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
5272         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
5273           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
5274           include/user.h, include/win.h, include/wine/server_protocol.h,
5275           server/protocol.def, server/request.h, server/trace.c,
5276           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
5277           controls/scroll.c:
5278         Store in the server all the window information accessible with
5279         Get/SetWindowLong.
5281         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
5282           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
5283           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
5284           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
5285           dlls/wininet/ftp.c, dlls/wininet/internet.c,
5286           dlls/winmm/mciwave/mciwave.c:
5287         Francois Gouget <fgouget@free.fr>
5288         Spelling, grammar and a bit of comment formatting fixes.
5290         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
5291           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
5292           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
5293           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
5294           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
5295           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
5296           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
5297           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
5298           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
5299           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
5300           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
5301           dlls/quartz/xform.c, dlls/quartz/xform.h:
5302         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5303         Fixed some bugs.
5304         Implemented AVI Decompressor.
5305         Started implementing Color Space Converter.
5306         Started implementing seeking.
5308         * debugger/winedbg.c: Added "--auto" option.
5310         * dlls/wineps/init.c:
5311         Francois Gouget <fgouget@codeweavers.com>
5312         Add support for environment variables in the printer settings.
5313         Remove the fixed-size buffers.
5315         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
5316           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
5317           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
5318           include/msvcrt/ctype.h, include/msvcrt/direct.h,
5319           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
5320           include/msvcrt/io.h, include/msvcrt/locale.h,
5321           include/msvcrt/malloc.h, include/msvcrt/process.h,
5322           include/msvcrt/search.h, include/msvcrt/stddef.h,
5323           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
5324           include/msvcrt/string.h, include/msvcrt/time.h,
5325           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
5326         Francois Gouget <fgouget@free.fr>
5327         Added __WINE_USE_MSVCRT.
5329         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
5330         David Elliott <dfe@tgwbd.org>
5331         Implemented the wcstoul function.
5333 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
5335         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
5336           documentation/patches.sgml, documentation/samples/config,
5337           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
5338           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
5339           windows/win.c:
5340         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5341         Cosmetics.
5343         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5344         Guy L. Albertelli <galberte@neo.lrun.com>
5345         - Add stubs for _25, _33, _35
5346         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
5347           _158.
5349         * dlls/shlwapi/reg.c, include/shlwapi.h:
5350         Guy L. Albertelli <galberte@neo.lrun.com>
5351         - Implement HUSKEY design.
5352         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
5353           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
5355         * dlls/shlwapi/url.c:
5356         Guy L. Albertelli <galberte@neo.lrun.com>
5357         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
5358         - Stub UrlGetLocation{A|W}.
5360         * dlls/ntdll/debugtools.c:
5361         Avoid crashing on non-initialized debug info.
5363         * include/wine/obj_property.h:
5364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5365         Fixed a typo.
5367         * objects/font.c:
5368         Guy L. Albertelli <galberte@neo.lrun.com>
5369         Implemented GetCharacterPlacementW.
5371         * dlls/x11drv/xvidmode.c:
5372         Andrew Lewycky <andrew@transgaming.com>
5373         XFree86 4.1 gamma ramp support.
5375         * include/dsound.h:
5376         Ove Kaaven <ovek@transgaming.com>
5377         Fixed a typo.
5379         * dlls/kernel/comm.c, dlls/user/comm16.c:
5380         Mike McCormack <mike_mccormack@start.com.au>
5381         Return TRUE on success in COMM_BuildOldCommDCB.
5382         DCB16.BaudRate > 57600 means 115200.
5383         OpenComm16 should use overlapped I/O.
5385 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
5387         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
5388           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
5389           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
5390           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
5391           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
5392           windows/x11drv/event.c, windows/x11drv/keyboard.c,
5393           windows/x11drv/mouse.c:
5394         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
5395         hack. Moved mouse.c to dlls/x11drv.
5396         Added KeymapNotify event handler, and fixed handling with multiple
5397         alt/shift/control keys.
5398         Removed dinput functions from USER driver.
5400         * include/winuser.h: Added a few XBUTTON defines.
5402         * windows/mdi.c:
5403         Mike McCormack <mike_mccormack@start.com.au>
5404         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
5406         * dlls/dinput/Makefile.in:
5407         Make dinput a properly separated dll.
5409         * dlls/dinput/mouse/main.c:
5410         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
5412         * dlls/dinput/keyboard/main.c:
5413         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
5415 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
5417         * graphics/x11drv/dib.c:
5418         Francois Gouget <fgouget@codeweavers.com>
5419         Fix tons of color conversion bugs.
5420         Reorganize things more rationally and so that more code is shared.
5422         * windows/input.c:
5423         Andriy Palamarchuk <apa3a@yahoo.com>
5424         Fixed mouse_event bug - cursor was moved before new position was
5425         calculated.
5427         * dlls/ntdll/debugtools.c:
5428         Johan Gill <johane@lysator.liu.se>
5429         Relay tracing would crash if it came upon a function call with an
5430         invalid pointer as a parameter.
5432         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
5433         Releasing a mouse button now clears an entry in table
5434         InputKeyStateTable instead of AsyncKeyStateTable.
5436         * windows/winpos.c:
5437         Bill Medland <medbi01@accpac.com>
5438         Only modify the ancestor if you find it.
5440         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
5441           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
5442           windows/input.c, windows/keyboard.c, windows/sysparams.c,
5443           include/keyboard.h, include/queue.h, include/user.h,
5444           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
5445           dlls/user/keyboard.spec, dlls/user/lstr.c:
5446         Added support for low-level mouse and keyboard hooks.
5447         Misc keyboard handling cleanups.
5449         * windows/message.c, dlls/user/message.c, include/message.h,
5450           server/main.c, server/queue.c, server/request.c, server/request.h:
5451         Make sure that GetMessagePos and GetMessageTime return sane values
5452         for all messages.
5454         * dlls/ddraw/dsurface/user.c:
5455         Jukka Heinonen <jhei@iki.fi>
5456         When a surface becomes primary surface, mark the whole surface damaged.
5458         * graphics/x11drv/palette.c:
5459         Francois Gouget <fgouget@codeweavers.com>
5460         Use the same color conversion algorithm as the DIB code (and Windows),
5461         i.e. shifts, not MulDivs.
5462         Fix the grayscale formula.
5464         * files/file.c:
5465         Mike McCormack <mike_mccormack@start.com.au>
5466         Separate code to overlapped timeouts into FILE_GetTimeout.
5468 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
5470         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
5471           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
5472           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
5473           windows/queue.c, windows/win.c, windows/winpos.c,
5474           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
5475         Added internal Wine messages to perform SetWindowPos, ShowWindow and
5476         SetParent in the correct thread.
5477         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
5478         Store window rectangles in the server.
5479         Prevent DestroyWindow on windows not belonging to the current thread.
5481         * server/request.h, server/trace.c, server/window.c,
5482           tools/make_requests, include/wine/server_protocol.h,
5483           server/protocol.def:
5484         Added requests to store window rectangles in the server.
5486         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
5487           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
5488         Moved scrollbar tracking code to scroll.c.
5489         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
5491         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
5492         Gerard Patel <gerard.patel@nerim.net>
5493         Misc doc updates.
5495         * winedefault.reg:
5496         Ove Kaaven <ovek@transgaming.com>
5497         Registry entries for stdole32.tlb.
5499         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
5500         Guy L. Albertelli <galberte@neo.lrun.com>
5501         - eliminate different segmentation faults.
5502         - when attempting to open a dll, append ".dll" to find it (was
5503           stripped previously).
5504         - identify named exports so that the ordinal number is "@" in .spec
5505           file.
5506         - setup output dll name prior to creating ordinal symbols.
5507         - don't overlay the named exports with the ordinal exports.
5508         - correct test for last symbol.
5509         - fix generated install script to match current make files.
5511 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
5513         * windows/mdi.c:
5514         Gerard Patel <gerard.patel@nerim.net>
5515         Fix the case where child=0 (last child) in MDI_ChildActivate.
5517         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
5518           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
5519           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
5520           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
5521           windows/message.c, windows/nonclient.c, windows/painting.c,
5522           windows/spy.c, windows/timer.c, windows/win.c:
5523         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
5524         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
5525         don't need to access windows of other processes.
5527         * include/uuids.h:
5528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5529         Added some missing GUIDs.
5531         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
5532         Francois Gouget <fgouget@codeweavers.com>
5533         The _IOXXX macros conflict with system headers on Solaris. Prefix
5534         them.
5536         * dlls/shell32/shell.c:
5537         Kai Morich <mail@kai-morich.de>
5538         InternalExtractIcon16 forgot to close file handle.
5540         * include/winbase.h, memory/atom.c:
5541         Francois Gouget <fgouget@free.fr>
5542         Add INVALID_ATOM and MAXINTATOM to winbase.h.
5543         Replace MIN_STR_ATOM with MAXINTATOM.
5545 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
5547         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
5548           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
5549           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
5550           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
5551           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
5552           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
5553           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
5554           library/port.c:
5555         Francois Gouget <fgouget@codeweavers.com>
5556         When including 'wine/port.h', include it first.
5557         Remove redundant 'config.h' includes.
5559         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
5560           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
5561           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
5562           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
5563           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
5564           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
5565           scheduler/critsection.c, server/mapping.c, server/trace.c,
5566           tools/winebuild/import.c, tools/winebuild/main.c,
5567           tools/winebuild/parser.c, console/generic.c, console/interface.c,
5568           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
5569           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
5570           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
5571           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
5572         Francois Gouget <fgouget@codeweavers.com>
5573         When including config.h, include it first.
5575         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
5576           include/rpcproxy.h:
5577         Ove Kaaven <ovek@transgaming.com>
5578         Added some RPC definitions.
5580         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
5581           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
5582           loader/module.c, dlls/shell32/pidl.c:
5583         Francois Gouget <fgouget@codeweavers.com>
5584         Don't print NULL strings (crashes on Solaris).
5585         Small code maintainability tweak in ShellExecuteExA.
5586         Two typo fixes in winmm.
5588         * include/amvideo.h, include/control.h, include/strmif.h,
5589           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
5590           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
5591           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
5592           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
5593           dlls/quartz/basepin.c, dlls/quartz/complist.c,
5594           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
5595           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
5596           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5597           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
5598           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
5599           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
5600           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
5601           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
5602           dlls/quartz/parser.c, dlls/quartz/parser.h,
5603           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
5604           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
5605           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
5606           dlls/quartz/wavparse.c:
5607         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5608         Started implementing AVI splitter.
5609         Implemented AsyncSource.
5610         Merged some C sources.
5611         Fixed some bugs.
5613         * include/mmreg.h:
5614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5615         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
5617         * files/dos_fs.c, files/file.c, include/file.h:
5618         Eric Pouech <eric.pouech@wanadoo.fr>
5619         Pass security attributes for DOSFS creation.
5621         * dlls/oleaut32/typelib.c:
5622         Ove Kaaven <ovek@transgaming.com>
5623         Fixed bugs with propget methods with input arguments.
5624         Improved variant debug dumps.
5626         * dlls/oleaut32/safearray.c:
5627         Ove Kaaven <ovek@transgaming.com>
5628         Fixed bugs in safe arrays.
5629         - enlarging a safe array didn't clear the new entries
5630         - element access only validated the first dimension
5631         - the validation always failed when the array contained 1 element
5633         * dlls/oleaut32/olepicture.c:
5634         Ove Kaaven <ovek@arcticnet.no>
5635         Fix a UINT16 redefinition problem.
5637         * relay32/builtin32.c:
5638         Francois Gouget <fgouget@codeweavers.com>
5639         Recognize the Solaris dlopen equivalent of "cannot open".
5641         * tools/winemaker:
5642         Francois Gouget <fgouget@free.fr>
5643         Fix handling of empty lists in install and uninstall targets.
5644         Install the executables .so libraries in $bindir (not $libdir!).
5646 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
5648         * windows/Makefile.in, windows/property.c, windows/win.c,
5649           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
5650           include/wine/server_protocol.h, server/protocol.def,
5651           server/request.h, server/trace.c, server/window.c:
5652         Store window properties in the server. Moved property.c to dlls/user.
5654         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
5655           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
5656         Added atom_t type for atoms to make sure we use the same type
5657         everywhere. Handle MIN_STR_ATOM offset in the server.
5659         * dlls/user/controls.h, include/winbase.h, include/windef.h,
5660           include/winuser.h:
5661         Moved MAKEINTATOM to winbase.h and added Unicode version.
5663         * windows/cursoricon.c:
5664         Marcus Meissner <marcus@jet.franken.de>
5665         Handle bad pointer arguments to LoadImageA() (and functions
5666         callingLoadImageA) with an exception handler.
5668         * windows/x11drv/clipboard.c:
5669         Dominik Strasser <dominik.strasser@t-online.de>
5670         Workaround X11 BadWindow error if no parent window is found.
5672         * tools/winemaker:
5673         Francois Gouget <fgouget@free.fr>
5674         Fix the Wine tools search path.
5675         Add /usr/local/lib to the default ntdll search path.
5677 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
5679         * include/queue.h, include/wine/server_protocol.h,
5680           server/protocol.def, server/queue.c, server/request.h,
5681           server/trace.c, windows/queue.c:
5682         Removed the cleanup_window_queue request.
5684         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
5685           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
5686         Removed next and child fields in the window structure and use
5687         WIN_ListChildren instead.
5689         * include/uuids.h:
5690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5691         Added some missing GUIDs.
5693         * tools/winemaker:
5694         Francois Gouget <fgouget@codeweavers.com>
5695         Fix the .spec.c rule.
5697 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
5699         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5700           include/win.h, windows/win.c, windows/winpos.c:
5701         Store window parent as an HWND instead of a pointer.
5703         * files/file.c:
5704         Mike McCormack <mike_mccormack@start.com.au>
5705         Do overlapped reads if and only if the file was opened with
5706         FILE_FLAG_OVERLAPPED.
5708         * dlls/shell32/shell32_main.c:
5709         Francois Gouget <fgouget@free.fr>
5710         Allocate the array and strings in one lump (bug found by Malte
5711         Starostik).
5712         Same thing for the lpCmdline="" case.
5713         There is no NULL pointer at the end of the argv list.
5715         * objects/text.c:
5716         Huw D M Davies <hdavies@codeweavers.com>
5717         GetTextCharsetInfo should return the charset that the driver is
5718         actually using, rather than that specified in the LOGFONT.
5720         * documentation/introduction.sgml:
5721         Andriy Palamarchuk <apa3a@yahoo.com>
5722         Include information about XFree86 Windows server.
5724         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
5725           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
5726         Francois Gouget <fgouget@free.fr>
5727         Move the RT_XXX macros to winuser.h.
5728         winuser.h: Add support for NOGDI.
5729         winuser.h: Modify to allow compilation without wingdi.h.
5731         * include/shlobj.h, dlls/shell32/shellpath.c:
5732         Chris Green <chris_e_green@yahoo.com>
5733         Added names of the "missing" paths for SHGetSpecialFolderPathA.
5735 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
5737         * windows/class.c: Fixed locking of class list.
5738         Print ERR when accessing classes of other processes.
5740         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
5741           server/trace.c, server/window.c, windows/win.c:
5742         Store window class atom in the server.
5743         Keep unlinked windows on a separate list.
5744         Implemented inter-process FindWindow().
5746         * include/winbase.h, include/wine/winuser16.h:
5747         Francois Gouget <fgouget@free.fr>
5748         Remove non windows macros.
5750         * scheduler/pthread.c:
5751         Silence the pthread_kill_other_threads_np FIXME.
5753         * memory/virtual.c:
5754         Fix MapViewOfFile to always return a 64K-aligned address.
5755         Avoid converting pointers to UINT.
5757         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
5758           tools/winapi_check/win16/winsock.api,
5759           tools/winapi_check/win32/advapi32.api,
5760           tools/winapi_check/win32/kernel32.api,
5761           tools/winapi_check/win32/mapi32.api,
5762           tools/winapi_check/win32/msimg32.api,
5763           tools/winapi_check/win32/quartz.api,
5764           tools/winapi_check/win32/shell32.api,
5765           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
5766           tools/winapi_check/win32/ws2_32.api:
5767         Patrik Stridvall <ps@leissner.se>
5768         API files update.
5770         * dlls/advapi32/crypt.c:
5771         Patrik Stridvall <ps@leissner.se>
5772         Fixed issue found by winapi_check.
5774         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
5775         Patrik Stridvall <ps@leissner.se>
5776         Added new include file ws2spi.h for adding needed types.
5778         * dlls/setupapi/setupapi.spec:
5779         Stefan Leichter <Stefan.Leichter@camline.com>
5780         Fixed parameters of SetupOpenInfFileA.
5782 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
5784         * windows/painting.c:
5785         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
5786         RDW_Paint recursion.
5788         * include/winuser.h:
5789         Francois Gouget <fgouget@free.fr>
5790         Add support for NOCOLOR.
5792         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
5793         Francois Gouget <fgouget@free.fr>
5794         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
5795         WINDEBUGINFO16.
5796         Move the related macros to version.c and ifdef them out (kept for
5797         documentation only, they are not used).
5799         * debugger/hash.c:
5800         Marcus Meissner <marcus@jet.franken.de>
5801         WINELIB applications (like reaktivate) might have very long (C++)
5802         symbols. Use a larger buffer.
5804         * files/drive.c:
5805         Gerard Patel <gerard.patel@nerim.net>
5806         GetDiskFreeSpaceEx should accept an input like "C:".
5808         * files/file.c, server/file.c:
5809         Eric Pouech <eric.pouech@wanadoo.fr>
5810         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
5811         - when getting the type of a handle, it has to be done even if no fd
5812           is attached to it (console for example)
5814         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
5815           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
5816           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
5817           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
5818           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
5819           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
5820           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
5821           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
5822           winedefault.reg:
5823         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5824         Started Implementing Video Renderer.
5825         Started Implementing WAVE/AU/AIFF Parser.
5826         Started Implementing file source.
5827         Fixed some bugs.
5829         * dlls/user/user32.spec, dlls/user/user_main.c:
5830         Renamed USER_Init into UserClientDllInitialize.
5832         * files/dos_fs.c, files/file.c, include/file.h,
5833           include/wine/server_protocol.h, server/protocol.def,
5834           server/serial.c, server/trace.c:
5835         Mike McCormack <mike_mccormack@start.com.au>
5836         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
5838         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
5839           dlls/commdlg/printdlg.c:
5840         Francois Gouget <fgouget@free.fr>
5841         Small typo fixes/updates.
5843         * include/winbase.h, misc/error.c:
5844         Francois Gouget <fgouget@free.fr>
5845         Move the ERR_XXX macros from winbase.h to error.c.
5847         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
5848         Francois Gouget <fgouget@free.fr>
5849         Fix the SOCKADDR_IPX declaration.
5850         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
5851         ws_sockaddr_u2ws.
5852         Remove ugly casts in TRACEs.
5854         * controls/edit.c:
5855         Dmitry Timoshkov <dmitry@codeweavers.com>
5856         Defer edit style correction until EDITSTATE is fully initialized.
5858         * dlls/msvcrt/thread.c:
5859         Francois Gouget <fgouget@codeweavers.com>
5860         _beginthread: Don't store the trampoline on the stack.
5862         * include/windef.h, include/wingdi.h:
5863         Francois Gouget <fgouget@free.fr>
5864         Move COLORREF from wingdi.h to windef.h.
5865         Add a prototype for GdiFlush.
5867         * tools/winemaker:
5868         Francois Gouget <fgouget@free.fr>
5869         Wrappers must always be compiled in STRICT mode.
5871         * debugger/debug.l:
5872         Provide help even when in the NOPROCESS state.
5874         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
5875         Francois Gouget <fgouget@codeweavers.com>
5876         Fix infinite loop problem in wineclipsrv startup.
5877         LaunchServer: Don't give up on the first message.
5878         Added GetSelectionEvent: Limit CPU use and introduce timeout.
5880         * windows/message.c:
5881         Francois Gouget <fgouget@codeweavers.com>
5882         Better handling of the timeout in WaitForInputIdle.
5883         Use WAIT_FAILED rather than the corresponding literal.
5885         * dlls/urlmon/umon.c, include/urlmon.h:
5886         Malte Starostik <malte@kde.org>
5887         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
5889 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
5891         * windows/painting.c:
5892         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
5894         * server/named_pipe.c, server/sock.c:
5895         Added get_file_info support to named pipes and sockets to avoid
5896         breaking the get_handle_fd request.
5898         * dlls/kernel/format_msg.c, include/winbase.h:
5899         Stefan Leichter <Stefan.Leichter@camline.com>
5900         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
5902         * dlls/user/message.c:
5903         Gerard Patel <gerard.patel@nerim.net>
5904         Fix sign extension problem in map_wparam_WtoA.
5906         * include/urlmon.h, include/wine/obj_property.h:
5907         Malte Starostik <malte@kde.org>
5908         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
5909         missing  BINDINFO member.
5911         * windows/cursoricon.c:
5912         Johan Gill <johane@lysator.liu.se>
5913         The LR_ defines do not reside in windows.h anymore.
5915         * dlls/oleaut32/typelib.c:
5916         Huw D M Davies <hdavies@codeweavers.com>
5917         Remove some unnecessary AddRef's.
5919         * windows/x11drv/keyboard.c:
5920         Dmitry Timoshkov <dmitry@codeweavers.com>
5921         Add XK_Mode_switch to the list of ignored keysyms.
5923         * tools/winelauncher.in:
5924         Daniel Sabo <danielsabo@hotmail.com>
5925         A 'fi' was needed in the last if statement.
5927 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
5929         * include/version.h, ANNOUNCE, ChangeLog:
5930         Release 20011004.
5932 ----------------------------------------------------------------
5933 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
5935         * graphics/x11drv/dib.c:
5936         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
5937         General cleanup of the RLE routines.
5939         * dlls/wininet/http.c, dlls/wininet/utility.c:
5940         Nikolas Zimmermann <wildfox@kde.org>
5941         Skip port number before calling gethostbyname.
5942         Fix non-absolute urls.
5944         * dlls/oleaut32/typelib.c:
5945         Ove Kaaven <ovek@transgaming.com>
5946         The DISPPARAMS parameter array is a reverse-order array.
5948         * files/file.c, include/wine/server_protocol.h, server/console.c,
5949           server/device.c, server/file.c, server/mapping.c, server/object.c,
5950           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
5951         Mike McCormack <mike_mccormack@start.com.au>
5952         Fetch a handle type in FILE_GetUnixHandle.
5954         * debugger/winedbg.c:
5955         Don't ignore first chance debug exceptions since it may be a
5956         breakpoint that we set ourselves.
5958         * documentation/fonts.sgml:
5959         Bill Medland <medbi01@accpac.com>
5960         A couple of minor points about converting Windows fonts.
5962         * dlls/oleaut32/variant.c:
5963         Ove Kaaven <ovek@transgaming.com>
5964         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
5966         * dlls/oleaut32/typelib.c:
5967         Ove Kaaven <ovek@transgaming.com>
5968         ITypeInfo::Invoke should also search inherited interfaces for the
5969         method to invoke.
5970         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
5971         compares.
5973 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
5975         * graphics/x11drv/bitblt.c:
5976         Skip BitBlt DIB optimization if source and dest DCs have different
5977         depths.
5979         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
5980           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
5981         Gerard Patel <gerard.patel@nerim.net>
5982         Map a window if it is shown by a direct style change.
5984         * dlls/oleaut32/typelib.c:
5985         Ove Kaaven <ovek@transgaming.com>
5986         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
5988         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
5989         Guy Albertelli <galberte@neo.lrun.com>
5990         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
5991         missing policies location.
5993         * dlls/oleaut32/typelib.c:
5994         Huw D M Davies <hdavies@codeweavers.com>
5995         Looks like the SLTG_ImplInfo struct isn't a fixed size.
5997         * include/wine/obj_oleaut.h:
5998         Ove Kaaven <ovek@transgaming.com>
5999         Corrected INVOKEKIND enumeration values.
6001         * scheduler/process.c:
6002         Aric Stewart <aric@codeweavers.com>
6003         Make sure that newly allocated TLS indexes are cleared.
6005         * scheduler/thread.c:
6006         Andreas Mohr <a.mohr@mailto.de>
6007         Better fake implementation of SetThreadExecutionState.
6009 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
6011         * objects/dc.c, windows/dce.c:
6012         Free cache DCEs if the DC gets deleted.
6014         * windows/input.c: Fixed typo in previous change.
6016         * tools/winebuild/spec32.c:
6017         Avoid including winbase.h in generated .spec.c files.
6019         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
6020         Bill Medland <medbi01@accpac.com>
6021         Allow two connections by not releasing the wrapped library too early.
6022         Also heavily protected and added additional trace information.
6023         Make the Load functions static to reduce visiblity (enhance
6024         simplicity).
6026         * windows/input.c, windows/message.c, dlls/user/message.c,
6027           include/input.h:
6028         Merged mouse buttons states into the key state array.
6029         Fixed confusion between queue state and async state.
6031         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
6032         Removed unnecessary includes/definitions.
6034         * dlls/x11drv/window.c:
6035         Ilya Konstantinov <wine-patches@future.shiny.co.il>
6036         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
6038         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
6039         Andriy Palamarchuk <apa3a@yahoo.com>
6040         Added SYSMETRICS_Set.
6041         Implemented SPI_SETSHOWSOUNDS action.
6043         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
6044         Andreas Mohr <a.mohr@mailto.de>
6045         Make OaBuildVersion() return the highest version value possible.
6046         Some cleanups.
6048         * tools/winelauncher.in, win32/device.c, configure, configure.in,
6049           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
6050           memory/environ.c:
6051         Andreas Mohr <a.mohr@mailto.de>
6052         Yet another documentation/message text patch.
6054         * documentation/documentation.sgml,
6055           documentation/winelib-bindlls.sgml,
6056           documentation/winelib-intro.sgml:
6057         Bill Medland <medbi01@accpac.com>
6058         Additions to how to use Docbook under RedHat (to help beginners like
6059         me).
6060         Added content to the bindlls section of Winelib (based on
6061         experience).
6063         * documentation/winemaker.man:
6064         Bill Medland <medbi01@accpac.com>
6065         Upgrade winemaker man page for the two options added at version
6066         0.5.8.
6068         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
6069         Andreas Mohr <a.mohr@mailto.de>
6070         Added WSC*InstallProvider stubs.
6072         * documentation/winelib-mfc.sgml:
6073         Gracjan Polak <gracjan@acchsh.com>
6074         Added some MFC documentation (with the help of Francois Gouget).
6076         * files/file.c:
6077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6078         Check for NULL path argument in DeleteFile.
6080         * dlls/oleaut32/typelib.c:
6081         Huw D M Davies <hdavies@codeweavers.com>
6082         Long nameless args in SLTG apparently get denoted by 0xfffe.
6084         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
6085           dlls/shell32/shellord.c:
6086         Guy Albertelli <galberte@neo.lrun.com>
6087         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
6088         functional CIDLData_CreateFromIDArray.
6090         * library/port.c:
6091         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6092         Fix implicit type declarations. Add required cast.
6094         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
6095         Dmitry Timoshkov <dmitry@codeweavers.com>
6096         Remove a hack for keyboard group switching.
6097         Always save/restore correct keyboard group index.
6098         Explicitly ignore the keyboard group switching events.
6100 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
6102         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
6103           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
6104           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
6105           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
6106           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
6107           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
6108         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6109         Implemented CLSID_AudioRender.
6111         * dlls/oleaut32/dispatch.c:
6112         Ove Kaaven <ovek@transgaming.com>
6113         Implemented DispGetParam.
6115         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6116         Andreas Mohr <a.mohr@mailto.de>
6117         Fix/document SHLWAPI ordinals 217 and 218.
6119         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
6120         Speed optimization.
6122         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
6123         Andreas Mohr <a.mohr@mailto.de>
6124         Added stub for WSApSetPostRoutine.
6126         * files/file.c: Ove Kaaven <ovek@transgaming.com>
6127         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
6128         crashing) when the source file operand is NULL.
6130         * dlls/shell32/shellole.c:
6131         Eric Pouech <eric.pouech@wanadoo.fr>
6132         Should initialize COM before calling it.
6134 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
6136         * memory/heap.c:
6137         Fixed size check in HEAP_FindFreeBlock to make sure we also find
6138         blocks that have the exact size needed.
6140         * documentation/winelib-intro.sgml:
6141         Andriy Palamarchuk <apa3a@yahoo.com>
6142         winemaker documentation fix.
6144         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
6145         Huw D M Davies <hdavies@codeweavers.com>
6146         Better handling of typelibs loaded with a trailing resource number.
6147         The logic for determining whether an SLTG typelib has a function param
6148         as a 'short' or 'long' type has been 'refined'.
6150         * scheduler/pthread.c:
6151         Bill Medland <medbi01@accpac.com>
6152         Prevent calling null functions.
6154         * dlls/msvcrt/file.c:
6155         Francois Gouget <fgouget@codeweavers.com>
6156         Renamed W_OK to MSVCRT_W_OK.
6158         * documentation/Makefile.in, documentation/configuring.sgml,
6159           documentation/fonts.sgml, documentation/getting.sgml,
6160           documentation/installing.sgml, documentation/introduction.sgml,
6161           documentation/make_winehq, documentation/print.dsl,
6162           documentation/running.sgml, documentation/winehq.dsl:
6163         Susan Farley <susan@codeweavers.com>
6164         Better formatting for PDF output.
6166 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
6168         * include/wine/obj_channel.h:
6169         Ove Kaaven <ovek@transgaming.com>
6170         Fixed a couple of typos.
6172         * include/wine/obj_base.h:
6173         Ove Kaaven <ovek@transgaming.com>
6174         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
6175         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
6176         IUnknown_*_Proxy.
6178         * include/winbase.h:
6179         Ove Kaaven <ovek@transgaming.com>
6180         Added some named pipe definitions.
6182         * include/ole2.h:
6183         Ove Kaaven <ovek@transgaming.com>
6184         Added prototype for GetHGlobalFromStream.
6186         * files/file.c: Ove Kaaven <ovek@transgaming.com>
6187         A failure to open a pipe should return INVALID_HANDLE_VALUE.
6189         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
6190           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
6191           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
6192           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
6193           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
6194           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
6195           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
6196           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
6197           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
6198           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
6199           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
6200           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
6201           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
6202           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
6203           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
6204           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
6205           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
6206           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
6207         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6208         Merged some C sources.
6209         Fixed some bugs.
6210         Started implementing some pass-through interfaces.
6212 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
6214         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
6215           windows/winpos.c, dlls/user/msg16.c, include/win.h,
6216           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
6217         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
6218         and related functions.
6220         * server/window.c:
6221         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
6222         Gerard Patel).
6224         * objects/font.c:
6225         Francois Gouget <fgouget@codeweavers.com>
6226         GetTextExtentExPointW: dump the string before modifying the pointer.
6228         * tools/winemaker:
6229         Bill Medland <medbi01@accpac.com>
6230         Add support for making a build environment without editing the source
6231         and spec files.
6233 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
6235         * controls/scroll.c:
6236         Guy Albertelli <galberte@neo.lrun.com>
6237         - Implement message loop on the client side of the scroll control.
6238         - Move the mouse capture to after the SetFocus so that it stays
6239           captured.
6241         * dlls/winsock/socket.c:
6242         David Hammerton <crazney@crazney.net>
6243         Fixed typos.
6245         * dlls/shell32/shellord.c:
6246         Guy Albertelli <galberte@neo.lrun.com>
6247         Implement initial version of SHAddToRecentDocs.
6249         * include/wine/server_protocol.h, include/winuser.h,
6250           server/protocol.def, server/queue.c, server/request.h,
6251           server/trace.c, server/user.c, server/user.h, server/window.c,
6252           windows/win.c:
6253         Added proper support for storing window parents in the server.
6254         Added a few requests to query the window hierarchy.
6256         * dlls/x11drv/winpos.c:
6257         Ignore ConfigueNotify size changes while the window is iconic.
6259         * tools/winedump/debug.c, tools/winedump/main.c,
6260           tools/winedump/msmangle.c, tools/winedump/pe.c:
6261         Eric Pouech <eric.pouech@wanadoo.fr>
6262         Some dumb fixes.
6264         * include/winbase.h:
6265         Mike McCormack <mike_mccormack@start.com.au>
6266         Declare DeviceIoControl.
6268         * windows/sysparams.c:
6269         Andriy Palamarchuk <apa3a@yahoo.com>
6270         Implemented SPI_GETSHOWSOUNDS.
6272         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
6273         Ove Kaaven <ovek@transgaming.com>
6274         Variants and safe arrays is now able to copy BSTR swith embedded null
6275         characters. Safe arrays now handle BSTRs and variants.
6277         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
6278         Ove Kaaven <ovek@transgaming.com>
6279         Register typelib marshaling for OLE Automation-compatible interfaces.
6281 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
6283         * dlls/msvcrt/except.c:
6284         Fixed a couple of bugs in _except_handler3.
6286         * dlls/gdi/gdi.spec, objects/gdiobj.c:
6287         Andreas Mohr <a.mohr@mailto.de>
6288         Added stub for GdiInit2().
6290         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
6291         Guy L. Albertelli <galberte@neo.lrun.com>
6292         Get more entry points from Comctl32 and save the addresses.
6294         * include/shlwapi.h:
6295         Guy L. Albertelli <galberte@neo.lrun.com>
6296         Define the SHQueryValueEx{A|W} entry points.
6298         * dlls/user/wsprintf.c:
6299         Aric Stewart <aric@codeweavers.com>
6300         The behavior for wsprintfA is different that for wsprintf16 in how it
6301         handles NULLs being passed as character parameters.
6303         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
6304         Francois Gouget <fgouget@free.fr>
6305         Fix the conversions of a command line to/from an argv array.
6307         * dlls/comctl32/comctl32undoc.c:
6308         Guy Albertelli <galberte@neo.lrun.com>
6309         Implement most of the MRU related functions.
6311         * tools/examine-relay:
6312         Guy Albertelli <galberte@neo.lrun.com>
6313         Add support for the +snoop style output.
6315         * objects/text.c:
6316         Huw D M Davies <hdavies@codeweavers.com>
6317         Fix mapping of DEFAULT_CHARSET.
6319 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
6321         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
6322         Brad Campbell <brad@seme.com.au>
6323         Fixed mouse position processing for use with a touchscreen.
6325         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
6326           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
6327           dlls/quartz/seekpass.h:
6328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6329         Implemented ISeekingPassThru.
6331         * tools/winecheck, DEVELOPERS-HINTS, README,
6332           documentation/architecture.sgml, documentation/configuring.sgml,
6333           documentation/installation-und-konfiguration.german,
6334           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
6335           msdos/int25.c, msdos/int26.c, winedefault.reg:
6336         Andreas Mohr <a.mohr@mailto.de>
6337         Updates and error message improvements.
6339         * windows/mdi.c:
6340         Joshua Thielen <thielen@netprince.net>
6341         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
6342         windows.
6344         * windows/win.c:
6345         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
6346         change.
6348         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
6349           ole/ole2nls.c:
6350         Francois Gouget <fgouget@free.fr>
6351         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
6352         Add, fix and move prototypes from winbase.h to winnls.h.
6354         * dlls/shell32/shlfolder.c:
6355         Guy Albertelli <guy@codeweavers.com>
6356         Fix problem comparing pidls and return correct code.
6358         * windows/x11drv/keyboard.c:
6359         Andriy Palamarchuk <apa3a@yahoo.com>
6360         Added russian layout with phantom key.
6362         * include/winuser.h, windows/spy.c:
6363         Francois Gouget <fgouget@free.fr>
6364         Remove macros that should not be there (cause conflicts in WineLib).
6365         Add corresponding comments in spy.c.
6367         * include/tchar.h:
6368         Francois Gouget <fgouget@free.fr>
6369         Remove duplicate definition of _tmain.
6370         Add definitions for __targv and _tenviron.
6372         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
6373           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
6374           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
6375           include/winproc.h, include/winuser.h, windows/caret.c,
6376           windows/class.c, windows/clipboard.c, windows/dce.c,
6377           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
6378           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
6379           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
6380           windows/property.c, windows/queue.c, windows/scroll.c,
6381           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
6382           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
6383           controls/button.c, controls/combo.c, controls/icontitle.c,
6384           controls/menu.c:
6385         Made all 16<->32 HWND conversions use explicit functions instead of
6386         implicit type casts.
6387         Moved a lot of 16-bit functions to the new wnd16.c file.
6388         Changed DIALOGINFO structure handling to support 32-bit handles.
6390         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
6391           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
6392           dlls/shlwapi/ordinal.c:
6393         Fixed a couple of HWND type mismatches.
6395         * include/font.h, objects/font.c, objects/text.c:
6396         Huw D M Davies <hdavies@codeweavers.com>
6397         Use the font charset to obtain a codepage for A->W conversion in the
6398         text functions.
6400         * dlls/wininet/utility.c:
6401         Andreas Mohr <a.mohr@mailto.de>
6402         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
6403         confusion).
6405         * configure, configure.in:
6406         Bernhard Rosenkraenzer <bero@redhat.de>
6407         Fixes for autoconf 2.52 or higher.
6409         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
6410           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
6411           include/msvcrt/wchar.h:
6412         Francois Gouget <fgouget@free.fr>
6413         Add msvcrt/locale.h.
6414         Add missing include directives in msvcrt/wchar.h.
6415         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
6417 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
6419         * files/drive.c:
6420         Francois Gouget <fgouget@codeweavers.com>
6421         Make relative paths of [Drive] sections relative to WINEPREFIX.
6423         * dlls/rpcrt4/rpcrt4.spec:
6424         Ove Kaaven <ovek@transgaming.com>
6425         Lots of rpcrt4.dll stubs.
6427         * tools/winedump/main.c, tools/winedump/msmangle.c,
6428           tools/winedump/pe.c, tools/winedump/symbol.c,
6429           tools/winedump/winedump.h:
6430         Eric Pouech <eric.pouech@wanadoo.fr>
6431         Fixed demangling invocation.
6432         Be a bit more verbose on implemented features.
6434         * dlls/comctl32/header.c:
6435         Mike McCormack <mike_mccormack@start.com.au>
6436         Ignore negative widths in HEADER_SetItemBounds.
6438         * documentation/samples/config:
6439         Francois Gouget <fgouget@free.fr>
6440         Cosmetic changes.
6442         * Make.rules.in, Makefile.in, configure, configure.in,
6443           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
6444         Improved make_dlls script. Moved dll list out of
6445         Make.rules.in. Removed a few no longer used rules.
6447         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
6448           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
6449           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
6450           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
6451           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
6452           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
6453           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
6454           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
6455           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
6456           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
6457           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
6458           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
6459           include/strmif.h, include/wine/obj_ksproperty.h:
6460         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6461         Implemented IMemAllocator.
6463         * documentation/status/internationalisation,
6464           windows/x11drv/keyboard.c:
6465         Andriy Palamarchuk <apa3a@yahoo.com>
6466         Fixed references to old documentation location.
6468         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6469         Francois Gouget <fgouget@codeweavers.com>
6470         Implemented _mbsupr.
6472         * controls/scroll.c:
6473         Bobby Bingham <uhmmmm@ameritech.net>
6474         When you hold the left mouse button inside the scrollbar, then move
6475         the mouse off so it stops scrolling, and return the mouse, it should
6476         continue scrolling.
6478 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
6480         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
6481           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
6482           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
6483           Make.rules.in, configure, configure.in, dlls/Makefile.in,
6484           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
6485           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
6486           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
6487           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
6488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6489         Added stubs for mapi32, msimg32, sti and url.
6491         * windows/nonclient.c:
6492         Fixed HWND compare in NC_HandleSetCursor.
6494         * graphics/path.c:
6495         Huw D M Davies <hdavies@codeweavers.com>
6496         Avoid calling RestoreDC with gdi lock.
6498         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
6499           configure.in, include/config.h.in, include/ts_xrender.h,
6500           tools/make_X11wrappers:
6501         Huw D M Davies <hdavies@codeweavers.com>
6502         Add config check and thread safe wrappers for the XRender library.
6504         * dlls/gdi/driver.c:
6505         Dmitry Timoshkov <dmitry@codeweavers.com>
6506         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
6508         * tools/winebuild/spec16.c:
6509         Dmitry Timoshkov <dmitry@codeweavers.com>
6510         Add missing CALLBACK modifier.
6512         * dlls/wsock32/socket.c:
6513         Francois Gouget <fgouget@free.fr>
6514         Fix recv prototype for WSARecvEx.
6516         * files/dos_fs.c:
6517         Francois Gouget <fgouget@codeweavers.com>
6518         Fix the error returned by GetLongPathNameA.
6520         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
6521           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
6522           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
6523           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
6524           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
6525           controls/combo.c, controls/menu.c, controls/scroll.c:
6526         Make sure that HWND comparisons are always done with full 32-bit
6527         handles.
6529         * dlls/winsock/socket.c, include/winsock.h:
6530         Francois Gouget <fgouget@free.fr>
6531         Fix the WSAStartup prototype.
6532         Fix handling of timeout parameter in select.
6534         * tools/winedump/pe.c:
6535         Fixed dumping of dll export table.
6537         * dlls/ddraw/ddraw/hal.c:
6538         Marcus Meissner <marcus@jet.franken.de>
6539         Return the FOURCC codes set by the HAL driver.
6541         * graphics/enhmetafiledrv/init.c:
6542         Huw D M Davies <hdavies@codeweavers.com>
6543         Release gdi lock before calling DeleteDC.
6545         * tools/winelauncher.in:
6546         Francois Gouget <fgouget@free.fr>
6547         Place the log in $TMP if set and /tmp otherwise.
6549         * include/wincon.h, win32/console.c:
6550         Francois Gouget <fgouget@free.fr>
6551         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
6553         * dlls/x11drv/xvidmode.c:
6554         Francois Gouget <fgouget@codeweavers.com>
6555         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
6557 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
6559         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
6560           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
6561           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
6562           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
6563           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
6564           configure, configure.in:
6565         Huw D M Davies <hdavies@codeweavers.com>
6566         Lay down the infrastructure for gdi font rendering.
6567         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
6568         for gdi fonts.
6570         * windows/winpos.c, dlls/user/message.c, include/win.h,
6571           windows/clipboard.c, windows/dce.c, windows/dialog.c,
6572           windows/focus.c, windows/input.c, windows/win.c:
6573         Make sure that functions returning an HWND always return a full 32-bit
6574         handle.
6576         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
6577         Travis Michielsen <tjmichielsen@yahoo.com>
6578         Created stubs for all cryptographic functions.
6580         * server/queue.c, server/user.c, server/user.h:
6581         Convert user handles received from client to full handles.
6583 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
6585         * include/Makefile.in, include/process.h:
6586         Dmitry Timoshkov <dmitry@codeweavers.com>
6587         Remove not used include/process.h.
6589         * objects/clipping.c, dlls/shell32/shpolicy.c,
6590           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
6591           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
6592           graphics/painting.c, graphics/x11drv/bitblt.c,
6593           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
6594           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
6595           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
6596           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
6597           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
6598           dlls/setupapi/setupx_main.c:
6599         Patrik Stridvall <ps@leissner.se>
6600         Cleanup code that is strange or difficult to parse.
6602         * scheduler/client.c:
6603         Dmitry Timoshkov <dmitry@codeweavers.com>
6604         Better separate some system specific code.
6606         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
6607           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
6608           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
6609           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
6610           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
6611           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
6612           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
6613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6614         Fixed some broken macros.
6615         Added some stubs.
6616         Implemeted undocumented APIs.
6617         Implemented many methods in IMediaFilter, IMediaControl and
6618         IReferenceClock.
6619         Started Implementing IMemoryAllocator.
6621         * win32/newfns.c:
6622         Guy Albertelli <galberte@codeweavers.com>
6623         Quiet FlushInstructionCache for non-NT systems where it does nothing
6624         per MSDN.
6626         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
6627           dlls/ole32/ole32_main.h:
6628         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6629         Synchronize access to the s_COMLockCount, firstRegisteredClass,
6630         openDllList in compobj.
6632 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
6634         * dlls/x11drv/winpos.c:
6635         Ignore size change on ConfigureNotify if window rect is empty and new
6636         size is 1x1.
6638         * windows/win.c:
6639         Make sure that returned window belongs to correct thread when checking
6640         siblings of transparent windows in WIN_FindWinToRepaint.
6642         * documentation/printing.sgml:
6643         Huw D M Davies <hdavies@codeweavers.com>
6644         The [windows] section is in win.ini not in ~/.wine/config.
6646         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
6647           dlls/shell32/shellstring.c:
6648         Patrik Stridvall <ps@leissner.se>
6649         Documentation fixes.
6651         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
6652           tools/winapi/options.pm, tools/winapi/output.pm,
6653           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
6654           tools/winapi/winapi_module_user.pm,
6655           tools/winapi_check/win16/winsock.api,
6656           tools/winapi_check/win32/quartz.api,
6657           tools/winapi_check/win32/rpcrt4.api,
6658           tools/winapi_check/winapi_check:
6659         Patrik Stridvall <ps@leissner.se>
6660         - FreeBSD now supported.
6661         - Much more work on the new C parser.
6662         - API files update.
6664         * windows/x11drv/keyboard.c:
6665         Andy Rysin <arysin@yahoo.com>
6666         Added Ukrainian keyboard layout.
6668         * dlls/ole32/stg_stream.c:
6669         Bill Medland <Bill.Medland@accpac.com>
6670         Basic implementation of IStream:Clone.
6672         * dlls/commdlg/printdlg.c:
6673         Bill Medland <Bill.Medland@accpac.com>
6674         More graceful exit on failure.
6676         * libtest/vartest.c:
6677         Huw D M Davies <hdavies@codeweavers.com>
6678         Use V_* macros.
6680         * include/wine/obj_oleaut.h:
6681         Huw D M Davies <hdavies@codeweavers.com>
6682         Fix typo.
6684         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
6685         Huw D M Davies <hdavies@codeweavers.com>
6686         Load some useful TYPEATTR elements from v1 typelibs.
6688         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6689         Marcus Meissner <marcus@jet.franken.de>
6690         More debug output for InternetGetCookie, added stub for InternetSetCookie.
6692         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
6693           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
6694           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
6695           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
6696           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
6697         Marcus Meissner <marcus@jet.franken.de>
6698         Added dwFlags to lock_update private functions so we can pass
6699         WRITEONLY/READONLY.
6700         Added those flags to the internal Lock() calls.
6701         Only copy the surface from screen to surface if not writeonly.
6702         Restrict blitting between display window and surface to the
6703         locked/unlocked rectangle and the clipwindow section.
6704         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
6705         implementation.
6707         * windows/win.c: Patrik Stridvall <ps@leissner.se>
6708         The message handler of WM_STYLECHANGING is supposed to be able to
6709         modify the proposed style if it wishes.
6711         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
6712         Patrik Stridvall <ps@leissner.se>
6713         Use the min/max in windef.h instead.
6715         * dlls/kernel/time.c, include/winnls.h:
6716         Marcus Meissner <marcus@wine.lst.de>
6717         Enhanced GetCalendarInfo stub, added known CAL_* defines.
6719         * dlls/dsound/dsound_main.c, include/dsound.h:
6720         Ove Kaaven <ovek@transgaming.com>
6721         Fix buffering problems in HEL mode.
6723         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
6724         Francois Gouget <fgouget@free.fr>
6725         Fix compilation errors on FreeBSD.
6727         * dlls/msvcrt/process.c:
6728         Francois Gouget <fgouget@free.fr>
6729         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
6730         Warn about the ' ' and '"' handling of the exec and spawn functions.
6731         Copy the command line in MSVCRT_system to make it writable.
6733         * tsx11/Makefile.in:
6734         Francois Gouget <fgouget@codeweavers.com>
6735         Link tsx11 with the X/GL libraries.
6737         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
6738           documentation/samples/config:
6739         Francois Gouget <fgouget@codeweavers.com>
6740         Added an option to disable XVidMode support.
6742         * tools/winelauncher.in:
6743         Eric Lammerts <eric@lammerts.org>
6744         Preserve wine return status.
6746 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
6748         * tools/wmc/write.c:
6749         Justin Santa Barbara <justinsb@hotmail.com>
6750         Fixed problem with check for special characters.
6752         * dlls/ntdll/string.c:
6753         Johann Messner <johann.messner@zid.uni-linz.ac.at>
6754         Fixed bug in _ultoa.
6756         * dlls/msvcrt/data.c:
6757         Francois Gouget <fgouget@free.fr>
6758         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
6760         * graphics/x11drv/dib.c:
6761         Jukka Heinonen <jhei@iki.fi>
6762         Changing DIB color table now updates the DIB visible state.
6764         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
6765           dlls/quartz/complist.h, dlls/quartz/devenum.c,
6766           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
6767           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
6768           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
6769           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
6770           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
6771           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
6772           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
6773           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
6774           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
6775           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
6776           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
6777           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
6778           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
6779           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
6780         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6781         Added some stubs.
6782         Started implementing some interfaces in FilterGraph.
6784         * library/port.c:
6785         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6786         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
6787         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
6788         <john@feith.com>.
6790         * windows/spy.c, windows/winproc.c, controls/combo.c,
6791           controls/listbox.c, dlls/user/message.c, include/spy.h,
6792           windows/message.c:
6793         Guy L. Albertelli <galberte@neo.lrun.com>
6794         Enhance SPY_GetMsgName to translate common control messages.
6796         * dlls/shell32/shell32.spec:
6797         Huw D M Davies <hdavies@codeweavers.com>
6798         Add SHGetSpecialFolderPathW to spec file.
6800         * dlls/shlwapi/path.c:
6801         Guy L. Albertelli <guy@codeweavers.com>
6802         - Finish PathParseIconLocation{A|W}.
6803         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
6805         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
6806         Guy L. Albertelli <guy@codeweavers.com>
6807         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
6808         as result.
6810         * dlls/winspool/info.c:
6811         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6812         Use a default DevMode if no DevMode information is available in
6813         registry.
6815         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6816         Marcus Meissner <marcus@jet.franken.de>
6817         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
6819         * dlls/comctl32/rebar.c:
6820         Guy L. Albertelli <galberte@neo.lrun.com>
6821         - Handle CCS_NODIVIDER both when present and when not.
6822         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
6823         - Handle values returned from the RBN_CHILDSIZE notification.
6824         - Implement RBBS_CHILDEDGE.
6825         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
6827         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
6828           tools/winedump/Makefile.in, tools/winedump/README,
6829           tools/winedump/cvinclude.h, tools/winedump/debug.c,
6830           tools/winedump/function_grep.pl, tools/winedump/main.c,
6831           tools/winedump/misc.c, tools/winedump/msmangle.c,
6832           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
6833           tools/winedump/search.c, tools/winedump/symbol.c,
6834           tools/winedump/winedump.h, configure:
6835         Eric Pouech <eric.pouech@wanadoo.fr>
6836         Added PE dump capabilities to specmaker and renamed specmaker into
6837         winedump.
6839         * dlls/comctl32/toolbar.c:
6840         Guy L. Albertelli <galberte@neo.lrun.com>
6841         - Fix positioning of text in buttons.
6842         - Fix nButtonHeight so that it is not zero in some cases
6843         - Support TBSTYLE_TRANSPARENT.
6844         - Fix handling in WM_ERASEBKGND so that the default erase occurs
6845           between notifies.
6846         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
6847           SetWindowLong) and document the issues.
6849         * objects/font.c:
6850         Travis Michielsen <tjmichielsen@yahoo.com>
6851         Fixed behavior of GetTextExtentExPointW.  It must always return the
6852         extents of the entire string in size.
6854         * graphics/x11drv/bitmap.c:
6855         Guy L. Albertelli <guy@codeweavers.com>
6856         Prevent bomb when GDI_ObjPtr returns null object.
6858         * include/winerror.h, include/wingdi.h:
6859         Huw D M Davies <hdavies@codeweavers.com>
6860         Move GDI_ERROR definition to wingdi.h.
6861         Add HGDI_ERROR.
6863         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
6864         Huw D M Davies <hdavies@codeweavers.com>
6865         Add reader for v1 (SLTG) typelibs.
6866         Fix a few problems with v2 (MSFT) typelibs.
6867         LoadTypeLibEx should do a SearchPath to locate typelib.
6869         * dlls/winspool/info.c:
6870         Huw D M Davies <hdavies@codeweavers.com>
6871         OpenPrinter should fail if pPrinterName is "".
6873         * include/wine/obj_oleaut.h:
6874         Huw D M Davies <hdavies@codeweavers.com>
6875         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
6877         * dlls/winsock/socket.c:
6878         Francois Gouget <fgouget@free.fr>
6879         Convert the socket type (necessary on Solaris).
6881         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
6882           include/rpcdce.h:
6883         Huw D M Davies <hdavies@codeweavers.com>
6884         Stub implementation for UuidHash().
6886         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
6887         Dmitry Timoshkov <dmitry@codeweavers.com>
6888         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
6890         * winedefault.reg:
6891         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6892         Added DirectShow filter categories.
6894         * include/uuids.h:
6895         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6896         Added some missing GUIDs.
6898         * dlls/shell32/shellstring.c:
6899         Guy Albertelli <guy@codeweavers.com>
6900         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
6901         problems between native and built-in DLLs.
6903 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
6905         * windows/winproc.c, include/win.h, windows/win.c:
6906         Make window handles 32-bit before calling window procedure.
6907         Don't clear window parent field when unlinking it.
6909 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
6911         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
6912           server/protocol.def, server/queue.c, server/request.h,
6913           server/thread.c, server/trace.c, server/user.c, server/user.h,
6914           server/window.c, tools/make_requests, windows/queue.c,
6915           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
6916           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
6917         Added global management of user handles in the server.
6918         Very preliminary support for shared window handles.
6920         * ANNOUNCE:
6921         James Juran <jamesjuran@alumni.psu.edu>
6922         Use the new development page URL in the announcement.
6924         * files/profile.c:
6925         Francois Gouget <fgouget@free.fr>
6926         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
6927         The 32A version is now the reference implementation (instead of the
6928         16bit version).
6930         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
6931         Francois Gouget <fgouget@free.fr>
6932         Only use winsock2.h in Wine.
6934         * windows/spy.c:
6935         Guy L. Albertelli <galberte@neo.lrun.com>
6936         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
6938         * tools/winebuild/relay.c:
6939         Output correct assembly function headers for all functions.
6941         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
6942           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
6943           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
6944           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
6945           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
6946           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
6947           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
6948           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
6949           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
6950           winedefault.reg:
6951         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6952         Added some stubs.
6954 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
6956         * objects/gdiobj.c:
6957         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
6959         * dlls/x11drv/x11ddraw.c:
6960         Jukka Heinonen <jhei@iki.fi>
6961         GrabPointer uses now SetWindowLong to change window procedure instead
6962         of accessing directly WND structure.
6964         * dlls/kernel/sync.c, include/wine/server_protocol.h,
6965           server/named_pipe.c, server/protocol.def, server/request.h,
6966           server/trace.c:
6967         Mike McCormack <mike_mccormack@start.com.au>
6968         Implemented GetNamedPipeInfo.
6970         * include/strmif.h:
6971         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6972         Added some missing interfaces.
6974         * include/wine/obj_base.h:
6975         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6976         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
6978 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
6980         * include/version.h, ANNOUNCE, ChangeLog:
6981         Release 20010824.
6983 ----------------------------------------------------------------
6984 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
6986         * dlls/winsock/socket.c, include/wine/winsock16.h:
6987         Francois Gouget <fgouget@free.fr>
6988         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
6990         * include/uuids.h:
6991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6992         Added some missing CLSIDs.
6994         * files/directory.c, include/file.h, include/module.h, loader/module.c,
6995           loader/pe_image.c:
6996         Bill Medland <medbi01@accpac.com>
6997         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
6999         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7000           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
7001           windows/user.c, windows/win.c, windows/winpos.c:
7002         Added WIN_ListParents function and renamed WIN_BuildWinArray into
7003         WIN_ListChildren. Made owner field in WND structure an HWND.
7005         * dlls/comctl32/rebar.c:
7006         Removed inclusion of win.h.
7008         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
7009         Mike McCormack <mike_mccormack@start.com.au>
7010         Add stubs for several named pipe functions.
7012         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
7013         Francois Gouget <fgouget@free.fr>
7014         Rename the regular WS_FD_XXX macros to FD_XXX.
7015         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
7017         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7018           dlls/wininet/internet.h, dlls/wininet/utility.c:
7019         Francois Gouget <fgouget@free.fr>
7020         Made independent from winsock.
7021         Include the needed headers directly in internet.h.
7023         * objects/font.c:
7024         Bill Medland <medbi01@accpac.com>
7025         Minor fixes involving handling NULL pointers.
7027         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
7028           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7029           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
7030           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
7031           windows/mdi.c, windows/message.c, windows/nonclient.c,
7032           windows/painting.c, windows/win.c, windows/winpos.c:
7033         Implemented GetAncestor and removed WIN_GetTopParent.
7034         Removed a few more accesses to the WND structure.
7036 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
7038         * objects/enhmetafile.c, objects/metafile.c:
7039         Don't hold the GDI lock during accesses to the metafile data.
7041         * dlls/kernel/sync.c, include/wine/server_protocol.h,
7042           server/named_pipe.c, server/protocol.def, server/request.h,
7043           server/trace.c:
7044         Mike McCormack <mike_mccormack@start.com.au>
7045         Implement WaitNamedPipe and DisconnectNamedPipe.
7046         Add a state for each pipe handle in the server.
7047         Create a socket on when the pipe is opened, not before.
7049         * dlls/winsock/socket.c, server/sock.c:
7050         Daniel Walker <diwalker@earthlink.net>
7051         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
7052           Kaaven).
7053         - Changed WSAEnumNetworkEvents() so it only returns events that the
7054           application is looking for.
7055         - Changed sock_poll_event() to interpret a POLLIN event with zero
7056           bytes waiting to be read as a POLLHUP.
7058 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
7060         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
7061           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
7062           include/vfwmsgs.h:
7063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7064         Added two missing headers.
7065         Implemented AMGetErrorText.
7067         * tools/winapi_check/win32/kernel32.api,
7068           tools/winapi_check/win32/oleaut32.api,
7069           tools/winapi_check/win32/quartz.api,
7070           tools/winapi_check/win32/shell32.api,
7071           tools/winapi_check/win32/ttydrv.api,
7072           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
7073           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
7074           tools/winapi/output.pm, tools/winapi/winapi_extract,
7075           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
7076           tools/winapi/winapi_fixup_options.pm,
7077           tools/winapi/winapi_fixup_statements.pm,
7078           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
7079           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
7080           tools/winapi_check/winapi_check:
7081         Patrik Stridvall <ps@leissner.se>
7082         - Continued on the new C parser.
7083         - More reorganizations and fixes.
7084         - API files update.
7086         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
7087           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
7088           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
7089           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
7090           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
7091           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
7092           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
7093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7094         Added some stubs for CLSID_FilterGraph.
7096         * dlls/x11drv/window.c:
7097         Dmitry Timoshkov <dmitry@codeweavers.com>
7098         Fixed an incorrect (harmless) memory allocation.
7100         * include/control.h, ole/uuid.c:
7101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7102         Added missing IIDs.
7104         * dlls/user/comm16.c:
7105         Dmitry Timoshkov <dmitry@codeweavers.com>
7106         Replaced PROFILE_ functions by RegQueryValueExA.
7108         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
7109         Mike McCormack <mike_mccormack@start.com.au>
7110         Added stub for CancelIo.
7112         * Make.rules.in: Francois Gouget <fgouget@free.fr>
7113         Fixed man and doc-html rules.
7115         * dlls/user/text.c:
7116         Eugene Mayevski <mayevski@eldos.org>
7117         Fixed DT_RTLREADING flag interpretation.
7119 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
7121         * windows/painting.c, windows/win.c, windows/winpos.c,
7122           dlls/x11drv/winpos.c, include/win.h:
7123         Removed WIN_GetDesktop().
7125         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
7126           debugger/break.c, debugger/editline.c, debugger/msc.c,
7127           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
7128           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
7129           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
7130           documentation/debugger.sgml, msdos/int2f.c:
7131         Francois Gouget <fgouget@free.fr>
7132         Documentation updates (mainly thru vs. through).
7134         * dlls/comctl32/listview.c:
7135         Gerard Patel <gerard.patel@nerim.net>
7136         Rect returned by LISTVIEW_GetItemRect should be total size in report
7137         mode.
7139         * graphics/x11drv/bitmap.c:
7140         Gerard Patel <gerard.patel@nerim.net>
7141         Default bitmap is not subject to reference counting.
7143         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
7144           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
7145         Francois Gouget <fgouget@free.fr>
7146         Add the decVal field to VARIANT.
7147         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
7148         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
7149         macros.
7151         * server/serial.c:
7152         Mike McCormack <mike_mccormack@start.com.au>
7153         Unconditionally set O_NONBLOCK when opening.
7155 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
7157         * graphics/x11drv/bitmap.c:
7158         Refuse to select a bitmap that is already selected in another DC.
7160         * objects/dc.c, objects/gdiobj.c:
7161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7162         Added reference counting and delayed destruction of GDI objects.
7164         * include/winuser.h, windows/class.c, windows/nonclient.c:
7165         Fixed GetClassLong to return full 32 bits for all items.
7166         Removed GCW_* definitions that don't exist in Win32.
7168         * objects/dib.c:
7169         Create a color bitmap in CreateDIBitmap even with a black&white DC.
7171         * include/oleauto.h:
7172         Nikolas Zimmermann <wildfox@kde.org>
7173         Removed struct UDATE forward declaration.
7175         * dlls/kernel/comm.c:
7176         Mike McCormack <mike_mccormack@start.com.au>
7177         Store the comm error value in the wineserver, not a global.
7179         * files/file.c:
7180         Mike McCormack <mike_mccormack@start.com.au>
7181         Read data immediately in overlapped ReadFile if possible.
7183         * dlls/comctl32/treeview.c:
7184         Gerard Patel <gerard.patel@nerim.net>
7185         Do not keep the handle of a deleted item as the selectedItem..
7187         * dlls/oleaut32/olepicture.c:
7188         Marcus Meissner <marcus@jet.franken.de>
7189         Use GetDC(0) instead of CreateCompatibleDC(0).
7191         * dlls/oleaut32/olefont.c:
7192         Marcus Meissner <marcus@jet.franken.de>
7193         We need to make a copy of the fontname and the HFONT handle in
7194         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
7196 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
7198         * controls/menu.c, windows/winproc.c:
7199         Added proper support for 32-bit WM_NEXTMENU.
7201         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
7202           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
7203           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
7204           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
7205           dlls/ttydrv/ttydrv.spec:
7206         Removed a number of direct accesses to the window structure.
7208         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
7209           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
7210         Eric Pouech <eric.pouech@wanadoo.fr>
7211         Started implementing the MCIWnd* functions.
7213         * dlls/oleaut32/variant.c:
7214         Marcus Meissner <marcus@jet.franken.de>
7215         Do not pass the high level wFlags from VariantChangeType* down to low
7216         level Variant conversion functions.
7218         * dlls/user/dde/dde_private.h:
7219         Fixed internal inline function that was declared extern.
7221         * windows/defwnd.c:
7222         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
7224         * dlls/winmm/wineoss/audio.c:
7225         Eric Pouech <eric.pouech@wanadoo.fr>
7226         Replaced memset by hand made equivalent to work around some buggy
7227         memset implementations.
7229         * dlls/Makefile.in, dlls/comctl32/animate.c,
7230           dlls/comctl32/comctl32.spec:
7231         Eric Pouech <eric.pouech@wanadoo.fr>
7232         Because of circular dependencies between comctl32 and msvfw32, replace
7233         in comctl32 delay loading of msvfw32 by manual loading.
7235         * objects/gdiobj.c:
7236         Gerard Patel <gerard.patel@nerim.net>
7237         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
7239         * dlls/commdlg/filedlg95.c:
7240         Gerard Patel <gerard.patel@nerim.net>
7241         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
7243         * dlls/gdi/printdrv.c:
7244         Marcus Meissner <marcus@jet.franken.de>
7245         Do not hold the GDI lock when the ABORTDOC procedure is called.
7247         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7248         Mike McCormack <mike_mccormack@start.com.au>
7249         Implemented oleaut32.VarBstrCat.
7251 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
7253         * include/winbase.h, scheduler/critsection.c:
7254         Made the Interlocked*Pointer functions static inline since they aren't
7255         exported by the Windows API.
7257         * objects/dib.c:
7258         Use the passed hdc in CreateDIBitmap instead of creating a new one.
7260         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
7261           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
7262           graphics/x11drv/xfont.c, include/gdi.h:
7263         Create GDI stock objects as normal objects instead of using magic
7264         handle values.
7266 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
7268         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
7269           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
7270           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
7271         Specify sizes for stock fonts again; removed the FixStockFontSize
7272         hack. Ignore mapping modes when selecting stock fonts into a DC.
7273         Removed a few direct accesses to GDI structures from x11drv.
7275         * objects/dc.c:
7276         Release GDI lock before calling DeleteDC from RestoreDC.
7278         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
7279           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
7280           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
7281           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
7282           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
7283           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
7284           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
7285           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
7286           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
7287           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
7288           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
7289           dlls/shell32/undocshell.h, include/wine/shell16.h,
7290           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
7291           dlls/shell32/changenotify.c:
7292         Moved undocshell.h to dlls/shell32. Removed shell16.h.
7294         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
7295           include/win.h:
7296         Moved user lock to user.c. Added USER_CheckNotLock function.
7298         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
7299           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
7300           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
7301           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
7302           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
7303           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
7304           dlls/x11drv/x11drv_main.c, files/profile.c:
7305         Added names to standard critical sections (suggested by Andreas
7306         Mohr).
7308         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7309         Mike McCormack <mike_mccormack@start.com.au>
7310         Partially implement oleaut32.VarBstrCmp.
7312 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
7314         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
7315         Make sure we don't hold the GDI lock when loading drivers.
7317         * include/winbase.h, scheduler/syslevel.c:
7318         Implemented _CheckNotSysLevel.
7320         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
7321         Fixed win16drv initialisation.
7323         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
7324         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7325         PathGetExtensionAW has three arguments.
7327         * msdos/ioports.c:
7328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7329         Don't call Dosvm functions when Dosvm isn't initialized.
7331         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
7332           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
7333           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
7334           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
7335           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
7336           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
7337         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7338         Added some stubs for quartz dll.
7340         * graphics/x11drv/xfont.c:
7341         Jeremy White <jwhite@codeweavers.com>
7342         Normalize the display name used to build the cached metric filename so
7343         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
7345         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
7346           include/oleauto.h:
7347         Marcus Meissner <marcus@jet.franken.de>
7348         Implemented VarParseNumFromStr, VarNumFromParseNum.
7350         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
7351           dlls/wineps/data/AvantGarde_Book.c,
7352           dlls/wineps/data/AvantGarde_BookOblique.c,
7353           dlls/wineps/data/AvantGarde_Demi.c,
7354           dlls/wineps/data/AvantGarde_DemiOblique.c,
7355           dlls/wineps/data/Bookman_Demi.c,
7356           dlls/wineps/data/Bookman_DemiItalic.c,
7357           dlls/wineps/data/Bookman_Light.c,
7358           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
7359           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
7360           dlls/wineps/data/Courier_BoldOblique.c,
7361           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
7362           dlls/wineps/data/Helvetica_Bold.c,
7363           dlls/wineps/data/Helvetica_BoldOblique.c,
7364           dlls/wineps/data/Helvetica_Narrow.c,
7365           dlls/wineps/data/Helvetica_Narrow_Bold.c,
7366           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
7367           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
7368           dlls/wineps/data/Helvetica_Oblique.c,
7369           dlls/wineps/data/NewCenturySchlbk_Bold.c,
7370           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
7371           dlls/wineps/data/NewCenturySchlbk_Italic.c,
7372           dlls/wineps/data/NewCenturySchlbk_Roman.c,
7373           dlls/wineps/data/Palatino_Bold.c,
7374           dlls/wineps/data/Palatino_BoldItalic.c,
7375           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
7376           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
7377           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
7378           dlls/wineps/data/Times_Roman.c,
7379           dlls/wineps/data/ZapfChancery_MediumItalic.c,
7380           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
7381           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
7382         Ian Pilcher <ian.pilcher@home.com>
7383         Eliminate glyph bounding boxes & other unused font metrics.
7385         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
7386           debugger/expr.c, debugger/hash.c, debugger/module.c,
7387           debugger/winedbg.c, documentation/debugger.sgml:
7388         Eric Pouech <eric.pouech@wanadoo.fr>
7389         Fixed the parsing of id1.id2 which could be either access to field id2
7390         of struct id1, or the identifier id2 in dll id1.
7391         Enhanced some error reporting as well as 'info local' display layout.
7392         Minor cosmetic changes.
7394         * dlls/winmm/mci.c:
7395         Eric Pouech <eric.pouech@wanadoo.fr>
7396         Fixed error message and return value in case of bogus 'open all' mci
7397         string command. Minor 32/16 optimizations and cosmetic fixes.
7399         * dlls/oleaut32/variant.c:
7400         Marcus Meissner <marcus@jet.franken.de>
7401         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
7403         * ole/uuid.c:
7404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7405         Include GUIDs in strmif.h and uuids.h.
7407         * include/Makefile.in, include/audevcod.h, include/dshow.h,
7408           include/evcode.h, include/uuids.h:
7409         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7410         Added some dshow headers.
7412         * include/strmif.h:
7413         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7414         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
7416         * win32/except.c:
7417         Eric Pouech <eric.pouech@wanadoo.fr>
7418         Modified the debugger launching code so that only one instance of the
7419         debugger is created per process.
7421 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
7423         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
7424         Added mappings for a few messages.
7425         Added unicode messages bit set to shortcut message mapping when
7426         possible.
7428         * windows/spy.c: Fixed some message names.
7430         * dlls/comctl32/rebar.c:
7431         Guy L. Albertelli <galberte@neo.lrun.com>
7432         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
7433         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
7434           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
7435         - Invalidate window rectangles after certain RB_ messages like the
7436           native. Fixed some painting problems.
7437         - Added UpdateWindow call in _MoveChildWindows to fix other painting
7438           problems.
7439         - Set the Caption Font as the default font for all bands.
7441         * dlls/comctl32/toolbar.c:
7442         Guy L. Albertelli <galberte@neo.lrun.com>
7443         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
7444           FillRect and BF_MIDDLE on _FLAT toolbars.)
7445         - Issue FIXMEs for unsupported styles.
7446         - If the "hidden" state has changed then recalc the buttons.
7447         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
7448           necessary NM_CUSTOMDRAW notifies.
7449         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
7450         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
7451           so that the edge is "erased" by the parent.
7452         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
7453           Pager control.
7455         * dlls/comctl32/treeview.c:
7456         Guy L. Albertelli <galberte@neo.lrun.com>
7457         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
7458         message.
7460         * dlls/comctl32/pager.c:
7461         Guy L. Albertelli <galberte@neo.lrun.com>
7462         - Make all WM_NOTIFY messages go to the parent.
7463         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
7464           size.
7465         - Combine multiple SetWindowPos calls in same processing line and make
7466           the flags like native.
7467         - Redo WM_NCCALCSIZE to match native.
7468         - Since Pager is a "transparent" control (except for its own buttons),
7469           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
7470           offset like the native control does.
7472         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
7473           include/oleauto.h:
7474         Daniel Walker <diwalker@earthlink.net>
7475         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
7476             There was another implementation of SystemTimetoVariantTime
7477             submitted that didn't work for dates prior to 1900.
7478         - implemented VarDateFromUDate/VarUdateFromDate
7479         - implemented VariantTimeToDosDateTime
7481         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
7482         Fixed _control87 return value, use of wrong assembler command to get
7483         fp control word and a bug that inverted _IC_AFFINE flag.
7484         Made _controlfp work as specified in MSDN.
7486 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
7488         * loader/ne/segment.c:
7489         Josh Thielen <thielen@netprince.net>
7490         Wrong handle was being closed.
7492         * dlls/wineps/data/AvantGarde_Book.c,
7493           dlls/wineps/data/AvantGarde_BookOblique.c,
7494           dlls/wineps/data/AvantGarde_Demi.c,
7495           dlls/wineps/data/AvantGarde_DemiOblique.c,
7496           dlls/wineps/data/Bookman_Demi.c,
7497           dlls/wineps/data/Bookman_DemiItalic.c,
7498           dlls/wineps/data/Bookman_Light.c,
7499           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
7500           dlls/wineps/data/Courier_Bold.c,
7501           dlls/wineps/data/Courier_BoldOblique.c,
7502           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
7503           dlls/wineps/data/Helvetica_Bold.c,
7504           dlls/wineps/data/Helvetica_BoldOblique.c,
7505           dlls/wineps/data/Helvetica_Narrow.c,
7506           dlls/wineps/data/Helvetica_Narrow_Bold.c,
7507           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
7508           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
7509           dlls/wineps/data/Helvetica_Oblique.c,
7510           dlls/wineps/data/NewCenturySchlbk_Bold.c,
7511           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
7512           dlls/wineps/data/NewCenturySchlbk_Italic.c,
7513           dlls/wineps/data/NewCenturySchlbk_Roman.c,
7514           dlls/wineps/data/Palatino_Bold.c,
7515           dlls/wineps/data/Palatino_BoldItalic.c,
7516           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
7517           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
7518           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
7519           dlls/wineps/data/Times_Roman.c,
7520           dlls/wineps/data/ZapfChancery_MediumItalic.c,
7521           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
7522         Ian Pilcher <ian.pilcher@home.com>
7523         Remove unused character width array.
7525         * dlls/wineps/font.c:
7526         Ian Pilcher <ian.pilcher@home.com>
7527         Make EnumFonts and SelectObject use common font scaling.
7529 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
7531         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
7532           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
7533           windows/nonclient.c, windows/win.c, windows/winpos.c,
7534           controls/button.c, controls/combo.c, controls/desktop.c,
7535           controls/edit.c, controls/icontitle.c, controls/listbox.c,
7536           controls/menu.c, controls/scroll.c, controls/static.c:
7537         Removed a number of direct accesses to the WND structure, replacing
7538         them by API calls.
7540         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
7541           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
7542         Jörg Mayer <jmayer@loplof.de>
7543         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
7545         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
7546           dlls/wineps/text.c:
7547         Ian Pilcher <ian.pilcher@home.com>
7548         Removed ANSI encoding stuff.
7550         * dlls/shell32/shelllink.c:
7551         Dusan Lacko <dlacko@codeweavers.com>
7552         Fix ExtractFromEXEDLL for nIndex != 0.
7553         Prefer 8bit icons.
7555         * include/config.h.in, loader/loadorder.c, configure, configure.in,
7556           debugger/stabs.c:
7557         Eric Pouech <eric.pouech@wanadoo.fr>
7558         Fixes for Solaris X86.
7560         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7561         Mike McCormack <mike_mccormack@start.com.au>
7562         Implemented msvcrt._mbspbrk.
7564 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
7566         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
7567           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
7568           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
7569           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
7570         Eric Pouech <eric.pouech@wanadoo.fr>
7571         - implemented correctly the HSZ as local atoms and added the needed
7572           conversions to global atoms
7573         - enhanced internal handle <=> pointer conversions, as well as
7574           validity of such objects (life time, destruction, mutual access...)
7575         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
7576         - started having both Ansi/Unicode DDE window procs for message A/W
7577           transformation
7578         - fixed a few segmented pointer issues (mainly in DdeInitialize &
7579           DdeGetData)
7580         - added most of the CBF_ flags handling
7581         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
7582           server side
7583         - enhanced DdeQueryConfig and implemented DdeReconnect
7584         - implemented conversation termination (including XTYP_UNREGISTER)
7585         - several others code clean up
7586         - added transaction support on server side too
7588         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7589         Mike McCormack <mike_mccormack@start.com.au>
7590         Implemented multibyte string reverse.
7592         * dlls/wineps/font.c, dlls/wineps/ps.c:
7593         Ian Pilcher <ian.pilcher@home.com>
7594         Remove previously disabled code.
7596         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
7597         Patrik Stridvall <ps@leissner.se>
7598         Documentation fixes.
7600         * dlls/oleaut32/olepicture.c:
7601         Patrik Stridvall <ps@leissner.se>
7602         Fixed issue found by winapi_check.
7604         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
7605           tools/winapi/make_filter, tools/winapi/make_parser.pm,
7606           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
7607           tools/winapi/winapi_fixup_editor.pm,
7608           tools/winapi/winapi_fixup_options.pm,
7609           tools/winapi/winapi_fixup_statements.pm,
7610           tools/winapi_check/win32/shell32.api,
7611           tools/winapi_check/win32/wineps.api,
7612           tools/winapi_check/win32/x11drv.api,
7613           tools/winapi_check/winapi_parser.pm:
7614         Patrik Stridvall <ps@leissner.se>
7615         - Begun implementation of a C statements parser.
7616         - More reorganizations and fixes.
7618         * scheduler/client.c, server/request.c:
7619         Don't create the WINEPREFIX directory if it doesn't exist.
7621         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
7622           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
7623           scheduler/critsection.c, scheduler/pthread.c:
7624         Added Interlocked*Pointer functions.
7625         Fixed InterlockedCompareExchange prototype.
7627         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
7628           documentation/.cvsignore, documentation/wine.man.in,
7629           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
7630         Andreas Mohr <a.mohr@mailto.de>
7631         Spelling fixes.
7633         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
7634         Small winecheck update (DGA check is bogus).
7636         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
7637         Added more STATUS_ codes.
7639 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
7641         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
7642           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
7643           windows/win.c, windows/winpos.c:
7644         Replace SendMessage16 by SendMessageW where possible.
7646         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
7647         Fixed DrawState16 callback support.
7649         * dlls/shell32/shellpath.c:
7650         Fixed loop termination check in PathIsExeW.
7652         * graphics/escape.c:
7653         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
7655         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
7656           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
7657         Ian Pilcher <ian.pilcher@home.com>
7658         Rewrite and separate AFM parsing code (no more [afmfiles]).
7660         * configure.in, configure:
7661         Marcus Meissner <marcus@jet.franken.de>
7662         Change libGLU check to look for gluLookAt instead of glBegin.
7664 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
7666         * debugger/winedbg.c:
7667         Eric Pouech <eric.pouech@wanadoo.fr>
7668         Now tries to print the symbol name of a crst when it times out.
7670         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
7671         Don't crash if send_thread_wakeup() fails.
7673         * winedefault.reg:
7674         Ove Kaaven <ovek@transgaming.com>
7675         Added some registry entries related to COM interface marshaling.
7677         * windows/input.c, windows/message.c, windows/queue.c,
7678           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
7679           dlls/user/user.spec, include/message.h, include/queue.h,
7680           include/wine/server_protocol.h, include/wine/winuser16.h,
7681           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
7682         Rewrote most of SendMessage/PeekMessage.
7683         Implemented inter-process messaging.
7684         Moved most message routines to dlls/user, and split off 16-bit
7685         routines to a separate file.
7687 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
7689         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
7690           configure, configure.in, dlls/oleaut32/Makefile.in,
7691           dlls/oleaut32/olepicture.c:
7692         Marcus Meissner <marcus@jet.franken.de>
7693         Implemented OleLoadPicture.
7694         Added support for loading JPEG, Bitmap and Icons from persistant
7695         streams.
7696         Implemented JPEG support using libjpeg, added necessary configure.in
7697         options.
7698         Added IConnectionPoint style notifications to the IPicture iface.
7699         Implemented several of the stubs already there, added some more.
7701         * dlls/x11drv/x11ddraw.c:
7702         Jukka Heinonen <jhei@iki.fi>
7703         XGrabPointer is now called from the correct thread context and it is
7704         made sure that we have keyboard focus when using DirectX.
7706         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
7707           controls/menu.c:
7708         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
7710         * windows/winproc.c:
7711         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
7713         * include/winuser.h: Added SMTO_* defines.
7715         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
7716           debugger/debugger.h, debugger/info.c, debugger/stack.c:
7717         Eric Pouech <eric.pouech@wanadoo.fr>
7718         Extended bt command to display backtrace of another thread.
7719         Enhanced process & thread display with process name.
7721         * dlls/comctl32/propsheet.c:
7722         Andreas Mohr <a.mohr@mailto.de>
7723         Fixed tab control index handling.
7725         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
7726         Marcus Meissner <Marcus.Meissner@caldera.de>
7727         SetCommConfig has 3 arguments, not 2.
7729         * documentation/wine.conf.man.in, documentation/wine.man.in:
7730         Lawson Whitney <lawson_whitney@juno.com>
7731         Reconciled the wine man pages to the absence of wine.conf.
7733         * scheduler/process.c:
7734         Eric Pouech <eric.pouech@wanadoo.fr>
7735         Fixed image name value sent to server upon process creation.
7737         * dlls/oleaut32/typelib.c:
7738         Marcus Meissner <marcus@jet.franken.de>
7739         First (partial) implementation of ITypeInfo::Invoke.
7740         Fixed buffer len passing to snprintf().
7742 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
7744         * windows/painting.c:
7745         Marco Bizzarri <m.bizzarri@icube.it>
7746         GetControlBrush16: avoid potentially releasing the same pointer
7747         twice.
7749         * dlls/oleaut32/typelib.c:
7750         Malte Starostik <malte@kde.org>
7751         Implemented RegisterTypeLib.
7753         * library/ldt.c:
7754         Pierre Beyssac <pb@fasterix.freenix.org>
7755         Force DPL 3 when setting entries on BSD.
7757         * dlls/commdlg/filedlg95.c:
7758         Andreas Mohr <a.mohr@mailto.de>
7759         Only add "." separator in case a default file name extension does
7760         exist.
7762         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
7763         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
7765         * debugger/msc.c:
7766         Marcus Meissner <marcus@jet.franken.de>
7767         Check for -1 as the undefined value for handles before CloseHandle.
7769         * dlls/comctl32/toolbar.c:
7770         Guy L. Albertelli <galberte@neo.lrun.com>
7771         - Add debugging dumps of bar and buttons, and trace entry for each
7772           message.
7773         - Organize WM_NOTIFY processing in preparation for Unicode
7774         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
7775         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
7776         - Change drawing of buttons to support TBSTYLE_LIST and make match
7777           native pixel layout (with and without bitmaps).
7778         - Change TOOLBAR_MeasureString to measure with DrawText like native.
7779           This eliminates extra space due to prefix char ("&").
7780         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
7781         - Change calc of buttons to match drawing for TBSTYLE_LIST and
7782           separators.
7784         * windows/spy.c:
7785         Guy L. Albertelli <galberte@neo.lrun.com>
7786         - Add support to dump memory at lParam location on common control
7787           messages.
7788         - Fixed remaining Toolbar and Pager notify dump amounts.
7789         - Separate memory dump code for easy use.
7791         * include/commctrl.h:
7792         Guy L. Albertelli <galberte@neo.lrun.com>
7793         Add TBNF_* flags for the NMTBDISPINFO structure.
7795 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
7797         * include/version.h, ANNOUNCE, ChangeLog:
7798         Release 20010731.
7800 ----------------------------------------------------------------
7801 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
7803         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
7804         Include device name in call to CreateIC.
7806         * dlls/x11drv/window.c:
7807         Fixed desktop window structure initialization.
7809         * dlls/ddraw/dsurface/user.c, windows/dce.c:
7810         Fixed a few problems with DCX_* flags handling.
7812         * dlls/comctl32/toolbar.c:
7813         Nog <nog@sdf.lonestar.org>
7814         Don't enable the 'hot' state of a toolbar button when it's not
7815         enabled.
7817         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
7818         Lionel Ulmer <lionel.ulmer@free.fr>
7819         - added support for the SGIS multitexture extension.
7820         - misc. other fixes
7822         * windows/defwnd.c:
7823         Erase only client area on WM_ERASEBKGND.
7825 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
7827         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
7828           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
7829           configure.in:
7830         Patrik Stridvall <ps@leissner.se>
7831         Made it possible to install the winapi tools.
7833         * include/winnls.h, include/winuser.h:
7834         Force STRICT checking of callback function types when compiling Wine.
7836         * windows/property.c:
7837         Implement EnumProps on top of EnumPropsEx to avoid function pointer
7838         type mismatches.
7840         * loader/ne/module.c, loader/task.c, include/task.h:
7841         Fixed HTASK/HTASK16 handle mismatch.
7843         * include/mmsystem.h, include/msacm.h, include/windef.h:
7844         Moved some handle declarations to the right headers.
7846         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
7847           tools/winapi/options.pm, tools/winapi_check/modules.dat,
7848           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
7849           tools/winapi_check/win32/wineps.api,
7850           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
7851           tools/winapi_check/winapi_check,
7852           tools/winapi_check/winapi_local.pm,
7853           tools/winapi_check/winapi_parser.pm:
7854         Patrik Stridvall <ps@leissner.se>
7855         A few bug fixes.
7857         * tools/winemaker:
7858         Francois Gouget <fgouget@codeweavers.com>
7859         Fix handling of the '--with-wine-xxx' options: only look in the
7860         specified path.
7861         Libraries and wine dlls are separate notions that need separate paths
7862         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
7863         Small fixes to the search order.
7865 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
7867         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
7868           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
7869           graphics/enhmetafiledrv/init.c, graphics/escape.c,
7870           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
7871           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
7872           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
7873           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
7874         Rewrote Escape to avoid calling down to Escape16.
7875         Replaced Escape by ExtEscape in the DC function table.
7877         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
7878         Added a filter rule for filtering make output with
7879         tools/winapi/make_filter.
7881         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
7882         Patrik Stridvall <ps@leissner.se>
7883         Fixed some warnings.
7885         * tools/winapi/config.pm, tools/winapi/make_filter,
7886           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
7887           tools/winapi/options.pm, tools/winapi/setup.pm:
7888         Patrik Stridvall <ps@leissner.se>
7889         A few bug fixes.
7891         * include/dplay.h:
7892         Patrik Stridvall <ps@leissner.se>
7893         Cleanup/removal of unnessary things that would have made winapi_*
7894         parsing more complicated.
7896 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
7898         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
7899           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
7900           include/x11drv.h, objects/dc.c, objects/palette.c,
7901           graphics/win16drv/init.c, graphics/win16drv/text.c,
7902           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
7903           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
7904           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
7905           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
7906           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
7907           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
7908         Added GetDeviceCaps to the DC driver interface. Removed devCaps
7909         pointer in the generic DC structure.
7911         * dlls/ddraw/ddraw_private.h:
7912         Removed unused DC_FUNCS pointers.
7914 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
7916         * misc/version.c:
7917         Bob Goodwin <goodie1@pacbell.net>
7918         Fix the 16bit win95 version.
7920         * tools/winemaker:
7921         Francois Gouget <fgouget@codeweavers.com>
7922         Put the per project paths before the wine paths.
7923         Remove unnecessary libraries from the wine link test.
7924         Move DLL_LINK from configure.in to the Make.rules file.
7926         * dlls/commdlg/printdlg.c:
7927         Andreas Mohr <a.mohr@mailto.de>
7928         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
7930         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
7931           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
7932         Added missing ntdll imports.
7934         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
7935           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
7936           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
7937           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
7938           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
7939           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
7940           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
7941         Build the DC function table by using GetProcAddress on the graphics
7942         driver module. Moved driver support to dlls/gdi.
7944 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
7946         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
7947         Removed import of x11drv from ddraw.
7949         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
7950           loader/dos/dosmod.c:
7951         Patrik Stridvall <ps@leissner.se>
7952         Fixed some warnings.
7954         * dlls/oleaut32/oleaut.c:
7955         Patrik Stridvall <ps@leissner.se>
7956         Documentation fixes.
7958         * include/commctrl.h:
7959         Patrik Stridvall <ps@leissner.se>
7960         Cleanup/removal of unnessary things that would have made winapi_*
7961         parsing more complicated.
7963         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
7964         Patrik Stridvall <ps@leissner.se>
7965         - Moved comm related protoypes to the correct .h file.
7966         - Cleaned up the include section.
7968         * include/wine/port.h:
7969         Patrik Stridvall <ps@leissner.se>
7970         Removed inclusion of winnt.h because the porting layer shouldn't
7971         include Windows specific stuff.
7973         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
7974           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
7975         Ian Pilcher <ian.pilcher@home.com>
7976         Rewrite TrueType font metric parsing code.
7978         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
7979           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
7980           tools/winapi_check/winapi_check,
7981           tools/winapi_check/winapi_global.pm,
7982           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
7983           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
7984           tools/winapi/make_parser.pm, tools/winapi/options.pm,
7985           tools/winapi/output.pm, tools/winapi/type.pm,
7986           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
7987           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
7988         Patrik Stridvall <ps@leissner.se>
7989         - A few more bug fixes
7990         - Reorganization continues
7991         - New tool (make_filter) for filtering make output added
7993         * dlls/ntdll/misc.c:
7994         Dmitry Timoshkov <dmitry@codeweavers.com>
7995         Fix a typo.
7997         * graphics/x11drv/bitblt.c:
7998         Bill Medland <medbi01@accpac.com>
7999         Don't inline perfect_graphics().
8001         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
8002           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
8003         Removed a few unnecessary Callouts.
8005         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
8006           windows/focus.c, windows/hook.c, windows/input.c,
8007           windows/message.c, windows/queue.c, windows/timer.c,
8008           windows/user.c, windows/win.c, windows/winpos.c,
8009           dlls/x11drv/desktop.c:
8010         Avoid using GetFastQueue16 from USER.
8012         * dlls/user/text.c, include/winuser.h:
8013         Travis Michielsen <tjmichielsen@yahoo.com>
8014         Fully implement DrawTextEx* functions.
8016         * dlls/comctl32/propsheet.c:
8017         Marcus Meissner <marcus@jet.franken.de>
8018         Be a bit more graceful on NULL property sheet titles.
8020         * dlls/comctl32/toolbar.c:
8021         Guy L. Albertelli <galberte@neo.lrun.com>
8022         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
8023           height (fixes overlap of image and text in IE4).
8024         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
8025           treated like a regular button).
8026         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
8027           necessary but done by native).
8028         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
8030         * include/commctrl.h:
8031         Guy L. Albertelli <galberte@neo.lrun.com>
8032         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
8034         * Make.rules.in:
8035         Mike McCormack <mike_mccormack@start.com.au>
8036         Correct man page spec directory.
8038 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
8040         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
8041           memory/global.c, memory/local.c, memory/registry.c,
8042           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
8043           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
8044           scheduler/thread.c, win32/device.c, windows/driver.c,
8045           windows/input.c, windows/keyboard.c, windows/painting.c,
8046           graphics/enhmetafiledrv/graphics.c,
8047           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
8048           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
8049           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
8050           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
8051           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
8052           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
8053           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
8054           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
8055           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
8056           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
8057           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
8058           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
8059           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
8060           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
8061           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
8062           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
8063           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
8064           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
8065           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
8066           controls/desktop.c, controls/icontitle.c, controls/static.c,
8067           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
8068           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
8069           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
8070           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
8071           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
8072           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
8073           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
8074           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
8075         Removed unnecessary inclusion of heap.h.
8077 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
8079         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
8080           include/gdi.h, objects/enhmetafile.c:
8081         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
8083         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
8084           loader/module.c, msdos/int21.c, relay32/snoop.c,
8085           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
8086           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
8087           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
8088           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
8089           graphics/env.c, graphics/win16drv/prtdrv.c,
8090           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
8091           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
8092           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
8093           dlls/shell32/shelllink.c:
8094         Removed HEAP_strdupA.
8096         * dlls/wineps/data/Palatino_BoldItalic.c,
8097           dlls/wineps/data/Palatino_Italic.c,
8098           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
8099           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
8100           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
8101           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8102           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
8103           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
8104           dlls/wineps/data/AvantGarde_BookOblique.c,
8105           dlls/wineps/data/AvantGarde_Demi.c,
8106           dlls/wineps/data/AvantGarde_DemiOblique.c,
8107           dlls/wineps/data/Bookman_Demi.c,
8108           dlls/wineps/data/Bookman_DemiItalic.c,
8109           dlls/wineps/data/Bookman_Light.c,
8110           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
8111           dlls/wineps/data/Courier_Bold.c,
8112           dlls/wineps/data/Courier_BoldOblique.c,
8113           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
8114           dlls/wineps/data/Helvetica_Bold.c,
8115           dlls/wineps/data/Helvetica_BoldOblique.c,
8116           dlls/wineps/data/Helvetica_Narrow.c,
8117           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8118           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8119           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8120           dlls/wineps/data/Helvetica_Oblique.c,
8121           dlls/wineps/data/NewCenturySchlbk_Bold.c,
8122           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8123           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8124           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8125           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
8126           dlls/wineps/psdrv.h:
8127         Ian Pilcher <ian.pilcher@home.com>
8128         Make built-in font data read-only.
8130         * objects/dcvalues.c:
8131         Got rid of all the ugly macros.
8133         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
8134           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
8135         Ian Pilcher <ian.pilcher@home.com>
8136         Modify init code to handle const data types.
8138         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
8139           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
8140         Mike McCormack <mike_mccormack@start.com.au>
8141         Move 16-bit COMM code to USER dll.
8143         * controls/button.c, controls/combo.c, controls/edit.c,
8144           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
8145           controls/static.c:
8146         Jukka Heinonen <jhei@iki.fi>
8147         WNDPROC handlers now check whether HWND argument is valid.
8149         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
8150           dlls/oleaut32/olefont.c:
8151         Marcus Meissner <marcus@jet.franken.de>
8152         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
8153         giving back a 8 point System font for now).
8155         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
8156           scheduler/thread.c:
8157         Patrik Stridvall <ps@leissner.se>
8158         Documentation fixes.
8160 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
8162         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
8163           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
8164           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
8165           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
8166           dlls/shell32/shlmenu.c, include/ole.h,
8167           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
8168           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
8169         Patrik Stridvall <ps@leissner.se>
8170         - Made sure that the files that contains the declarations
8171           of the implementated functions are included.
8172         - Corrected mismatching prototypes.
8173         - Cleaned up the include section.
8175         * dlls/wineps/font.c:
8176         Ian Pilcher <ian.pilcher@home.com>
8177         Use Windows metrics for font scaling.
8179         * tools/winapi/config.pm, tools/winapi/options.pm,
8180           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
8181           tools/winapi/winapi_extract,
8182           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
8183           tools/winapi/winapi_fixup_options.pm,
8184           tools/winapi_check/winapi_check,
8185           tools/winapi_check/winapi_documentation.pm,
8186           tools/winapi_check/winapi_function.pm,
8187           tools/winapi_check/winapi_global.pm,
8188           tools/winapi_check/winapi_local.pm,
8189           tools/winapi_check/winapi_options.pm,
8190           tools/winapi_check/winapi_parser.pm:
8191         Patrik Stridvall <ps@leissner.se>
8192         Yet another major reorganization and a few new features.
8194         * files/file.c, server/file.c:
8195         Bernhard Rosenkraenzer <bero@redhat.de>
8196         Set executable permissions when creating .exe/.com files.
8198         * dlls/msvcrt/file.c:
8199         Marcus Meissner <marcus@jet.franken.de>
8200         Pass handle to GetFileType, not MSVCRT fd.
8202         * dlls/kernel/comm.c:
8203         Mike McCormack <mike_mccormack@start.com.au>
8204         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
8206         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
8207         Ian Pilcher <ian.pilcher@home.com>
8208         Only index glyph names when necessary.
8210         * include/loadorder.h, include/metafile.h, include/module.h,
8211           include/options.h, loader/loadorder.c, loader/main.c,
8212           loader/module.c, loader/ne/module.c, misc/options.c,
8213           objects/font.c, objects/metafile.c, windows/class.c,
8214           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
8215           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
8216           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
8217           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
8218           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
8219           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
8220           debugger/memory.c, debugger/module.c, debugger/msc.c,
8221           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
8222           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
8223           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
8224           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
8225         Removed some unnecessary includes.
8227 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
8229         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
8230           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
8231         Ian Pilcher <ian.pilcher@home.com>
8232         Eliminate UNICODEVECTOR data type.
8234         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
8235           include/wine_gl.h:
8236         Commented out references to x11drv internals from MESA code.
8238         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
8239           graphics/win16drv/brush.c, graphics/win16drv/font.c,
8240           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
8241           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
8242           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
8243           dlls/wineps/psdrv.h:
8244         Removed some direct accesses to GDI internal pen/brush/font
8245         structures.
8247         * windows/spy.c:
8248         Guy L. Albertelli <galberte@neo.lrun.com>
8249         - If the class of the window is a known standard, then format the name
8250           of the WM_USER+nnn messages if possible.
8251         - Fix case where the classname returned was truncated and not printed
8252           at all.
8253         - Issue errors if either the Notify or common control messasge lists
8254           are out of order.
8255         - Prepare to dump out control block structures pointed to by lparam
8256           for messages.
8258         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
8259           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
8260           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
8261           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
8262           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
8263           dlls/gdi/wing.c:
8264         Moved the 16-bit pointer to the DIB bits out of the driver-specific
8265         structure and into the main bitmap structure. Removed
8266         CreateDIBSection16 from the driver interface.
8268         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
8269         Got rid of HEAP_strdupW.
8271         * dlls/wineps/data/AvantGarde_Book.c,
8272           dlls/wineps/data/AvantGarde_BookOblique.c,
8273           dlls/wineps/data/AvantGarde_Demi.c,
8274           dlls/wineps/data/AvantGarde_DemiOblique.c,
8275           dlls/wineps/data/Bookman_Demi.c,
8276           dlls/wineps/data/Bookman_DemiItalic.c,
8277           dlls/wineps/data/Bookman_Light.c,
8278           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
8279           dlls/wineps/data/Courier_Bold.c,
8280           dlls/wineps/data/Courier_BoldOblique.c,
8281           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
8282           dlls/wineps/data/Helvetica_Bold.c,
8283           dlls/wineps/data/Helvetica_BoldOblique.c,
8284           dlls/wineps/data/Helvetica_Narrow.c,
8285           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8286           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8287           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8288           dlls/wineps/data/Helvetica_Oblique.c,
8289           dlls/wineps/data/NewCenturySchlbk_Bold.c,
8290           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8291           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8292           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8293           dlls/wineps/data/Palatino_Bold.c,
8294           dlls/wineps/data/Palatino_BoldItalic.c,
8295           dlls/wineps/data/Palatino_Italic.c,
8296           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
8297           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
8298           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
8299           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8300           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
8301           dlls/wineps/truetype.c, dlls/wineps/afm.c:
8302         Ian Pilcher <ian.pilcher@home.com>
8303         Remove redundant data structure from font metrics.
8305         * dlls/oleaut32/olefont.c:
8306         Marcus Meissner <marcus@jet.franken.de>
8307         OleFont::IDispatch::Invoke stub can just return S_OK.
8309 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
8311         * dlls/x11drv/window.c:
8312         Use AdjustWindowRect to translate X to window rectangle instead of
8313         duplicating what's done in nonclient.c.
8315         * windows/nonclient.c:
8316         Bill Medland <medbi01@accpac.com>
8317         Corrections to the Win95 and later frame drawing code.
8319         * windows/win.c: Bill Medland <medbi01@accpac.com>
8320         Additional modifications to the window styles during window creation.
8322         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
8323           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
8324           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
8325           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
8326           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
8327           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
8328           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
8329           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
8330         Patrik Stridvall <ps@leissner.se>
8331         - Made sure that the files that contains the declarations
8332           of the implementated functions are included.
8333         - Corrected mismatching prototypes.
8334         - Cleaned up the include section.
8336         * include/Makefile.in:
8337         Added a few more files to the install list.
8339         * windows/winpos.c:
8340         Guy L. Albertelli <galberte@neo.lrun.com>
8341         Trace rectangles returned by GetClientRect and GetWindowRect.
8343         * dlls/comctl32/toolbar.c:
8344         Guy L. Albertelli <galberte@neo.lrun.com>
8345         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
8346         - Add trace to show the paint rectangle prior to refreshing.
8348         * dlls/comctl32/rebar.c:
8349         Guy L. Albertelli <galberte@neo.lrun.com>
8350         - Fix handling of text color.
8351         - Correct implementation of WM_SETREDRAW to be closer to native.
8352         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
8353         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
8354         - Do more testing in WM_SIZE to handle strange cases like native.
8356         * windows/spy.c:
8357         Guy L. Albertelli <galberte@neo.lrun.com>
8358         Display rectangle from WM_NCCALCSIZE on entry and exit.
8360         * dlls/comctl32/comboex.c:
8361         Guy L. Albertelli <galberte@neo.lrun.com>
8362         Fix conversion of W structure to A structure during notify.
8364         * README:
8365         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8366         Update information concerning FreeBSD.
8367         Refer to Wine instead of wine as the package name.
8369         * dlls/kernel/comm.c:
8370         Mike McCormack <mike_mccormack@start.com.au>
8371         Replace service thread with ReadFileEx/WriteFileEx.
8373         * files/profile.c:
8374         Lionel Ulmer <lionel.ulmer@free.fr>
8375         Fix 'undocumented' behaviour of GetPrivateProfileString.
8377 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
8379         * dlls/shell32/shpolicy.h:
8380         Patrik Stridvall <ps@leissner.se>
8381         Removed unused file.
8383         * tools/winapi_check/win32/shell32.api,
8384           tools/winapi_check/win32/user32.api,
8385           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
8386         Patrik Stridvall <ps@leissner.se>
8387         Minor reorganisation and a few bug fixes.
8389         * dlls/ddraw/dsurface/wndproc.c:
8390         Dmitry Timoshkov <dmitry@codeweavers.com>
8391         Fix out of the source tree build (again).
8393         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
8394           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
8395           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
8396           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
8397           windows/input.c, windows/message.c, windows/painting.c,
8398           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
8399           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
8400           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
8401           include/wine/server_protocol.h, loader/main.c, loader/module.c,
8402           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
8403           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
8404           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
8405           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
8406           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
8407         Moved server.h to include/wine.
8409         * server/Makefile.in, server/handle.h, server/object.h,
8410           server/process.h, server/protocol.def, server/request.c,
8411           server/request.h, server/thread.h, server/unicode.h,
8412           tools/make_requests:
8413         Use the new protocol.def file to build the request structures.
8414         Define protocol structures in a separate server_protocol.h file.
8415         Removed __WINE_SERVER__ checks now that all includes are in the right
8416         directory.
8418         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
8419           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
8420         Ian Pilcher <ian.pilcher@home.com>
8421         Read/calculate average character width for all fonts.
8422         Work directly with 16-bit WCHARs; don't convert to CP1252.
8424         * dlls/wineps/data/Helvetica_Narrow.c,
8425           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8426           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8427           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
8428         Ian Pilcher <ian.pilcher@home.com>
8429         Make Helvetica Narrow a separate font family.
8431 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
8433         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
8434           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
8435           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
8436           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
8437           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
8438           graphics/x11drv/objects.c, include/msvcrt/string.h,
8439           include/wine/winuser16.h, include/winuser.h, loader/task.c,
8440           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
8441           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
8442           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
8443           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
8444           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
8445         Patrik Stridvall <ps@leissner.se>
8446         - Made sure that the files that contains the declarations
8447           of implementated functions are included.
8448         - Corrected mismatching prototypes.
8449         - Cleaned up the include section.
8451         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
8452         Documentation fixes.
8454         * tools/winapi_check/win32/msvcrt.api,
8455           tools/winapi_check/win32/ole32.api,
8456           tools/winapi_check/win32/shell32.api,
8457           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
8458           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
8459           tools/winapi_check/winapi_function.pm,
8460           tools/winapi_check/winapi_global.pm,
8461           tools/winapi_check/winapi_options.pm,
8462           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
8463           tools/winapi/output.pm, tools/winapi/setup.pm,
8464           tools/winapi/winapi_extract:
8465         Patrik Stridvall <ps@leissner.se>
8466         Several additions and bug fixes.
8468         * windows/message.c, include/winuser.h:
8469         Reject pointer messages in SendNotifyMessage[AW] and
8470         SendMessageCallback[AW]. Fixed prototypes.
8472         * include/comcat.h, include/docobj.h, include/oaidl.h,
8473           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
8474           include/servprov.h, include/strmif.h, include/unknwn.h,
8475           include/urlmon.h:
8476         Francois Gouget <fgouget@free.fr>
8477         Include rpc*.h/windows.h/ole2.h just like windows.
8479         * dlls/kernel/comm.c:
8480         Mike McCormack <mike_mccormack@start.com.au>
8481         Use GetCommState16 to save state in OpenComm16.
8482         Merge comm16 globals into one structure.
8484         * tools/fnt2bdf.c:
8485         Bill Medland <medbi01@accpac.com>
8486         Make the font name and size settings reflect the data in the font file
8487         rather than arbitrary values.
8489         * relay32/snoop.c:
8490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8491         SNOOP_DoReturn: remove redundant printing of tid.
8493 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
8495         * dlls/Makefile.in: Updated dependencies.
8497         * dlls/kernel/comm.c:
8498         Mike McCormack <mike_mccormack@start.com.au>
8499         Rewrite SetCommState16 to use SetCommState.
8501         * dlls/ntdll/debugtools.c:
8502         Andreas Mohr <a.mohr@mailto.de>
8503         More descriptive error on buffer overflow.
8505         * controls/listbox.c:
8506         Bill Medland <medbi01@accpac.com>
8507         As for the edit control, the style of the borders on the list control
8508         is modified in the dialog loading code, not in the control itself.
8510         * ole/ole2nls.c, dlls/user/text.c:
8511         Andreas Mohr <a.mohr@mailto.de>
8512         Fixed some more overflowing string traces.
8514         * controls/menu.c:
8515         Gerard Patel <gerard.patel@nerim.net>
8516         Draw MenuBar in proper place (some cases).
8518         * dlls/opengl32/opengl32.spec:
8519         Lionel Ulmer <lionel.ulmer@free.fr>
8520         Make sure user32 is always loaded before x11drv.
8522         * tools/winelauncher.in:
8523         Francois Gouget <fgouget@free.fr>
8524         Handle spaces properly when restarting winelauncher for debug.
8526         * dlls/comctl32/datetime.c:
8527         Francois Gouget <fgouget@free.fr>
8528         Some 'calendar' typos...
8530         * dlls/shell32/shell32_main.c, include/shellapi.h:
8531         Francois Gouget <fgouget@free.fr>
8532         Added missing CommandLineToArgvW prototype.
8534         * dlls/comctl32/toolbar.c:
8535         Gerard Patel <gerard.patel@nerim.net>
8536         Refresh bitmap count to take in account imagelist changes after
8537         TB_SETIMAGELIST.
8539         * dlls/user/dde/misc.c:
8540         Gerard Patel <gerard.patel@nerim.net>
8541         Fixed unicode warning.
8543         * include/winnt.h, server/named_pipe.c:
8544         Ove Kaaven <ovek@transgaming.com>
8545         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
8546         when opening a named pipe if the pipe exists but no instances of it are
8547         currently waiting for a connection.
8549 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
8551         * server/debugger.c, server/file.c, server/process.c,
8552           server/process.h, server/ptrace.c:
8553         Backed out the suspend_process_for_ptrace change.
8554         Fixed a couple of races in ptrace code.
8556         * configure, configure.in:
8557         Jeremy White <jwhite@codeweavers.com>
8558         Remove the -rpath option from the link command.
8560         * dlls/ntdll/ntdll.spec:
8561         Patrik Stridvall <ps@leissner.se>
8562         Fixed issue found by winapi_check.
8564         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
8565           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
8566           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
8567           tools/winapi_check/winapi_check,
8568           tools/winapi_check/winapi_documentation.pm,
8569           tools/winapi_check/winapi_function.pm,
8570           tools/winapi_check/winapi_global.pm,
8571           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
8572           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
8573         Patrik Stridvall <ps@leissner.se>
8574         Several additions and bug fixes.
8576         * windows/dce.c:
8577         Marcus Meissner <marcus@jet.franken.de>
8578         Better LockWindowUpdate debug.
8580         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
8581           dlls/oleaut32/olefont.c:
8582         Marcus Meissner <marcus@jet.franken.de>
8583         Made some FIXME()s print the respective strings passed.
8584         Changed StgSetTimes() to correct type.
8586         * dlls/commdlg/printdlg.c:
8587         Marcus Meissner <marcus@jet.franken.de>
8588         Added Quality Box (readonly currently) for 16bit templated dialogs.
8589         Added [Printer] button support in 16bit templated dialogs.
8590         Try sending orientation icon to stc10 too.
8592         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
8593         Marcus Meissner <marcus@jet.franken.de>
8594         Replaced most of the numbers with the symbolic constants of the dialog
8595         items.
8597         * msdos/ppdev.c:
8598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8599         Don't claim the parport for exclusive access and release the port
8600         after every access.
8602         * dlls/kernel/comm.c:
8603         Mike McCormack <mike_mccormack@start.com.au>
8604         Rewrite GetCommState16 using GetCommState.
8606         * relay32/snoop.c:
8607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8608         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
8610 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
8612         * server/thread.c, server/thread.h:
8613         Removed unused functions suspend/remove_all_threads.
8615         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
8616           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
8617           objects/region.c, windows/input.c, windows/mdi.c,
8618           windows/message.c, windows/syscolor.c, windows/winpos.c,
8619           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
8620           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
8621         Patrik Stridvall <ps@leissner.se>
8622         Documentation fixes.
8624         * files/file.c, include/file.h, scheduler/synchro.c,
8625           dlls/kernel/comm.c:
8626         Mike McCormack <mike_mccormack@start.com.au>
8627         Implement overlapped completion routines.
8628         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
8630         * dlls/x11drv/window.c:
8631         Lionel Ulmer <lionel.ulmer@free.fr>
8632         Fix X crash when running in managed mode.
8634         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
8635           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
8636           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
8637           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
8638           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
8639           unicode/c_950.c:
8640         Regenerated codepage files with Unicode 3.1 data.
8642         * dlls/rpcrt4/rpcrt4_main.c:
8643         Patrik Stridvall <ps@leissner.se>
8644         Fixed some issues found by winapi_check.
8646         * tools/winapi_check/win32/rasapi32.api,
8647           tools/winapi_check/win32/rpcrt4.api,
8648           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
8649           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
8650           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
8651           tools/winapi_check/winapi_documentation.pm,
8652           tools/winapi_check/winapi_function.pm,
8653           tools/winapi_check/winapi_local.pm,
8654           tools/winapi_check/winapi_parser.pm:
8655         Patrik Stridvall <ps@leissner.se>
8656         Several additions and bug fixes.
8658         * tools/winemaker:
8659         Bill Medland <medbi01@accpac.com>
8660         Get winemaker to drop the trailing CtrlZ that is still to be found on
8661         quite a lot of DOS files.
8663         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
8664           graphics/x11drv/graphics.c:
8665         Fixed a few issues with tsx11 locking.
8666         Always map the client window when moving out of iconic state.
8668         * loader/pe_image.c:
8669         Don't call SNOOP_RegisterDLL on builtins.
8671         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
8672           include/config.h.in, configure, configure.in:
8673         Lionel Ulmer <lionel.ulmer@free.fr>
8674         - removed unused OSMesa linking
8675         - removed OSMesa code
8677         * dlls/kernel/comm.c:
8678         Mike McCormack <mike_mccormack@start.com.au>
8679         Implement COMM_MSRUpdate with GetCommModemStatus.
8681 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
8683         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
8684           include/Makefile.in, include/rpc.h, include/rpcdce.h,
8685           include/rpcnterr.h:
8686         Peter Hunnisett <hunnise@yahoo.com>
8687         Added a bunch of entry points.
8688         Added some stubs and header information.
8689         Fixed some return codes.
8691         * windows/sysmetrics.c:
8692         Bill Medland <medbi01@accpac.com>
8693         Modify some system metrics to agree with Win95 and reflect the desktop
8694         registry entries.
8696         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
8697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8698         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
8700         * windows/message.c, windows/syscolor.c, windows/winpos.c,
8701           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
8702           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
8703           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
8704           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
8705           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
8706           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
8707           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
8708           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
8709           memory/environ.c, memory/global.c, memory/heap.c,
8710           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
8711           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
8712           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
8713           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
8714           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
8715           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
8716           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
8717           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
8718           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
8719           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
8720           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
8721           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
8722           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
8723           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
8724           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
8725           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
8726           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
8727           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
8728           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
8729           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
8730           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
8731           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
8732           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
8733           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
8734           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
8735           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
8736           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
8737         Patrik Stridvall <ps@leissner.se>
8738         Documentation fixes.
8740         * debugger/db_disasm.c:
8741         Added disassembly for 0x0f 0x5x opcodes.
8743         * debugger/dbg.y, debugger/winedbg.c:
8744         Better error reporting on DebugActiveProcess failure.
8746         * server/context_i386.c, server/debugger.c, server/process.c,
8747           server/process.h:
8748         Small fixes to the debugger support.
8750         * server/queue.c: Merge WM_MOUSEMOVE messages.
8752         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
8753           tools/winapi/function.pm, tools/winapi/options.pm,
8754           tools/winapi/util.pm, tools/winapi/winapi_extract,
8755           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
8756           tools/winapi_check/winapi_check,
8757           tools/winapi_check/winapi_documentation.pm,
8758           tools/winapi_check/winapi_function.pm,
8759           tools/winapi_check/winapi_local.pm,
8760           tools/winapi_check/winapi_options.pm,
8761           tools/winapi_check/winapi_parser.pm:
8762         Patrik Stridvall <ps@leissner.se>
8763         Major reorganization and cleanup.
8765         * dlls/kernel/comm.c:
8766         Mike McCormack <mike_mccormack@start.com.au>
8767         Implement FlushComm16 with PurgeComm.
8769         * controls/edit.c, windows/dialog.c:
8770         Bill Medland <medbi01@accpac.com>
8771         Correct the location of the style patching for the edit control.
8773         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
8774         Mike McCormack <mike_mccormack@start.com.au>
8775         Stub some rasapi functions.
8777         * dlls/wininet/internet.c:
8778         Marcus Meissner <marcus@jet.franken.de>
8779         Have InternetGetConnectedState always return 'LAN connection'.
8781 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
8783         * server/Makefile.in, server/named_pipe.c, server/request.h,
8784           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
8785           files/file.c, include/server.h, include/winbase.h:
8786         Mike McCormack <mike_mccormack@start.com.au>
8787         Start implementing named pipes.
8789         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
8790         Peter Hunnisett <hunnise@yahoo.com>
8791         Add shlwapi.wvnsprintf[AW], header info and comments.
8793         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
8794           include/winsock2.h:
8795         Peter Hunnisett <hunnise@yahoo.com>
8796         Implemented a stub for WSARecvFrom.
8798         * controls/menu.c:
8799         Mike McCormack <mike_mccormack@start.com.au>
8800         GetMenuItemID: return -1 for invalid menu items, not zero.
8802         * dlls/kernel/comm.c:
8803         Mike McCormack <mike_mccormack@start.com.au>
8804         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
8806         * dlls/msvcrt/file.c:
8807         Peter Hunnisett <hunnise@yahoo.com>
8808         CreateFile should be called with security attributes in _open.
8810         * dlls/ddraw/dclipper/main.c:
8811         Marcus Meissner <marcus@jet.franken.de>
8812         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
8813         Do not scroll FIXME()s too much.
8815 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
8817         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
8818           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
8819         Patrik Stridvall <ps@leissner.se>
8820         Fixed issues found by winapi_check.
8822         * dlls/oleaut32/parsedt.c:
8823         Patrik Stridvall <ps@leissner.se>
8824         - Added comment that code is broken.
8825         - Silenced annoying long term winapi_check message.
8827         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
8828         Patrik Stridvall <ps@leissner.se>
8829         Add proper check for existance of struct sockaddr member sa_len.
8831         * documentation/printing.sgml:
8832         Andreas Mohr <a.mohr@mailto.de>
8833         Updated printing documentation a bit.
8835         * tools/winapi/config.pm, tools/winapi/winapi_extract,
8836           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
8837           tools/winapi_check/win16/gdi.api,
8838           tools/winapi_check/win32/oledlg.api,
8839           tools/winapi_check/win32/quartz.api,
8840           tools/winapi_check/win32/winmm.api,
8841           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
8842           tools/winapi_check/winapi_check,
8843           tools/winapi_check/winapi_documentation.pm,
8844           tools/winapi_check/winapi_function.pm,
8845           tools/winapi_check/winapi_local.pm,
8846           tools/winapi_check/winapi_options.pm:
8847         Patrik Stridvall <ps@leissner.se>
8848         Several bug fixes and additions.
8850         * dlls/shlwapi/shlwapi.spec:
8851         Peter Hunnisett <hunnise@yahoo.com>
8852         Fix some ordinal forwarding.
8854         * controls/menu.c:
8855         Marcus Meissner <Marcus.Meissner@caldera.de>
8856         Add some argument validation to SetMenuItemInfoA, so QT5 does not
8857         corrupt its menus.
8859         * dlls/comctl32/rebar.c:
8860         Guy L. Albertelli <galberte@neo.lrun.com>
8861         - Move creation process to the WM_NCCREATE message like native and force
8862           styles WS_VISIBLE and CCS_TOP.
8863         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
8864           RB_MINIMIZEBAND.
8865         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
8866           (by saving state and handling WM_STYLECHANGED).
8867         - Cleanup and remove dead and test code.
8869         * windows/spy.c:
8870         Guy L. Albertelli <galberte@neo.lrun.com>
8871         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
8873         * controls/uitools.c:
8874         Bill Medland <medbi01@accpac.com>
8875         Correct more colours so that DrawEdge works for more cases.
8877         * include/strmif.h:
8878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8879         Added missing IIDs.
8881         * files/file.c:
8882         Mike McCormack <mike_mccormack@start.com.au>
8883         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
8884         is not supported yet...)
8886         * dlls/kernel/comm.c:
8887         Mike McCormack <mike_mccormack@start.com.au>
8888         Use HANDLEs instead of unix fds.
8890         * programs/uninstaller/main.c:
8891         Jeremy White <jwhite@codeweavers.com>
8892         Add --list facility to list installed programs.
8893         Add --remove xxx facility to remove a specific program.
8895 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
8897         * windows/dialog.c, windows/input.c, windows/keyboard.c,
8898           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
8899           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
8900           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
8901           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
8902           objects/palette.c, objects/text.c, scheduler/synchro.c,
8903           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
8904           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
8905           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
8906           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
8907           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
8908           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
8909           loader/task.c, dlls/winmm/midimap/midimap.c,
8910           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
8911           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
8912           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8913           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
8914           dlls/version/resource.c, dlls/version/ver16.c,
8915           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
8916           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
8917           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
8918           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
8919           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
8920           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
8921           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
8922           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
8923           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
8924           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
8925           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
8926           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
8927           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
8928           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
8929           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
8930           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
8931           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
8932           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
8933           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
8934           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
8935           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
8936           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
8937           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
8938           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
8939           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
8940           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
8941           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
8942           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
8943           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
8944           dlls/kernel/comm.c, dlls/kernel/debugger.c,
8945           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
8946           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
8947           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
8948           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
8949           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
8950           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
8951           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
8952           dlls/commdlg/colordlg.c:
8953         Patrik Stridvall <ps@leissner.se>
8954         Documentation fixes.
8956         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
8957           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
8958           dlls/quartz/main.c, dlls/quartz/quartz.spec:
8959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8960         Added stubs for quartz.dll.
8962         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
8963           include/winbase.h:
8964         Mike McCormack <mike_mccormack@start.com.au>
8965         Declare stubs for ReadFileEx, WriteFileEx.
8967         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
8968           include/control.h, include/strmif.h:
8969         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8970         Added some dshow headers.
8972         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
8973         Dmitry Timoshkov <dmitry@codeweavers.com>
8974         Fix some inter dll dependencies.
8976         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
8977         Dmitry Timoshkov <dmitry@codeweavers.com>
8978         Add stdcall->cdecl thunks for inet_network and getnetbyname.
8980         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
8981         Dmitry Timoshkov <dmitry@codeweavers.com>
8982         Replace PROFILE_* functions by Reg*.
8984         * dlls/comctl32/rebar.c:
8985         Guy L. Albertelli <galberte@neo.lrun.com>
8986         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
8987         in WinZip).
8989         * dlls/comctl32/toolbar.c:
8990         Mike McCormack <mike_mccormack@start.com.au>
8991         Fix button text placement for disabled buttons (see Winzip 8.0).
8993         * include/urlmon.h:
8994         Nikolas Zimmermann <wildfox@kde.org>
8995         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
8996         BINDF, BINDSTATUS structs.
8998         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
8999           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
9000           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
9001         Patrik Stridvall <ps@leissner.se>
9002         Fixed some issues found by winapi_check.
9004         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
9005           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
9006           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
9007           tools/winapi_check/winapi_parser.pm:
9008         Patrik Stridvall <ps@leissner.se>
9009         Several bug fixes and additions.
9011         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
9012           windows/clipboard.c, windows/mdi.c, controls/menu.c:
9013         Dmitry Timoshkov <dmitry@codeweavers.com>
9014         Replace some 16-bit calls by their 32-bit equivalents.
9016         * dlls/comctl32/listview.c:
9017         Guy L. Albertelli <galberte@neo.lrun.com>
9018         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
9020         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
9021         Dmitry Timoshkov <dmitry@codeweavers.com>
9022         Finish win32s separation.
9024 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
9026         * include/version.h, ANNOUNCE, ChangeLog:
9027         Release 20010629.
9029 ----------------------------------------------------------------
9030 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
9032         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
9033         dlls/user/dde/server.c, configure:
9034         Dmitry Timoshkov <dmitry@codeweavers.com>
9035         Fix 'make depend' for out of the source tree build.
9037         * dlls/msvcrt/except.c:
9038         Dmitry Timoshkov <dmitry@codeweavers.com>
9039         Add missing config.h include.
9041         * dlls/x11drv/winpos.c:
9042         Removed unnecessary SetWindowPos call in SetWindowRgn.
9044         * README: Andreas Mohr <a.mohr@mailto.de>
9045         Documentation update.
9047         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
9048         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
9049         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
9050         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
9051         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
9052         windows/winpos.c:
9053         Moved ForceWindowRaise to the USER driver and removed the WND driver.
9055         * windows/message.c:
9056         Travis Michielsen <tjmichielsen@yahoo.com>
9057         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
9059 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
9061         * windows/dialog.c, windows/message.c, windows/win.c,
9062           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
9063           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
9064           objects/brush.c, objects/clipping.c, objects/dc.c,
9065           objects/dcvalues.c, objects/dib.c, objects/font.c,
9066           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
9067           objects/pen.c, objects/region.c, objects/text.c:
9068         Patrik Stridvall <ps@leissner.se>
9069         Documentation name fixes.
9071         * configure, configure.in, include/config.h.in:
9072         Patrik Stridvall <ps@leissner.se>
9073         Fixed subtle configure bug concerning OpenGL.
9074         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
9076         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
9077         Patrik Stridvall <ps@leissner.se>
9078         Fixed some issues found by winapi_check.
9080         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
9081           tools/winapi_check/win32/user32.api,
9082           tools/winapi_check/win32/x11drv.api,
9083           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
9084           tools/winapi_check/winapi_documentation.pm,
9085           tools/winapi_check/winapi_local.pm:
9086         Patrik Stridvall <ps@leissner.se>
9087         Several bug fixes and additions.
9089         * controls/edit.c:
9090         Bill Medland <medbi01@accpac.com>
9091         Improved handling of styles in the edit control, including detecting
9092         changes of style and correcting handling of inconsistant styles.
9094         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
9095           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
9096         Dmitry Timoshkov <dmitry@codeweavers.com>
9097         Finish ole32 separation.
9099         * include/queue.h, include/server.h, server/queue.c,
9100           windows/input.c, windows/message.c, windows/queue.c:
9101         - Remove cooked hardware messages when they are dropped (reported by
9102           Gerard Patel).
9103         - Convert all posted 32-bit messages to Unicode before storing them in
9104           the queue.
9105         - Faster implementation of MSG_IsPointerMessage.
9106         - Moved a couple of functions from queue.c to message.c.
9108 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
9110         * include/acconfig.h, include/config.h.in, include/wine/port.h,
9111           library/port.c, loader/elf.c, Makefile.in, configure,
9112           configure.in:
9113         Put AC_DEFINE symbols definitions directly in the configure script so
9114         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
9116         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
9117         Fix misleading P4 warning message appearing even in case of match.
9119 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
9121         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
9122         Added window properties to make some x11drv-specific information
9123         available to higher level code.
9125         * documentation/samples/config, include/config.h.in,
9126           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
9127           msdos/ppdev.c, configure, configure.in:
9128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9129         Added /dev/parport support for direct port access.
9131         * dlls/x11drv/winpos.c:
9132         Make the visible region empty for non-visible windows.
9134         * windows/x11drv/event.c:
9135         Dmitry Timoshkov <dmitry@codeweavers.com>
9136         Replace one more PROFILE_ function by RegQueryValueExA.
9138         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
9139           graphics/win16drv/objects.c:
9140         Dmitry Timoshkov <dmitry@codeweavers.com>
9141         Replace some 16-bit calls by their 32-bit equivalents.
9143 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
9145         * dlls/ntdll/signal_i386.c:
9146         Don't compile vm86-specific code on platforms that don't support it.
9148         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
9149           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
9150           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
9151           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
9152         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
9153         Added Traditional Chinese Support
9154         Fixed sublang font size error when not using fixed-size font.
9156         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
9157           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
9158         Dmitry Timoshkov <dmitry@codeweavers.com>
9159         Replace some 16-bit calls by their 32-bit equivalents.
9161         * include/winuser.h, include/x11drv.h, windows/input.c,
9162           windows/x11drv/event.c, windows/x11drv/mouse.c,
9163           dlls/user/user.spec, dlls/user/user32.spec:
9164         Implemented SendInput().
9166         * graphics/x11drv/dib.c:
9167         Dmitry Timoshkov <dmitry@codeweavers.com>
9168         Better separate the XShm using code.
9170 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
9172         * tools/wrc/parser.y:
9173         Bang Jun-Young <bjy@mogua.org>
9174         Add a workaround for a bug in byacc (again).
9176         * tools/examine-relay:
9177         Eric Pouech <eric.pouech@wanadoo.fr>
9178         Fixed for new relay format. added thread knowledge.
9180         * dlls/comctl32/rebar.c:
9181         Guy L. Albertelli <galberte@neo.lrun.com>
9182         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
9183           notify formats.
9184         - Move the drawing of the band backgrounds and band separators to the
9185           WM_ERASEBKGND processing just the way the native controls do.
9186         - Implement WM_SETREDRAW.
9188         * dlls/comctl32/comboex.c:
9189         Guy L. Albertelli <galberte@neo.lrun.com>
9190         - Fix memory leaks.
9191         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
9192           notify formats.
9193         - Fix some drawing issues with COMBOEX_DrawItem.
9195         * dlls/comctl32/toolbar.c:
9196         Guy L. Albertelli <galberte@neo.lrun.com>
9197         Fixed test so 0xffffffff is properly recognized.
9199 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
9201         * winedefault.reg:
9202         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9203         Add RegisteredOwner and RegisteredOrganization.
9205         * include/winnt.h:
9206         Mike McCormack <mike_mccormack@start.com.au>
9207         Added some defines for process security tokens.
9209         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
9210         Andreas Mohr <a.mohr@mailto.de>
9211         Spelling fixes.
9213         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
9214         GetSystemInfo() Pentium 4 support.
9216         * server/file.c:
9217         Mike McCormack <mike_mccormack@start.com.au>
9218         Remove truncate debug message printed on successful truncates.
9220         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
9221           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
9222           dlls/user/dde/misc.c, dlls/user/dde/server.c,
9223           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
9224           dlls/user/user32.spec:
9225         Eric Pouech <eric.pouech@wanadoo.fr>
9226         Merge from Corel tree. Contributors are:
9227         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
9228         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
9229         Also added a few bits:
9230         - Complete window model for several instances and conversations.
9231         - Support for asynchronous transactions.
9232         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
9233         - Support for wild connections.
9235         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
9236         Don't rely on X to expose windows covered by a sibling, do it
9237         manually.
9239 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
9241         * include/user.h, windows/cursoricon.c, windows/input.c,
9242           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
9243           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
9244           dlls/x11drv/x11drv.spec:
9245         Ove Kaaven <ovek@transgaming.com>
9246         Make GetCursorPos call XQueryPointer.
9248         * dlls/ntdll/signal_i386.c, include/thread.h:
9249         Ove Kaaven <ovek@arcticnet.no>
9250         Extended __wine_enter_vm86 to handle pending interrupts.
9252 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
9254         * include/queue.h, include/winpos.h, windows/defwnd.c,
9255           windows/input.c, windows/message.c, windows/queue.c,
9256           windows/winpos.c, windows/winproc.c:
9257         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
9258         Removed a few no longer used routines.
9260         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
9261           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
9262           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
9263           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
9264           msdos/vxd.c, objects/font.c, objects/region.c,
9265           scheduler/critsection.c, scheduler/thread.c,
9266           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
9267           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
9268           files/file.c, files/profile.c, loader/module.c,
9269           memory/codepage.c, memory/global.c, memory/selector.c,
9270           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
9271           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
9272           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
9273           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
9274           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
9275           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
9276           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
9277           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
9278           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
9279           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
9280           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
9281           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
9282           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
9283           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
9284           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
9285           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
9286           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
9287         Patrik Stridvall <ps@leissner.se>
9288         Documentation ordinal fixes.
9290         * windows/message.c, windows/painting.c, windows/queue.c,
9291           windows/win.c, dlls/user/user_main.c, include/server.h,
9292           include/win.h, server/queue.c, server/request.h, server/trace.c:
9293         Moved queue paint count to the server. Removed a few no longer used
9294         routines.
9296         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
9297           dlls/user/user.spec:
9298         Patrik Stridvall <ps@leissner.se>
9299         Fixed some issues found by winapi_check.
9301         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
9302           tools/winapi_check/modules.pm,
9303           tools/winapi_check/win16/setupx.api,
9304           tools/winapi_check/win32/winmm.api,
9305           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
9306           tools/winapi_check/winapi_documentation.pm:
9307         Patrik Stridvall <ps@leissner.se>
9308         Several bug fixes and additions.
9310         * programs/wcmd/directory.c:
9311         Dave Pickles <davep@cyw.uklinux.net>
9312         - Fix uninitialised variable problem in DIR command.
9313         - Correct some comments.
9315         * dlls/x11drv/winpos.c:
9316         Clip parent client area when using the drawable from a higher level
9317         parent.
9319         * dlls/x11drv/scroll.c: Fixed region leak.
9321         * graphics/x11drv/clipping.c:
9322         Subtract DC origin from graphics exposure event coordinates.
9324 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
9326         * server/queue.c, server/trace.c, tools/make_requests,
9327           windows/input.c, windows/message.c, windows/queue.c,
9328           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
9329           include/server.h:
9330         Moved hardware message queue handling to the server.
9332         * server/request.c:
9333         Ignore EAGAIN errors in read_request.
9335         * dlls/version/info.c, dlls/version/install.c,
9336           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
9337           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
9338           dlls/wininet/http.c, dlls/wininet/internet.c,
9339           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
9340           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
9341           dlls/winsock/socket.c, dlls/winspool/info.c,
9342           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9343           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
9344           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
9345           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
9346           dlls/shell32/changenotify.c, dlls/shell32/control.c,
9347           dlls/shell32/pidl.c, dlls/shell32/shell.c,
9348           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
9349           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
9350           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
9351           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
9352           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
9353           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
9354           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
9355           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
9356           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
9357           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
9358           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
9359           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
9360           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
9361           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
9362           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
9363           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
9364           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
9365           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
9366           dlls/kernel/sync.c, dlls/kernel/thunk.c,
9367           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
9368           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
9369           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
9370           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
9371           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
9372           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
9373           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
9374           dlls/dinput/dinput_main.c:
9375         Patrik Stridvall <ps@leissner.se>
9376         Documentation ordinal fixes.
9378         * dlls/winmm/midimap/midimap.c:
9379         Eric Pouech <eric.pouech@wanadoo.fr>
9380         Fails mapper opening when no midi out devices are present.
9382         * dlls/winmm/mmio.c:
9383         Eric Pouech <eric.pouech@wanadoo.fr>
9384         Fixed bugs in output functions (ascend, createChunk).
9385         Cleaned up trace messages.
9386         Fixed some mmioOpen file name parsing.
9388         * include/urlmon.h:
9389         Marcus Meissner <marcus@jet.franken.de>
9390         BSCF enum defines flags, not an enumeration.
9392         * msdos/vga.c:
9393         Marcus Meissner <marcus@jet.franken.de>
9394         Made DOS VGA display again with last months DDRAW updates.
9396         * graphics/x11drv/xfont.c:
9397         Dmitry Timoshkov <dmitry@codeweavers.com>
9398         Add System font to the set of default sans serif fonts.
9400         * dlls/x11drv/winpos.c:
9401         Fixed one more bug in clip_children.
9403         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
9404           include/msvcrt/process.h:
9405         Patrik Stridvall <ps@leissner.se>
9406         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
9407         - _lfind and _ltow are implemented (not stubs).
9409         * dlls/msvcrt/wcs.c:
9410         Patrik Stridvall <ps@leissner.se>
9411         Removed implementation of _ultow since it is forwarded to NTDLL in the
9412         .spec file.
9414         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
9415         Patrik Stridvall <ps@leissner.se>
9416         Fixed GetCommConfig number of arguments.
9418         * Makefile.in: Patrik Stridvall <ps@leissner.se>
9419         wine needs to be built before winedbg.
9421         * if1632/relay.c, dlls/avifil32/api.c,
9422           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
9423           dlls/kernel/kernel.spec, dlls/kernel/time.c,
9424           dlls/user/user32.spec, dlls/wininet/internet.c,
9425           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
9426         Patrik Stridvall <ps@leissner.se>
9427         Fixed some issues found by winapi_check.
9429         * tools/winapi_check/modules.dat,
9430           tools/winapi_check/nativeapi.dat,
9431           tools/winapi_check/preprocessor.pm,
9432           tools/winapi_check/win32/avifil32.api,
9433           tools/winapi_check/win32/crtdll.api,
9434           tools/winapi_check/win32/msvcrt.api,
9435           tools/winapi_check/win32/ole32.api,
9436           tools/winapi_check/win32/shell32.api,
9437           tools/winapi_check/win32/w32skrnl.api,
9438           tools/winapi_check/win32/wow32.api,
9439           tools/winapi_check/win32/wsock32.api,
9440           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
9441           tools/winapi_check/winapi_documentation.pm,
9442           tools/winapi_check/winapi_global.pm,
9443           tools/winapi_check/winapi_local.pm,
9444           tools/winapi_check/winapi_options.pm,
9445           tools/winapi_check/winapi_parser.pm:
9446         Patrik Stridvall <ps@leissner.se>
9447         - Slightly better handling of external/internal names.
9448         - Minor bug fixes.
9449         - Minor API files update.
9451         * tools/winapi/config.pm, tools/winapi/winapi_extract,
9452           tools/winapi/winapi_fixup:
9453         Patrik Stridvall <ps@leissner.se>
9454         Several bug fixes and additions.
9456         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
9457           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
9458           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
9459           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
9460           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
9461           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
9462           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
9463         Patrik Stridvall <ps@leissner.se>
9464         Documentation ordinal fixes.
9466         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
9467           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
9468           windows/x11drv/clipboard.c:
9469         Dmitry Timoshkov <dmitry@codeweavers.com>
9470         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
9472         * server/file.c: Bill Medland <medbi01@accpac.com>
9473         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
9474         64 bit file access enhancement).
9476         * configure.in, tools/config.guess, tools/config.sub, configure:
9477         Patrik Stridvall <ps@leissner.se>
9478         Added support for autoconf 2.50.
9480 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
9482         * dlls/x11drv/winpos.c:
9483         clip_children: don't crash if child is not in list (can happen on
9484         WM_NCCREATE).
9486         * scheduler/sysdeps.c:
9487         Bang Jun-Young <bjy@mogua.org>
9488         Use clone() if HAVE_CLONE is defined.
9490         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
9491           dlls/ntdll/signal_sparc.c:
9492         Ove Kaaven <ovek@arcticnet.no>
9493         Block SIGINT and SIGALRM in signal handlers.
9495 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
9497         * memory/virtual.c:
9498         Added direct system call for unaligned mmap support on Linux.
9499         Support 64-bit file offsets in MapViewOfFileEx.
9501         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
9502         Dmitry Timoshkov <dmitry@codeweavers.com>
9503         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
9504         Better implement some of user32 *Char* functions regarding locale.
9505         Remove kernel32 dependency on user32.
9507         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9508         Ulrich Czekalla <uczekalla@codeweavers.com>
9509         Stub for InternetGetCookieA.
9511         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
9512           windows/win.c, windows/winpos.c:
9513         Dmitry Timoshkov <dmitry@codeweavers.com>
9514         Replace more PROFILE_ functions by RegQueryValueExA.
9516         * objects/dib.c:
9517         Marcus Meissner <marcus@jet.franken.de>
9518         Multiple *ptr++ constructs in one expression have undefined behaviour,
9519         moved them out of the expression.
9521 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
9523         * win32/device.c, win32/kernel32.c, win32/newfns.c,
9524           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
9525           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
9526           scheduler/thread.c, scheduler/timer.c, win32/console.c,
9527           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
9528           memory/environ.c, memory/global.c, memory/heap.c,
9529           memory/local.c, memory/registry.c, memory/selector.c,
9530           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
9531           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
9532           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
9533           files/change.c, files/directory.c, files/dos_fs.c,
9534           files/drive.c, files/file.c, files/profile.c, files/tape.c,
9535           loader/module.c, loader/pe_resource.c, loader/resource.c,
9536           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
9537           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
9538           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
9539           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
9540           dlls/kernel/utthunk.c:
9541         Patrik Stridvall <ps@leissner.se>
9542         Documentation ordinal fixes (using winapi_fixup).
9544         * dlls/x11drv/winpos.c:
9545         Use the topmost parent that isn't clipping children as drawable,
9546         to make sure parent siblings are not clipped.
9548         * dlls/commdlg/fontdlg.c:
9549         Ian Pilcher <ian.pilcher@home.com>
9550         Make ChooseFontW use ChooseFontA.
9552         * windows/x11drv/event.c:
9553         Force invalidating of siblings children on expose event.
9555         * tools/winapi/config.pm, tools/winapi/options.pm,
9556           tools/winapi/output.pm, tools/winapi/setup.pm,
9557           tools/winapi/util.pm, tools/winapi/winapi_extract,
9558           tools/winapi/winapi_fixup:
9559         Patrik Stridvall <ps@leissner.se>
9560         - New common code for the winapi tools.
9561         - New tool for extracting source code information.
9562         - New tool for automatically modifying (fixing) the source code.
9564         * dlls/gdi/printdrv.c:
9565         Dmitry Timoshkov <dmitry@codeweavers.com>
9566         Replace PROFILE_GetWineIniString by RegQueryValueExA.
9568         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
9569         Marcus Meissner <marcus@jet.franken.de>
9570         Added definitions for IKsPropertySet, small stub implementation for
9571         IDirectSound3DBuffer. Fixed one pointer reference.
9573         * dlls/msvcrt/msvcrt.spec:
9574         Marcus Meissner <marcus@jet.franken.de>
9575         _tzset just forwards to libc tzset().
9577         * dlls/msacm/driver.c:
9578         Dmitry Timoshkov <dmitry@codeweavers.com>
9579         Protect against a driver misconfiguration.
9581 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
9583         * dlls/x11drv/window.c:
9584         Fixed handling of zero-sized client window.
9585         Create the X windows before sending WM_NCCREATE.
9587 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
9589         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
9590         Added counter for operations generating graphics exposures to the DC
9591         struct, to avoid waiting for expose events when none were generated.
9593         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
9594           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
9595           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
9596           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
9597           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
9598           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
9599           dlls/glu32/glu.c:
9600         Patrik Stridvall <ps@leissner.se>
9601         Fixed some issues found by winapi_check.
9603         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
9604           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
9605           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
9606           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
9607           dlls/kernel/wowthunk.c:
9608         Patrik Stridvall <ps@leissner.se>
9609         Documentation ordinal fixes (using winapi_fixup).
9611         * scheduler/sysdeps.c: Warning fix.
9613         * tools/winapi_check/modules.dat,
9614           tools/winapi_check/win16/avifile.api,
9615           tools/winapi_check/win32/avifil32.api,
9616           tools/winapi_check/win32/glu32.api,
9617           tools/winapi_check/win32/kernel32.api,
9618           tools/winapi_check/win32/midimap.api,
9619           tools/winapi_check/win32/msvcrt.api,
9620           tools/winapi_check/win32/shlwapi.api,
9621           tools/winapi_check/win32/ttydrv.api,
9622           tools/winapi_check/win32/urlmon.api,
9623           tools/winapi_check/win32/wnaspi32.api,
9624           tools/winapi_check/win32/x11drv.api,
9625           tools/winapi_check/winapi_check,
9626           tools/winapi_check/winapi_parser.pm:
9627         Patrik Stridvall <ps@leissner.se>
9628         - Minor API files update.
9629         - Minor bug fixes.
9631         * dlls/winmm/mci.c:
9632         Marcus Meissner <marcus@jet.franken.de>
9633         Alias and Device Type are case insensitive.
9635         * dlls/comctl32/rebar.c:
9636         Guy L. Albertelli <galberte@neo.lrun.com>
9637         - correct rebar window borders and handling of RBS_BORDERS, now
9638           matches native.
9639         - major redesign of band layout, now comes a lot closer to native for
9640           the test programs.
9641         - support RBS_VARHEIGHT for both on and off.
9642         - better debug info, and performance improvement
9644 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
9646         * tools/winebuild/relay.c:
9647         Bob Goodwin <goodie1@pacbell.net>
9648         Mask out garbage in the upper half of stack pointer.
9650         * dlls/ntdll/debugtools.c, dlls/user/text.c:
9651         Andreas Mohr <a.mohr@mailto.de>
9652         Limit output for certain text functions.
9654         * configure.in, include/acconfig.h, include/config.h.in, configure:
9655         Marcus Meissner <marcus@jet.franken.de>
9656         Added check for broken mmap64.
9658         * dlls/make_dlls:
9659         Added script to update dlls dependencies.
9661         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
9662           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
9663           tools/winebuild/build.h, Make.rules.in, configure:
9664         Marcus Meissner <marcus@jet.franken.de>
9665         Implemented glu32.dll as libGLU.so forwarder.
9667         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
9668         Removed WIN_NATIVE flag.
9670         * programs/wcmd/directory.c:
9671         Francois Gouget <fgouget@free.fr>
9672         ULARGE_INTEGER may have a dummy struct name.
9674         * dlls/opengl32/opengl_ext.c:
9675         Lionel Ulmer <lionel.ulmer@free.fr>
9676         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
9678 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
9680         * loader/task.c, windows/clipboard.c, windows/dialog.c,
9681           windows/nonclient.c, windows/timer.c, windows/user.c:
9682         Removed unneeded inclusion of queue.h.
9684         * scheduler/process.c, tools/winebuild/README,
9685           tools/winebuild/build.h, tools/winebuild/main.c,
9686           tools/winebuild/parser.c, tools/winebuild/spec32.c:
9687         Support for specifying stack size of Winelib apps.
9689         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
9690           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
9691           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
9692           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
9693           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
9694           dlls/avifil32/string.c, include/vfw.h:
9695         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9696         Implemented some part of AVIFIL32.
9698         * tools/wineconf:
9699         Donn Miller <dmmiller@cvzoom.net>
9700         Case insensitive search for win.ini.
9702         * dlls/kernel/kernel32.spec, win32/newfns.c:
9703         Marcus Meissner <marcus@jet.franken.de>
9704         Stub for GetQueuedCompletionStatus.
9706         * dlls/commdlg/cdlg_Fr.rc:
9707         Gerard Patel <gerard.patel@nerim.net>
9708         Fixes to French translation of common dialog messages.
9710 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
9712         * controls/uitools.c:
9713         Susan Farley <susan@codeweavers.com>
9714         Changed the outer color of a push button frame from gray to white,
9715         matching the Windows look; modified the paint routine for the
9716         close button of a tool window to improve scalability.
9718         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
9719           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
9720           windows/win.c:
9721         Gerard Patel <gerard.patel@nerim.net>
9722         Use a flag to test if create structure is unicode.
9724         * configure.in, configure:
9725         Bang Jun-Young <bjy@mogua.org>
9726         Replace "Linux dll" with "GNU style ELF dll".
9727         Remove support for NetBSD a.out dll.
9729         * BUGS, include/winnt.h, objects/region.c,
9730           programs/regapi/regapi.c, win32/file.c:
9731         Andreas Mohr <a.mohr@mailto.de>
9732         Documentation updates.
9734         * dlls/version/info.c:
9735         Andreas Mohr <a.mohr@mailto.de>
9736         Remove unneeded WINAPI.
9738         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
9739         Ian Pilcher <ian.pilcher@home.com>
9740         Use autoconf checks to check for various FreeType headers.
9742         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
9743           tools/wrc/parser.l:
9744         Francois Gouget <fgouget@free.fr>
9745         Wrc no longer needs to parse C code. Remove c-junk handling code.
9747         * files/profile.c:
9748         Marcus Meissner <marcus@jet.franken.de>
9749         Check for enough buffer space in PROFILE_GetSection().
9751         * dlls/comctl32/propsheet.c:
9752         Marcus Meissner <marcus@jet.franken.de>
9753         Implemented page skipping on PSN_SETACTIVE -1 return.
9755         * scheduler/process.c, include/module.h, loader/module.c,
9756           loader/pe_resource.c:
9757         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
9758         Cleaned up a few HMODULE/HMODULE16 mismatches.
9760         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
9761           dlls/wineps/data/AvantGarde_BookOblique.c,
9762           dlls/wineps/data/AvantGarde_Demi.c,
9763           dlls/wineps/data/AvantGarde_DemiOblique.c,
9764           dlls/wineps/data/Bookman_Demi.c,
9765           dlls/wineps/data/Bookman_DemiItalic.c,
9766           dlls/wineps/data/Bookman_Light.c,
9767           dlls/wineps/data/Bookman_LightItalic.c,
9768           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
9769           dlls/wineps/data/Courier_BoldOblique.c,
9770           dlls/wineps/data/Courier_Oblique.c,
9771           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
9772           dlls/wineps/data/Helvetica_BoldOblique.c,
9773           dlls/wineps/data/Helvetica_Condensed.c,
9774           dlls/wineps/data/Helvetica_Condensed_Bold.c,
9775           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
9776           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
9777           dlls/wineps/data/Helvetica_Narrow.c,
9778           dlls/wineps/data/Helvetica_Narrow_Bold.c,
9779           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
9780           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
9781           dlls/wineps/data/Helvetica_Oblique.c,
9782           dlls/wineps/data/NewCenturySchlbk_Bold.c,
9783           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
9784           dlls/wineps/data/NewCenturySchlbk_Italic.c,
9785           dlls/wineps/data/NewCenturySchlbk_Roman.c,
9786           dlls/wineps/data/Palatino_Bold.c,
9787           dlls/wineps/data/Palatino_BoldItalic.c,
9788           dlls/wineps/data/Palatino_Italic.c,
9789           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
9790           dlls/wineps/data/Times_Bold.c,
9791           dlls/wineps/data/Times_BoldItalic.c,
9792           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
9793           dlls/wineps/data/ZapfChancery_MediumItalic.c,
9794           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
9795         Ian Pilcher <ian.pilcher@home.com>
9796         Updated built-in metrics for core PostScript fonts.
9798         * include/gdi.h:
9799         Ian Pilcher <ian.pilcher@home.com>
9800         Fixed typo in INTERNAL_YWSTODS.
9802         * dlls/wineps/truetype.c:
9803         Ian Pilcher <ian.pilcher@home.com>
9804         Removed incorrect string length calculation.
9806         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
9807         Bobby Bingham <uhmmmm@ameritech.net>
9808         Stub implementation of AnimateWindow().
9810         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
9811         Marcus Meissner <marcus@jet.franken.de>
9812         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
9813         buffer allocation/free implemented.
9815 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
9817         * windows/painting.c, windows/scroll.c, windows/win.c,
9818           windows/winpos.c, windows/x11drv/clipboard.c,
9819           windows/x11drv/event.c, windows/x11drv/keyboard.c,
9820           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
9821           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
9822           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
9823           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
9824           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9825           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
9826           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
9827           graphics/x11drv/clipping.c, include/user.h, include/win.h,
9828           include/winpos.h, include/x11drv.h, windows/dce.c,
9829           windows/defwnd.c, windows/nonclient.c:
9830         Create an X window for every window, including children.
9831         Fixed non-client rectangle calculations in managed mode.
9832         Added support for icon window in managed mode.
9834         * tools/wrc/ppl.l, tools/wrc/ppy.y:
9835         Maciek Kaliszewski <kenon@go2.pl>
9836         Added support for RCINCLUDE directive. Now wrc ignores everything
9837         except preprocessor directives from included *.h *.c files.
9839         * tools/wrc/ppy.y:
9840         Francois Gouget <fgouget@free.fr>
9841         Fix the conversion of MS style '#line' directives to gcc style.
9843         * programs/wcmd/ChangeLog, programs/wcmd/README,
9844           programs/wcmd/builtins.c, programs/wcmd/directory.c,
9845           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
9846         Dave Pickles <davep@cyw.uklinux.net>
9847         - Report file and directory sizes using 64-bit arithmetic (like NT).
9848         - Handle pipes in commands.
9850         * tools/winemaker:
9851         Francois Gouget <fgouget@codeweavers.com>
9852         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
9853         the INSTALL* variables.
9854         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
9855         mmap, util, dl or curses. Only wine does (normally).
9856         Remove YACC & LEX variables (Make.rules.in).
9857         Winemaker's makefiles don't use ldconfig.
9859         * windows/nonclient.c:
9860         Dmitry Timoshkov <dmitry@codeweavers.com>
9861         Remove optimization in NC_HandleNCActivate.
9863         * windows/spy.c:
9864         Guy L. Albertelli <galberte@neo.lrun.com>
9865         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
9867 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
9869         * controls/combo.c:
9870         Susan Farley <susan@codeweavers.com>
9871         Disable the edit box when created with WS_DISABLED.
9873         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
9874         Malte Starostik <Malte.Starostik@t-online.de>
9875         Implemented some very basic functionality.
9877         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
9878           dlls/user/Makefile.in:
9879         Dmitry Timoshkov <dmitry@codeweavers.com>
9880         List 16-bit resources separately as RC_SRCS16.
9882         * configure, configure.in:
9883         Marcus Meissner <Marcus.Meissner@caldera.de>
9884         If you have freetype1 and freetype2 coexisting, freetype-config should
9885         be freetype2-config.
9887         * dlls/wineps/afm.c:
9888         Ian Pilcher <ian.pilcher@home.com>
9889         Fixed font metric rounding error.
9891         * dlls/comctl32/toolbar.c:
9892         Francois Gouget <fgouget@free.fr>
9893         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
9895         * dlls/msvcrt/file.c:
9896         Francois Gouget <fgouget@free.fr>
9897         fclose should return EOF (-1) if an error condition exists.
9899         * dlls/msvcrt/data.c:
9900         Francois Gouget <fgouget@free.fr>
9901         Call FreeEnvironmentStrings when msvcrt is unloaded.
9903         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
9904         Francois Gouget <fgouget@codeweavers.com>
9905         Added msvcrt/eh.h.
9906         Implemented unexpected, terminate and set_unexpected/terminate.
9908         * dlls/oleaut32/variant.c, include/oleauto.h:
9909         Francois Gouget <fgouget@codeweavers.com>
9910         Fix the VarXxxFromCy conversions.
9911         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
9912         Remove obsolete '32' suffixes.
9914         * dlls/ddraw/ddraw/main.c:
9915         Jason McMullan <jmcmullan@linuxcare.com>
9916         More accurate stub of DDRAW:GetFourCCCodes.
9918         * controls/scroll.c:
9919         Bobby Bingham <uhmmmm@ameritech.net>
9920         Fixed scrollbars return value to the SBM_SETRANGE and
9921         SBM_SETRANGEREDRAW messages.
9923 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
9925         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
9926           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
9927           dlls/wineps/data/NewCenturySchlbk_Italic.c,
9928           dlls/wineps/data/NewCenturySchlbk_Roman.c,
9929           dlls/wineps/data/Palatino_Bold.c,
9930           dlls/wineps/data/Palatino_BoldItalic.c,
9931           dlls/wineps/data/Palatino_Italic.c,
9932           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
9933           dlls/wineps/data/Times_Bold.c,
9934           dlls/wineps/data/Times_BoldItalic.c,
9935           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
9936           dlls/wineps/data/ZapfChancery_MediumItalic.c,
9937           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
9938           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
9939           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
9940           dlls/wineps/data/AvantGarde_BookOblique.c,
9941           dlls/wineps/data/AvantGarde_Demi.c,
9942           dlls/wineps/data/AvantGarde_DemiOblique.c,
9943           dlls/wineps/data/Bookman_Demi.c,
9944           dlls/wineps/data/Bookman_DemiItalic.c,
9945           dlls/wineps/data/Bookman_Light.c,
9946           dlls/wineps/data/Bookman_LightItalic.c,
9947           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
9948           dlls/wineps/data/Courier_BoldOblique.c,
9949           dlls/wineps/data/Courier_Oblique.c,
9950           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
9951           dlls/wineps/data/Helvetica_BoldOblique.c,
9952           dlls/wineps/data/Helvetica_Condensed.c,
9953           dlls/wineps/data/Helvetica_Condensed_Bold.c,
9954           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
9955           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
9956           dlls/wineps/data/Helvetica_Narrow.c,
9957           dlls/wineps/data/Helvetica_Narrow_Bold.c,
9958           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
9959           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
9960           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
9961           dlls/wineps/psdrv.h, configure, configure.in:
9962         Ian Pilcher <ian.pilcher@home.com>
9963         Build AFM data for core PostScript fonts into WINEPS.
9965         * include/acconfig.h, include/config.h.in, include/wine/port.h,
9966           library/port.c, server/file.c, win32/file.c, configure,
9967           configure.in, files/file.c:
9968         Marcus Meissner <marcus@jet.franken.de>
9969         Drop any file64 functions, try to use system supplied 64-bit mode by
9970         using proper defines.
9972         * ole/ole2nls.c:
9973         Huw D M Davies <hdavies@codeweavers.com>
9974         When reading resources in NLS_LoadStringExW we should map
9975         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
9977         * dlls/winmm/wineoss/audio.c:
9978         Huw D M Davies <hdavies@codeweavers.com>
9979         Attempt to write fragments and check whether we can notify the client
9980         after every message.
9982         * dlls/shlwapi/path.c, include/shlwapi.h:
9983         Marcus Meissner <marcus@jet.franken.de>
9984         First try at implementing PathGetCharType().
9986         * tools/wrc/ppy.y:
9987         Maciek Kaliszewski <kenon@go2.pl>
9988         Added better GCC-style #line directive handling.
9990         * tools/winemaker:
9991         Francois Gouget <fgouget@codeweavers.com>
9992         configure.in: Remove unnecessary AC_PROG_RANLIB check
9993         Make.rules.in: Add missing CXX variable
9994         Cosmetic changes
9996         * library/Makefile.in:
9997         Francois Gouget <fgouget@codeweavers.com>
9998         Link libwine.so with $(LIBS).
10000         * dlls/wineps/truetype.c:
10001         Ian Pilcher <ian.pilcher@home.com>
10002         Use macros for FreeType includes.
10004 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
10006         * files/dos_fs.c:
10007         Marcus Meissner <marcus@jet.franken.de>
10008         Don't just assume everything is a Dos Device, or mirc will not get any
10009         DCC sends.
10011         * dlls/comctl32/datetime.c:
10012         Gerard Patel <gerard.patel@asi.fr>
10013         Implemented DTM_GET/SETRANGE.
10015 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
10017         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
10018           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
10019         Dmitry Timoshkov <dmitry@codeweavers.com>
10020         Remove kernel32 dependency on user32 by implementing family of k32
10021         functions as callouts to user32.
10023         * include/winerror.h:
10024         Andreas Mohr <a.mohr@mailto.de>
10025         Added an unknown VxD error code.
10027         * documentation/installation-und-konfiguration.german:
10028         Andreas Mohr <a.mohr@mailto.de>
10029         Updated German documentation.
10031         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
10032           dlls/winmm/time.c, loader/task.c:
10033         Andreas Mohr <a.mohr@mailto.de>
10034         Spelling fixes.
10036         * dlls/user/user.spec, windows/message.c:
10037         Andreas Mohr <a.mohr@mailto.de>
10038         Get rid of GetCurrentTime16().
10040         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
10041         Andreas Mohr <a.mohr@mailto.de>
10042         Make snoop code take ordinal base into account.
10044         * dlls/kernel/comm.c, include/wine/winuser16.h:
10045         Andreas Mohr <a.mohr@mailto.de>
10046         - BuildCommDCB16() uses int instead of BOOL
10047         - OpenComm16() should return IE_BADID for *all* invalid strings
10049         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
10050           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
10051           dlls/shlwapi/url.c:
10052         Andreas Mohr <a.mohr@mailto.de>
10053         - add stubs SHLWAPI_294, UrlApplySchemeW
10054         - correct SHLWAPI_151 parameters
10055         - implemented StrTrimA
10057         * dlls/setupapi/virtcopy.c:
10058         Andreas Mohr <a.mohr@mailto.de>
10059         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
10061         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
10062         - add handler for VCD VxD ("virtual comm device" ?)
10063         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
10064         - spelling fixes
10066         * dlls/wineps/psdrv.h:
10067         Ian Pilcher <ian.pilcher@home.com>
10068         Added AvgCharWidth member to font metrics.
10070         * dlls/wineps/agl.c:
10071         Ian Pilcher <ian.pilcher@home.com>
10072         Updated PostScript glyph name data.
10074         * misc/version.c:
10075         James Juran <jamesjuran@alumni.psu.edu>
10076         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
10077         actually too small.
10079 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
10081         * tools/winebuild/build.h, tools/winebuild/import.c,
10082           tools/winebuild/main.c, tools/winebuild/parser.c,
10083           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
10084         Dmitry Timoshkov <dmitry@codeweavers.com>
10085         Fixed some issues.
10087         * include/winpos.h, windows/message.c, windows/winpos.c:
10088         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
10089         Small bug fix in scope window handling.
10090         Always check for message when QS_SENDMESSAGE is set.
10092         * documentation/configuring.sgml, documentation/multimedia.sgml,
10093           documentation/status/multimedia, documentation/wine-doc.sgml:
10094         Eric Pouech <eric.pouech@wanadoo.fr>
10095         Updated multimedia documentation.
10097         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
10098           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
10099           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
10100           dlls/msacm/wineacm.h:
10101         Eric Pouech <eric.pouech@wanadoo.fr>
10102         Mimic more closely Windows' behavior (a MSACM driver is always opened
10103         twice: first time for info gathering, subsequent openings for
10104         conversions).
10105         Added format suggestion for PCM.
10106         Cleaned up internal structures.
10108         * dlls/winmm/midimap/midimap.c,
10109           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
10110         Eric Pouech <eric.pouech@wanadoo.fr>
10111         Made midi mapper more robust.
10112         Added channel to device/channel mapping.
10113         Removed midiIn mapping (it doesn't exist on Windows).
10115         * dlls/winmm/lolvldrv.c, documentation/samples/config:
10116         Eric Pouech <eric.pouech@wanadoo.fr>
10117         Now loading the default setting for low level drivers from registry.
10119         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
10120         Use memset rather than bzero.
10122         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
10123         Mike Bond <mbond@cox.rr.com>
10124         Fixed spawnlp and added exec variants.
10126         * dlls/kernel/comm.c:
10127         Dmitry Timoshkov <dmitry@codeweavers.com>
10128         Small clean up.
10130         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
10131         Dmitry Timoshkov <dmitry@codeweavers.com>
10132         Fixed some dll separation issues.
10134         * dlls/msvcrt/data.c:
10135         Eric Pouech <eric.pouech@wanadoo.fr>
10136         Correctly generate the environment global variables.
10138 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
10140         * server/queue.c:
10141         Gerard Patel <gerard.patel@asi.fr>
10142         Take message filters into account for WM_PAINT too.
10144         * debugger/break.c, debugger/debugger.h, debugger/info.c,
10145           debugger/stabs.c, debugger/winedbg.c:
10146         Eric Pouech <eric.pouech@wanadoo.fr>
10147         Added the notion of delayed breakpoint (when a function is not loaded
10148         yet, the name will be tried again for each new loaded module).
10150         * dlls/commdlg/cdlg_Fr.rc:
10151         Eric Pouech <eric.pouech@wanadoo.fr>
10152         Some French translations.
10154         * dlls/winmm/wavemap/wavemap.c:
10155         Eric Pouech <eric.pouech@wanadoo.fr>
10156         Fixed open requests in case of error (if the physical device failed to
10157         open, the ACM stream was left opened).
10158         Added mapping search for waveIn devices.
10160         * windows/sysparams.c:
10161         Eric Pouech <eric.pouech@wanadoo.fr>
10162         Added basic support for SPI_GETSCREENREADER.
10164 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
10166         * server/queue.c:
10167         Eric Pouech <eric.pouech@wanadoo.fr>
10168         Fixed reply_message when there is no received message.
10170         * windows/timer.c:
10171         Gerard Patel <gerard.patel@asi.fr>
10172         Fixed SetTimer for hwnd == 0.
10174         * debugger/hash.c:
10175         James Juran <jamesjuran@alumni.psu.edu>
10176         Accept responses from 1..n when choosing from multiple symbols to
10177         match the input labels.
10179 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
10181         * server/queue.c:
10182         Fixed typo in message filter check.
10184         * include/thread.h, loader/task.c, scheduler/thread.c:
10185         Removed THREAD_IsWin16.
10187         * controls/menu.c:
10188         Ulrich Czekalla <uczekalla@codeweavers.com>
10189         Fix menu behaviour when escape is pressed.
10191         * win32/file.c:
10192         Marcus Meissner <Marcus.Meissner@caldera.de>
10193         Do not return FALSE on SetFileAttributes() failure (in readonly
10194         directory setups).
10196         * server/queue.c, server/request.h, server/thread.c,
10197           server/trace.c, windows/clipboard.c, windows/message.c,
10198           windows/queue.c, windows/timer.c, windows/win.c,
10199           windows/x11drv/event.c, dlls/user/user32.spec,
10200           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
10201           include/message.h, include/queue.h, include/server.h,
10202           include/user.h, include/winuser.h:
10203         Moved the major part of message queue and window timer handling into
10204         the server.
10205         Implemented MsgWaitForMultipleObjectsEx.
10207         * windows/x11drv/clipboard.c, windows/defwnd.c,
10208           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
10209           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
10210         Francois Gouget <fgouget@free.fr>
10211         Spelling typos.
10213         * dlls/x11drv/xvidmode.c:
10214         Marcus Meissner <marcus@jet.franken.de>
10215         Fixed compile if we do not have the xf86vidmode extension.
10217         * dlls/shell32/shellpath.c:
10218         Marcus Meissner <Marcus.Meissner@caldera.de>
10219         The shell special folder path creation did not mkdir the last
10220         component of the path if it did not end with \.
10222         * scheduler/thread.c, include/winnt.h:
10223         Marcus Meissner <Marcus.Meissner@caldera.de>
10224         Enhanced SetThreadExecutionState stub.
10226         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
10227         Mike Bond <mbond@cox.rr.com>
10228         Implementation of spawnl and spawnlp.
10230         * dlls/winspool/info.c:
10231         Marcus Meissner <marcus@jet.franken.de>
10232         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
10233         in Debian Potato).
10234         Only set the default printer if there is no entry yet or it is not
10235         WINEPS driven.
10237         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
10238         Keyboard events did not update AsyncKeyStateTable, now they do.
10240         * controls/edit.c, dlls/imm32/imm.c:
10241         James Juran <jamesjuran@alumni.psu.edu>
10242         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
10244 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
10246         * dlls/x11drv/dga2.c:
10247         Marcus Meissner <marcus@jet.franken.de>
10248         Adopted to new threaded displays.
10250         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
10251           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
10252           configure, configure.in:
10253         Ian Pilcher <ian.pilcher@home.com>
10254         Read metrics from TrueType fonts.
10256         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
10257         Only measure child rectangles of visible children when deciding about
10258         scroll bars.
10260         * dlls/winspool/info.c:
10261         Ian Pilcher <ian.pilcher@home.com>
10262         Disable /etc/printcap parsing if no PPD file specified.
10264         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
10265         Ian Pilcher <ian.pilcher@home.com>
10266         Guesstimate Windows font metrics for Type 1 fonts.
10268         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
10269           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
10270           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
10271           windows/user.c, windows/win.c, windows/winpos.c,
10272           dlls/user/display.c, dlls/user/user_main.c,
10273           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
10274           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10275           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
10276           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
10277           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
10278           dlls/ttydrv/user.c:
10279         Create an X connection for each thread, and process X events in the
10280         thread that created the corresponding X window.
10281         Spawn a separate thread to run the desktop message loop in desktop
10282         mode.
10284         * include/wine/port.h, library/port.c:
10285         Warnings fixes.
10287 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
10289         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
10290           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
10291           server/console.c, server/file.c, server/pipe.c, server/serial.c,
10292           server/sock.c, win32/device.c, win32/file.c,
10293           windows/clipboard.c, dlls/winaspi/aspi.c,
10294           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
10295           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
10296           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
10297           include/config.h.in, include/wine/port.h, library/loader.c,
10298           configure, configure.in, dlls/shell32/shelllink.c:
10299         Marcus Meissner <marcus@jet.franken.de>
10300         Implemented 64bit file size handling.
10301         Removed several unneeded sys/stat.h includes.
10303         * windows/queue.c:
10304         Clear owner of system message queue to avoid freeing it when the first
10305         task exits.
10307         * documentation/printing.sgml:
10308         Ian Pilcher <ian.pilcher@home.com>
10309         Add closing tags.
10311         * include/winsock.h:
10312         Bang Jun-Young <bjy@mogua.org>
10313         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
10315         * controls/menu.c:
10316         Gerard Patel <gerard.patel@asi.fr>
10317         Test if the menu is destroyed before displaying a menu item.
10319 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
10321         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
10322         Create a new window for the top popup menu on every new menu tracking,
10323         so that the window belongs to the right thread.
10325         * dlls/wineps/font.c, files/drive.c,
10326           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
10327           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
10328           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
10329           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
10330           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
10331           dlls/shell32/shellord.c:
10332         Francois Gouget <fgouget@free.fr>
10333         Remove unnecessary single quoting of debugstr_xxx strings.
10335         * documentation/configuring.sgml, documentation/running.sgml:
10336         Francois Gouget <fgouget@free.fr>
10337         Add a warning saying that the x11drv section is getting outdated.
10338         Add templates for missing configuration options to the x11drv section.
10339         Remove obsolete command-line options.
10341         * include/imagehlp.h, include/winbase.h:
10342         Francois Gouget <fgouget@free.fr>
10343         Removed some more obsolete 32 suffixes.
10345         * dlls/wineps/afm.c:
10346         Ian Pilcher <ian.pilcher@home.com>
10347         Eliminate __compar_fn_t.
10349         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
10350           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
10351           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
10352           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
10353           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
10354           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
10355           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
10356           graphics/x11drv/palette.c, graphics/x11drv/text.c,
10357           graphics/x11drv/xfont.c, include/x11drv.h,
10358           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
10359         Renamed display to gdi_display where it is used for GDI operations, to
10360         allow supporting multiple X connections.
10362 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
10364         * include/version.h, ANNOUNCE, ChangeLog:
10365         Release 20010510.
10367 ----------------------------------------------------------------
10368 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
10370         * dlls/x11drv/window.c, windows/win.c:
10371         Fixed reparenting to desktop (found by Gerard Patel).
10373         * loader/module.c:
10374         Really free the memory on dll unload.
10376         * dlls/user/user_main.c, dlls/x11drv/window.c,
10377           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
10378           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
10379         Moved ScrollWindowEx implementation to the graphics driver.
10381         * tools/winelauncher.in:
10382         Francois Gouget <fgouget@codeweavers.com>
10383         Don't start applications in the background to avoid breaking console
10384         applications.
10386         * include/wine/obj_oleaut.h:
10387         Francois Gouget <fgouget@free.fr>
10388         The declaration of DECIMAL in VARIANT happens in the wrong place.
10389         Comment out for now.
10391         * documentation/printing.sgml:
10392         Marcus Meissner <marcus@jet.franken.de>
10393         Changed the printing documentation to include CUPS and LPR support,
10394         also give some hints on AFM files in system and generic.ppd.
10396         * documentation/samples/generic.ppd:
10397         Marcus Meissner <marcus@jet.franken.de>
10398         Added a generic level 3 color postscript PPD (for /etc/printcap based
10399         printers).
10401         * winedefault.reg:
10402         Ove Kaaven <ovek@transgaming.com>
10403         Added version entry for DirectX 7.0a.
10405 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
10407         * windows/x11drv/event.c:
10408         Removed XShmCompletion event support (no longer used).
10410         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
10411           programs/winetest/wine.xs:
10412         Got rid of MakeMaker so we can build outside the source tree.
10414         * scheduler/client.c:
10415         Allow WINESERVER to specify a relative path.
10417         * dlls/wsock32/socket.c:
10418         Bang Jun-Young <bjy@mogua.org>
10419         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
10420         Undefine it to avoid a conflict.
10422         * dlls/ntdll/signal_i386.c:
10423         Bang Jun-Young <bjy@mogua.org>
10424         Do not use internal exception codes defined by Wine with NetBSD,
10425         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
10426         is not supported by NetBSD.
10428         * server/context_i386.c:
10429         Bang Jun-Young <bjy@mogua.org>
10430         Added support for NetBSD.
10432         * include/ddraw.h:
10433         Ove Kaaven <ovek@transgaming.com>
10434         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
10435         more with the DirectX SDK headers' idea of what the interface looks
10436         like.
10438         * dlls/kernel/format_msg.c:
10439         Duane Clark <dclark@akamail.com>
10440         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
10441         accordingly.
10443         * windows/focus.c, windows/message.c, windows/win.c,
10444           windows/winpos.c:
10445         Use 32-bit hook functions where possible. Cleaned up a couple of
10446         16-bit type uses.
10448         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
10449           windows/x11drv/event.c, windows/x11drv/keyboard.c,
10450           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
10451           msdos/int21.c, msdos/ioports.c, objects/palette.c,
10452           dlls/user/resource.c, dlls/version/install.c,
10453           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
10454           dlls/winmm/driver.c, dlls/winmm/mci.c,
10455           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
10456           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
10457           files/profile.c, graphics/win16drv/init.c,
10458           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
10459           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
10460           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
10461           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
10462           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
10463           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
10464           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
10465           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
10466           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
10467           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
10468           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
10469           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
10470           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
10471           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
10472         Francois Gouget <fgouget@free.fr>
10473         Add '\n' at the end of traces.
10475         * include/nonclient.h, include/user.h, include/win.h,
10476           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
10477           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
10478           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
10479         Moved window move/resize syscommand handling to the graphics driver.
10481         * controls/combo.c:
10482         Mike McCormack <mike_mccormack@looksmart.com.au>
10483         Only draw the padding area of the combo box, don't erase the combo
10484         selection text.
10486         * tools/specmaker/msmangle.c:
10487         Francois Gouget <fgouget@free.fr>
10488         Renamed 'operator_compliment' to 'operator_complement'.
10490         * controls/edit.c:
10491         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
10492         Fixed a paint problem reported by Mike McCormack.
10494         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
10495           dlls/wineps/psdrv.h:
10496         Ian Pilcher <ian.pilcher@home.com>
10497         Unicode encodings for PostScript fonts.
10499         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
10500           dlls/winspool/wspool.c:
10501         Marcus Meissner <marcus@jet.franken.de>
10502         Implemented /etc/printcap based printing support.
10503         Changed 'CUPS:printername' to 'LPR:printername'.
10504         Some fixes in AddPrinterW().
10506         * misc/version.c:
10507         James Juran <jamesjuran@alumni.psu.edu>
10508         Add missing newline to WARN messages.
10510 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
10512         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
10513           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
10514           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
10515         Francois Gouget <fgouget@free.fr>
10516         Print the tid in the first column when +tid is specified.
10518         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
10519         Marcus Meissner <marcus@jet.franken.de>
10520         PS passthrough was sending 2 bytes too many.
10521         Added GETSETPRINTORIENT stub.
10522         Implemented EPSPRINTING mode changer.
10524 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
10526         * dlls/wineps/escape.c:
10527         Ian Pilcher <ian.pilcher@home.com>
10528         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
10530         * dlls/wineps/init.c:
10531         Ian Pilcher <ian.pilcher@home.com>
10532         Fixed rounding error in page size calculation.
10534         * dlls/commdlg/printdlg.c:
10535         Duane Clark <dclark@akamail.com>
10536         Swap portrait/landscape icon when button clicked.
10538         * documentation/samples/config:
10539         Duane Clark <dclark@akamail.com>
10540         Added entry for printing to a file.
10542         * graphics/x11drv/codepage.c, include/Makefile.in,
10543           include/minmax.h, include/windef.h:
10544         Francois Gouget <fgouget@codeweavers.com>
10545         Added the minmax.h header (VC6).
10546         Added support for NOMINMAX.
10547         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
10549         * dlls/Makedll.rules.in:
10550         Marcus Meissner <marcus@jet.franken.de>
10551         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
10552         configure.
10554         * configure.in, configure:
10555         Bang Jun-Young <bjy@mogua.org>
10556         Add the NetBSD style errno location.
10557         Modify a message to give a bit more info when building Wine on NetBSD.
10559         * include/guiddef.h, include/objbase.h:
10560         Francois Gouget <fgouget@free.fr>
10561         Added missing include directives.
10563         * tools/winemaker:
10564         Francois Gouget <fgouget@free.fr>
10565         Remove the anonymous function parameter from generate_list calls when
10566         it is unnecessary.
10567         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
10569         * include/msvcrt/stdio.h, include/windows.h:
10570         Francois Gouget <fgouget@free.fr>
10571         RC_INVOKED (&NOWINRES) special cases.
10573         * tools/wrc/wrc.c:
10574         Francois Gouget <fgouget@free.fr>
10575         -l/-L were not renamed to -t/-T in the usage messages.
10577         * dlls/setupapi/virtcopy.c:
10578         Chris Morgan <cmorgan@wpi.edu>
10579         Fix duplicate directories being concatenated to buffer in
10580         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
10581         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
10582         to a users directories during an install.
10584         * dlls/winmm/wineoss/oss.c:
10585         Bang Jun-Young <bjy@mogua.org>
10586         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
10588         * dlls/winmm/wineoss/mixer.c:
10589         Bang Jun-Young <bjy@mogua.org>
10590         Include missing errno.h.
10592         * dlls/commdlg/fontdlg.c:
10593         Marcus Meissner <marcus@jet.franken.de>
10594         Drop flags during font enumeration for font chooser if we get no
10595         matches.
10597         * dlls/gdi/gdi.spec:
10598         Marcus Meissner <marcus@jet.franken.de>
10599         Changed some ptr into str.
10601         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
10602           include/wtypes.h, include/oleauto.h:
10603         Francois Gouget <fgouget@codeweavers.com>
10604         Added support for the DECIMAL type.
10605         Names are no longer suffixed with 32! Removed it.
10607         * dlls/winsock/socket.c:
10608         Francois Gouget <fgouget@codeweavers.com>
10609         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
10611         * include/winerror.h:
10612         Francois Gouget <fgouget@codeweavers.com>
10613         Added IS_ERROR.
10615         * dlls/wineps/init.c:
10616         Marcus Meissner <marcus@jet.franken.de>
10617         Report that we have 2^16 colors, so PowerPoint97 prints colored
10618         slides.
10620         * dlls/wineps/text.c:
10621         Marcus Meissner <marcus@jet.franken.de>
10622         For underlining and striking out text we need to send a 'newpath' or
10623         have the whole page filled with black.
10625         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
10626         Marcus Meissner <marcus@jet.franken.de>
10627         Paper dialog translated to German.
10629         * files/profile.c:
10630         Francois Gouget <fgouget@codeweavers.com>
10631         Potential buffer overflow in PROFILE_CopyEntry.
10633 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
10635         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
10636           dlls/ttydrv/user.c, dlls/user/user_main.c,
10637           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
10638           include/keyboard.h, include/user.h, windows/keyboard.c,
10639           windows/sysparams.c:
10640         Remove Get/SetBeepActive from USER driver and manage it locally inside
10641         SystemParametersInfo.
10643         * dlls/commdlg/printdlg.c:
10644         Marcus Meissner <marcus@jet.franken.de>
10645         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
10647         * debugger/winedbg.c, debugger/winedbg.spec:
10648         Delay import of user32 to allow debugging crashes in user init code.
10650         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
10651           dlls/commdlg/printdlg.c:
10652         Marcus Meissner <marcus@jet.franken.de>
10653         Implemented large parts of PageSetupDlgA.
10655         * dlls/commdlg/fontdlg.c:
10656         Marcus Meissner <marcus@jet.franken.de>
10657         Debug output for flags, select first available height and weight when
10658         selecting a font.
10660 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
10662         * windows/dce.c:
10663         Make sure we recompute the visible region in DC hook.
10665         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
10666         Ian Pilcher <ian.pilcher@home.com>
10667         Misc. error checking in PostScript driver.
10669         * dlls/comctl32/pager.c:
10670         Susan Farley <susan@codeweavers.com>
10671         Implement autorepeat scrolling when button is held down.
10672         Improvements to size and appearance of buttons.
10674         * documentation/Makefile.in:
10675         Francois Gouget <fgouget@codeweavers.com>
10676         Clean should also delete the pdf, ps and .out(?) files.
10678         * documentation/make_winehq:
10679         Francois Gouget <fgouget@codeweavers.com>
10680         Fix the www.winehq.com directory handling.
10682         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
10683           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
10684         Eric Pouech <eric.pouech@wanadoo.fr>
10685         Started handling of several symbols with the same name.
10686         Fixed trampoline identification.
10688         * documentation/debugger.sgml:
10689         Eric Pouech <eric.pouech@wanadoo.fr>
10690         Added a small section about expressions in winedbg.
10692 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
10694         * loader/module.c:
10695         Uncommented the VirtualFree call on dll unload.
10697         * configure, configure.in:
10698         Ove Kaaven <ovek@transgaming.com>
10699         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
10700         incompatible with the GLX implementation (e.g. nvidia).
10701         Removed the old "OSMesa not found" warning.
10703         * dlls/commdlg/printdlg.c:
10704         Marcus Meissner <marcus@jet.franken.de>
10705         Fixed PrintDlg so the devnames struct contains the correct driver
10706         printer and port names.
10708         * documentation/debugging.sgml:
10709         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
10710         Typo in stub-reporting style description
10712         * dlls/msvcrt/msvcrt.spec:
10713         Francois Gouget <fgouget@free.fr>
10714         ntdll._iswctype should be ntdll.iswctype.
10716         * controls/combo.c:
10717         Marcus Meissner <marcus@jet.franken.de>
10718         Do not HeapFree() memory not allocated by us in COMBO_GetText.
10719         Convert return value from LB_GETTEXT into COMBO_GetText.
10721 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
10723         * configure, configure.in:
10724         Marcus Meissner <marcus@jet.franken.de>
10725         Added check for cups/cups.h header file and a warning if we find only
10726         runtime libraries, but no headers.
10728         * controls/combo.c:
10729         Mike McCormack <mike_mccormack@looksmart.com.au>
10730         Draw the padding area of a combo box.
10732         * dlls/wineps/init.c:
10733         Ian Pilcher <ian.pilcher@home.com>
10734         Check for errors in PSDRV_Init.
10736         * windows/x11drv/event.c:
10737         Marcus Meissner <marcus@jet.franken.de>
10738         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
10739         XErrors.
10741         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
10742         Chris Morgan <cmorgan@wpi.edu>
10743         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
10745 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
10747         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
10748           server/thread.h:
10749         Ove Kaaven <ovek@transgaming.com>
10750         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
10752         * controls/desktop.c, controls/edit.c, controls/menu.c,
10753           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
10754           dlls/win32s/win32s16.spec, scheduler/process.c,
10755           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
10756         Patrik Stridvall <ps@leissner.se>
10757         Documentation name fixes.
10759         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
10760         Patrik Stridvall <ps@leissner.se>
10761         Added documentation.
10763         * include/acconfig.h, include/config.h.in, configure,
10764           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
10765           dlls/wineps/Makefile.in, dlls/wineps/init.c,
10766           dlls/winspool/Makefile.in, dlls/winspool/info.c,
10767           dlls/winspool/wspool.c:
10768         Marcus Meissner <Marcus.Meissner@caldera.de>
10769         Added CUPS printing support.
10771         * dlls/ddraw/ddraw_private.h:
10772         Francois Gouget <fgouget@free.fr>
10773         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
10775         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
10776           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
10777         Ove Kaaven <ovek@transgaming.com>
10778         Reimplemented DXGrab with improvements; it no longer depends on
10779         XVidMode, and it releases the grab if the app exits full-screen
10780         DirectDraw.  Also made the UseDGA option available for AppDefaults
10781         configuration.
10783 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
10785         * windows/cursoricon.c, windows/syscolor.c,
10786           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
10787           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
10788           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
10789         Patrik Stridvall <ps@leissner.se>
10790         Fixed some issues found by winapi_check.
10792         * windows/x11drv/wnd.c:
10793         Avoid crash on deleted windows.
10795         * tools/winapi_check/modules.dat,
10796           tools/winapi_check/win16/compobj.api,
10797           tools/winapi_check/win16/setupx.api,
10798           tools/winapi_check/win16/user.api,
10799           tools/winapi_check/win32/crtdll.api,
10800           tools/winapi_check/win32/kernel32.api,
10801           tools/winapi_check/win32/msvcrt.api,
10802           tools/winapi_check/win32/ntdll.api,
10803           tools/winapi_check/win32/ole32.api,
10804           tools/winapi_check/win32/ttydrv.api,
10805           tools/winapi_check/win32/user32.api,
10806           tools/winapi_check/win32/version.api,
10807           tools/winapi_check/win32/wintrust.api,
10808           tools/winapi_check/win32/ws2_32.api,
10809           tools/winapi_check/win32/x11drv.api,
10810           tools/winapi_check/winapi_check,
10811           tools/winapi_check/winapi_documentation.pm:
10812         Patrik Stridvall <ps@leissner.se>
10813         - Minor API files update
10814         - Minor bug fixes
10816         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
10817         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
10818         Corrected a typo in spec file and added some stubs.
10820         * dlls/winmm/mmsystem.c:
10821         James Hatheway <james@macadamian.com>
10822         PlaySoundA should return TRUE when it stops playing sound.
10824 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
10826         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
10827           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
10828           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
10829           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
10830           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10831           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
10832           include/user.h, include/win.h, include/winpos.h,
10833           include/x11drv.h, windows/Makefile.in, windows/dce.c,
10834           windows/defwnd.c, windows/event.c, windows/focus.c,
10835           windows/message.c, windows/painting.c, windows/scroll.c,
10836           windows/win.c, windows/winpos.c:
10837         Moved most of the implementation of SetWindowPos and SetDrawable into
10838         the user driver, and the corresponding code into the dlls/x11drv
10839         directory. Moved a few functions out of the window driver into the
10840         user driver. Plus a few related cleanups.
10842         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
10843           dlls/opengl32/wgl.c:
10844         Small cleanups.
10846         * relay32/relay386.c:
10847         Marcus Meissner <marcus@jet.franken.de>
10848         Drop SYSLEVEL checks from relay debugging, since they break debugging
10849         builtin GDI dlls.
10851         * include/msvcrt/stdlib.h:
10852         Francois Gouget <fgouget@free.fr>
10853         Don't use Windows types like LONGLONG in msvcrt headers.
10855         * debugger/db_disasm.c:
10856         Marcus Meissner <marcus@jet.franken.de>
10857         Added some more disassembly instructions (notably rdtsc, which is used
10858         by several programs) and more MMX.
10860 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
10862         * win32/except.c:
10863         Francois Gouget <fgouget@free.fr>
10864         Use snprintf to prevent buffer overflows in format_exception_msg.
10866         * include/tchar.h:
10867         Francois Gouget <fgouget@codeweavers.com>
10868         Prevent use by Wine's source.
10869         Added missing 'function' definitions (macros really).
10871         * dlls/msvcrt/time.c:
10872         Francois Gouget <fgouget@codeweavers.com>
10873         We must not free the pointer returned by localtime (especially not
10874         with MSVCRT_free!).
10875         We no longer need to include stdlib.h.
10877         * include/msvcrt/stddef.h:
10878         Francois Gouget <fgouget@codeweavers.com>
10879         Added offsetof (for the MFC).
10881         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
10882           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
10883           include/msvcrt/malloc.h, include/msvcrt/search.h,
10884           include/msvcrt/stdlib.h:
10885         Francois Gouget <fgouget@codeweavers.com>
10886         Add msvcrt/malloc.h (for the MFC).
10887         Add msvcrt/search.h.
10888         Move duplicated definitions to the new headers.
10889         Use malloc.h instead of stdlib.h when sensible.
10891         * include/msvcrt/crtdbg.h:
10892         Francois Gouget <fgouget@codeweavers.com>
10893         Provide limited support for the msvcrt debug API.
10895         * tools/winemaker:
10896         Francois Gouget <fgouget@codeweavers.com>
10897         Files with special characters may not have been renamed. Try to match
10898         both forms.
10900         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
10901           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
10902           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
10903           dlls/msacm/wineacm.h:
10904         Eric Pouech <eric.pouech@wanadoo.fr>
10905         Added cache for drivers information.
10906         Fixed a few bugs (memory handling, version info...)
10907         Enhanced validity checks.
10909         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
10910         Ian Pilcher <ian.pilcher@home.com>
10911         Use typecasts to suppress compiler warnings.
10913         * objects/font.c:
10914         Marcus Meissner <marcus@jet.franken.de>
10915         Implemented GetCharABCWidths with GetCharWidth.
10917         * objects/region.c:
10918         Marcus Meissner <marcus@jet.franken.de>
10919         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
10920         compiler bug.
10922         * debugger/db_disasm.c:
10923         Marcus Meissner <marcus@jet.franken.de>
10924         Added some MMX disassembly to the debugger.
10926         * debugger/expr.c:
10927         Eric Pouech <eric.pouech@wanadoo.fr>
10928         Fixed getting a variable address.
10930         * debugger/types.c:
10931         Eric Pouech <eric.pouech@wanadoo.fr>
10932         Fixed float variables display.
10934 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
10936         * files/dos_fs.c:
10937         Dominik Strasser <dominik.strasser@mchp.siemens.de>
10938         Allow illegal handles in FindClose.
10940         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
10941           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
10942           files/drive.c, objects/dib.c, tools/wineconf,
10943           debugger/ext_debugger.c, dlls/comctl32/animate.c,
10944           dlls/ole32/antimoniker.c:
10945         Andreas Mohr <a.mohr@mailto.de>
10946         Spelling fixes.
10948         * windows/property.c:
10949         Andreas Mohr <a.mohr@mailto.de>
10950         - make sure that we really use the correct amount of parameters each
10951           time for the callback function
10952         - always pass strings instead of atoms to Win32 enum proc
10953         - fix trace crash due to string format displaying of atom (LOWORD
10954           only) handle
10956         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
10957           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
10958         Ian Pilcher <ian.pilcher@home.com>
10959         Store each glyph name only once in PostScript driver.
10961         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
10962         Take a stab at implementing SetSolidBrush16.
10964         * dlls/comctl32/imagelist.c:
10965         Andreas Mohr <a.mohr@mailto.de>
10966         Fixed off by one error in ImageList_DrawIndirect().
10967         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
10968         startup).
10970         * dlls/winmm/wineoss/mixer.c:
10971         James Hatheway <james@macadamian.com>
10972         Make sure to return our variable with the correct return value.
10974         * memory/virtual.c:
10975         Dmitry Timoshkov <dmitry@codeweavers.com>
10976         VirtualProtect should return correct old protection flags.
10978         * dlls/comctl32/rebar.c:
10979         Guy L. Albertelli <galberte@neo.lrun.com>
10980         - Notify parent of child size changes when changes are from WM_SIZE
10981           messages.
10982         - If more than one band exists, then first band may have a gripper.
10983         - Fix the band layout algorithm to handle some issues from WinARA.
10985         * dlls/comctl32/comboex.c:
10986         Guy L. Albertelli <galberte@neo.lrun.com>
10987         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
10988         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
10989         - Clean up some traces.
10991         * tools/winemaker:
10992         Francois Gouget <fgouget@free.fr>
10993         Fix file lossage in subdirectories of an 'include' directory (closes #163).
10994         When case fixing #includes, take into account that the file may have
10995         been renamed (closes #161).
10996         Better support of $(SRCDIR) in -I directives.
10997         RTF was not recognised in rc files because it was in the wrong place.
10998         Escape weird characters when putting the rc filename in the spec file.
11000         * documentation/wine.man.in:
11001         Lawson Whitney <lawson_whitney@juno.com>
11002         Added WINEPRELOAD to man wine.
11004         * dlls/kernel/comm.c:
11005         Dominik Strasser <dominik.strasser@t-online.de>
11006         Don't use RTSCTS if Str handshake is enabled.
11007         Use appropriate Unix timeout values in SetCommTimeouts.
11009 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
11011         * ANNOUNCE, ChangeLog, include/version.h:
11012         Release 20010418.
11014 ----------------------------------------------------------------
11015 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
11017         * dlls/Makefile.in: Fixed setupapi dependencies.
11019         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
11020         GetAsyncKeyState now clears "has been pressed" information of only the
11021         requested key instead of all keys.
11023         * windows/dce.c, dlls/user/user_main.c:
11024         No need to preallocate DCEs since they are allocated on demand
11025         anyway.
11027         * include/wingdi.h, include/winuser.h, include/dce.h:
11028         Moved DCX_* constants to winuser.h.
11030         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
11031           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
11032           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
11033           dlls/ddraw/dsurface/dga2.h:
11034         Removed a few obsolete files.
11036         * dlls/ddraw/dsurface/hal.c:
11037         Ove Kaaven <ovek@transgaming.com>
11038         Fix DGA so it works properly again.
11040         * dlls/msacm/msacm32_main.c:
11041         James Hatheway <james@macadamian.com>
11042         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
11043         wine_dbg_vprintf.
11045         * dlls/comctl32/listview.c:
11046         James Hatheway <james@macadamian.com>
11047         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
11049         * tools/winemaker:
11050         Francois Gouget <fgouget@codeweavers.com>
11051         Enhanced the pragma pack handling.
11052         Enhanced the 'afxres.h' handling (the indentation).
11053         Start issuing winemaker's warnings in the source files themselves.
11055 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
11057         * controls/listbox.c, windows/message.c:
11058         Gerard Patel <gerard.patel@asi.fr>
11059         Do not send WM_MOUSEACTIVATE for children of desktop.
11061         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
11062           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
11063           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
11064           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
11065         Ove Kaaven <ovek@transgaming.com>
11066         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
11067         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
11068         display driver (x11drv) HAL implementations of these features.
11070         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
11071           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
11072           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
11073           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
11074           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
11075           dlls/setupapi/virtcopy.c:
11076         Andreas Mohr <a.mohr@mailto.de>
11077         - implement some more virtcopy (VCP) stuff
11078         - add some setupx resources
11079         - implement VHSTR functionality
11080         - large parts of VCP callback handling
11081         - merge setupapi and setupx stuff, especially resource handling
11082           gets rid of setupx debug channel; setupapi is the only one that remains
11084         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
11085           dlls/ddraw/dsurface/dibtexture.h:
11086         Ove Kaaven <ovek@transgaming.com>
11087         Removed the obsolete DIBTexture surface class.
11089         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
11090           dlls/ddraw/dsurface/main.c:
11091         Ove Kaaven <ovek@transgaming.com>
11092         Fill in some more HAL fields. Flip some of them when appropriate.
11093         Allow SetSurfaceDesc to change client memory surface address.
11094         Propagate DIB color table updates to backbuffers too (thanks to
11095         Stephen Clouse).
11097         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
11098         Ove Kaaven <ovek@transgaming.com>
11099         Fill in some DirectDrawPalette HAL fields.
11101         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
11102           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
11103           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
11104         Ove Kaaven <ovek@transgaming.com>
11105         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
11106         and the User constructor filling in the main capability bits.
11108         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
11109         Ove Kaaven <ovek@transgaming.com>
11110         Fill in some of the ddraw HAL fields.
11111         Call the set_exclusive_mode callback when necessary.
11112         Added a Main_DirectDraw_GetCaps method.
11113         Removed references to obsolete DIBTexture surface class.
11115         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
11116         Ove Kaaven <ovek@transgaming.com>
11117         Implemented gamma control on the DirectDraw primary window.
11118         Ensured that the primary window is created before the constructor returns.
11119         Flag the primary window as transparent so mouse clicks pass through it.
11120         Put the primary window handle into a reserved field for x11drv HAL use.
11122         * dlls/Makefile.in:
11123         Francois Gouget <fgouget@free.fr>
11124         Fix typo so that wintrust is built.
11126         * documentation/configuring.sgml:
11127         Joerg Mayer <jmayer@loplof.de>
11128         Add a missing </sect3>.
11130         * dlls/wsock32/socket.c:
11131         Joerg Mayer <jmayer@loplof.de>
11132         Use of proper test gets rid of a signed/unsigned warning.
11134         * graphics/x11drv/init.c:
11135         Ove Kaaven <ovek@transgaming.com>
11136         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
11138         * controls/combo.c:
11139         Dmitry Timoshkov <dmitry@codeweavers.com>
11140         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
11141         combobox.
11143 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
11145         * dlls/user/lstr.c:
11146         Eric Pouech <eric.pouech@wanadoo.fr>
11147         Fix some crash on bad parameter conditions.
11149         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
11150         Ove Kaaven <ovek@transgaming.com>
11151         Implemented _wtoi and _wtol.
11153         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
11154           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
11155           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
11156         Ove Kaaven <ovek@transgaming.com>
11157         Implemented the XF86DGA2 driver for the ddraw HAL.
11158         Entered some basic HAL device capabilities data.
11159         Added a GetDriverInfo handler.
11161         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
11162           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
11163           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
11164         Rein Klazes <rklazes@xs4all.nl>
11165         Added new dll wintrust.dll with a stub for WinVerifyTrust().
11167         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
11168           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
11169         Ove Kaaven <ovek@transgaming.com>
11170         Implemented the IDirectDrawGammaControl interface.
11172         * dlls/wineps/init.c, dlls/wineps/ppd.c:
11173         Ian Pilcher <ian.pilcher@home.com>
11174         Make paper size and bin type handling more like Windows drivers.
11176         * objects/font.c:
11177         Dmitry Timoshkov <dmitry@codeweavers.com>
11178         Add NULL check for lpnFit in GetTextExtentExPointW.
11180         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
11181           tsx11/ts_xlib.c:
11182         Gavriel State <gav@transgaming.com>
11183         Copy the first 128 colors from the default colormap to Wine's private
11184         colormap when using 'shared' colors.
11186         * loader/module.c:
11187         Ove Kaaven <ovek@transgaming.com>
11188         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
11189         DLL failed, so that winesetuptk's fake-windows installation work.
11191         * controls/listbox.c:
11192         Dmitry Timoshkov <dmitry@codeweavers.com>
11193         Slightly improve keyboard tracking in combobox.
11195         * controls/edit.c:
11196         Dan Engel <dengel@sourceharvest.com>
11197         Set the backgound mode to opaque to paint highlighted text.
11199         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
11200           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
11201           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
11202           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
11203           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
11204         Ove Kaaven <ovek@transgaming.com>
11205         Added ddraw HAL and gamma ramp stuff to implementation structures.
11206         Added a parameter and return value to flip_data and flip_update.
11208         * graphics/x11drv/dib.c, include/x11drv.h:
11209         Ove Kaaven <ovek@transgaming.com>
11210         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
11212         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
11213         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
11215         * include/ddrawi.h:
11216         Ove Kaaven <ovek@transgaming.com>
11217         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
11219         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
11220           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
11221         Ove Kaaven <ovek@transgaming.com>
11222         Add version resource to ddraw.dll, versioned to DirectX 7.0.
11224         * dlls/comctl32/listview.c:
11225         Francois Gouget <fgouget@free.fr>
11226         GetItemSpacing(true): Return the default item spacing if the view is
11227         LVS_ICON, and the current 'item size' otherwise.
11229         * relay32/snoop.c:
11230         Dmitry Timoshkov <dmitry@codeweavers.com>
11231         Display thread id instead of %fs in snoop trace.
11233         * dlls/dinput/keyboard/main.c:
11234         Ove Kaaven <ovek@transgaming.com>
11235         Don't restore the saved keyboard autorepeat config, since the config
11236         save code itself was disabled a while ago...
11238         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
11239         Ove Kaaven <ovek@transgaming.com>
11240         Direct3D header update.
11242         * include/d3dhal.h:
11243         Ove Kaaven <ovek@transgaming.com>
11244         New header d3dhal.h, the Direct3D HAL device driver interface.
11246         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
11247         Ove Kaaven <ovek@transgaming.com>
11248         Handle the %f case in wsprintf.
11250         * dlls/msvcrt/msvcrt.spec:
11251         Ove Kaaven <ovek@transgaming.com>
11252         Changed the spec definition of *s*printf from *str to ptr, since that
11253         parameter is a destination buffer that may only contain garbage on entry.
11255         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
11256           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
11257         Ove Kaaven <ovek@transgaming.com>
11258         Add version resource to dplayx.dll, versioned to DirectX 7.0.
11260         * include/wine/wine_common_ver.rc:
11261         Ove Kaaven <ovek@transgaming.com>
11262         Generalize the Wine version resource template a bit.
11264         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
11265           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
11266           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
11267           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
11268           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
11269           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
11270           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
11271           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
11272           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
11273           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
11274         Dmitry Timoshkov <dmitry@codeweavers.com>
11275         Replace "System" font by "Helv" in shell32 "About" dialog.
11277         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
11278         Dmitry Timoshkov <dmitry@codeweavers.com>
11279         Implementation of OLE32.IsAccelerator.
11281         * dlls/ole32/storage32.c:
11282         Dmitry Timoshkov <dmitry@codeweavers.com>
11283         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
11284         not a storage object.
11286         * objects/dc.c:
11287         Dmitry Timoshkov <dmitry@codeweavers.com>
11288         Move implementation of CreateDC16 to CreateDCA.
11290         * objects/gdiobj.c:
11291         Gavriel State <gav@transgaming.com>
11292         Allocate bitmap objects in the large heap area.
11294         * dlls/wineps/text.c:
11295         Andreas Mohr <a.mohr@mailto.de>
11296         Fixed 0 count handling in PSDRV_Text.
11298         * graphics/x11drv/xfont.c:
11299         Dmitry Timoshkov <dmitry@codeweavers.com>
11300         Add MS Shell Dlg font to the set of default sans serif fonts.
11302         * dlls/msvcrt/time.c:
11303         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11304         Fixed MSVCRT_clock return type.
11306 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
11308         * documentation/printing.sgml:
11309         Added missing <listitem>.
11311         * server/file.c, server/mapping.c, server/object.h:
11312         Repaired shared PE data sections.
11314         * documentation/debugger.sgml:
11315         Eric Pouech <eric.pouech@wanadoo.fr>
11316         Added note on using shell scripts as AeDebug setup, added
11317         BreakOnDllLoad variable.
11319         * dlls/msacm/pcmconverter.c:
11320         Eric Pouech <eric.pouech@wanadoo.fr>
11321         A few fixes.
11323         * dlls/msacm/driver.c:
11324         Eric Pouech <eric.pouech@wanadoo.fr>
11325         Fixed opening of some drivers.
11327         * dlls/winmm/wavemap/wavemap.c:
11328         Eric Pouech <eric.pouech@wanadoo.fr>
11329         Fixed callback parameters (bogus hWave); added acm conversion for
11330         waveIn.
11332         * dlls/winmm/mciwave/mciwave.c:
11333         Eric Pouech <eric.pouech@wanadoo.fr>
11334         Allow MCI_SET to change waveFormat for recording.
11335         Fixed buffer handling on recording end.
11336         Fixed size of recorded data in mmio file.
11338         * dlls/winmm/wineoss/audio.c:
11339         Eric Pouech <eric.pouech@wanadoo.fr>
11340         Fixed some buffers issue in recording.
11341         Zeroed unnecessary second parameter for WIM_DATA notification.
11343         * debugger/winedbg.c:
11344         Eric Pouech <eric.pouech@wanadoo.fr>
11345         Enhanced robustness at startup.
11347         * windows/msgbox.c:
11348         Andreas Mohr <a.mohr@mailto.de>
11349         Preliminary support for MB_*MODAL styles.
11351         * dlls/comctl32/status.c:
11352         Andreas Mohr <a.mohr@mailto.de>
11353         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
11354           and use SetWindowPos instead for one of the MoveWindow()s
11355         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
11356           in every sub function, too)
11357         - remember hwndParent from create struct to use in at least WM_CREATE and
11358           WM_SIZE instead of GetParent() like in Windows
11359         - added DefWindowProc call to WM_SIZE like in Windows
11360         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
11361         - much more verbose +statusbar output
11362         - rename part_num to nPart for consistency
11363         - added nclm.cbSize to SystemParametersInfoA call
11364         - added FIXME to STATUSBAR_SetParts
11366         * dlls/commdlg/filedlg95.c:
11367         Gerard Patel <gerard.patel@asi.fr>
11368         Set the custom dialog box to the bottom of the Z-order.
11370 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
11372         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
11373           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
11374           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
11375           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
11376           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
11377           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
11378           include/winerror.h, ole/uuid.c:
11379         Peter Hunnisett <hunnise@nortelnetworks.com>
11380         - Provide lobby provider COM object header file and stub implementation
11381         - Break out dpl and dp service provider intialization
11382         - Add missing definition of E_PENDING
11383         - Resolve a few fixmes
11384         - Fix includes for dplay.h
11386         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
11387         Added first/last message filters to MSG_InternalGetMessage to avoid
11388         busy waits.
11390         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
11391           win32/console.c:
11392         Michael Stefaniuc <mstefani@redhat.de>
11393         - added stubs for three console functions
11394         - updated wincon.h
11396         * ole/ole2nls.c:
11397         James Hatheway <james@macadamian.com>
11398         Small typo fix.
11400         * windows/winpos.c:
11401         James Hatheway <james@macadamian.com>
11402         SetWindowRgn shouldn't activate the window.
11404 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
11406         * dlls/crtdll/crtdll_main.c:
11407         Francois Gouget <fgouget@free.fr>
11408         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
11410         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
11411           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
11412           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
11413           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
11414           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
11415           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
11416           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
11417           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
11418         Francois Gouget <fgouget@free.fr>
11419         Include the msvcrt headers, remove duplicate definitions.
11420         Fixed the signature of a few functions.
11421         Don't use wcs* functions, use *W (from unicode.h) instead.
11423         * include/tchar.h, include/windef.h, include/winnt.h:
11424         Francois Gouget <fgouget@free.fr>
11425         Prevent multiple definitions caused by MSVCRT headers.
11427         * dlls/Makedll.rules.in:
11428         Francois Gouget <fgouget@free.fr>
11429         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
11431         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
11432           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
11433           include/Makefile.in, include/msvcrt/conio.h,
11434           include/msvcrt/ctype.h, include/msvcrt/direct.h,
11435           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
11436           include/msvcrt/process.h, include/msvcrt/stddef.h,
11437           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
11438           include/msvcrt/string.h, include/msvcrt/time.h,
11439           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
11440         Francois Gouget <fgouget@free.fr>
11441         Added headers for the msvcrt library.
11443         * controls/edit.c, windows/winproc.c:
11444         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
11445         Removed mapping of 16-bit edit messages in the generic routines.
11447         * programs/winemine/main.c:
11448         Pass the correct string length to RegSetValueExA.
11450         * dlls/advapi32/registry.c:
11451         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
11453         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
11454         Peter Hunnisett <hunnise@nortelnetworks.com>
11455         Added stub for WSASend.
11457         * dlls/ntdll/reg.c, server/registry.c:
11458         Fixed handling of \\Registry prefix.
11460         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
11461         Gerard Patel <gerard.patel@asi.fr>
11462         Stub for OleLoadPictureEx.
11464         * dlls/comctl32/comboex.c:
11465         Michael Stefaniuc <mstefani@redhat.de>
11466         Fix for small typo.
11468         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
11469           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
11470           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
11471           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
11472           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
11473           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
11474           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
11475           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
11476         Francois Gouget <fgouget@free.fr>
11477         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
11478         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
11479         Remove '_cdecl', it's unnecessary
11481 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
11483         * programs/winetest/test.pl, programs/winetest/wine.pm,
11484           programs/winetest/wine.xs, programs/winetest/winetest.c:
11485         Store the function pointer in the %prototypes hash instead of the
11486         function name to avoid looking it up on every call.
11487         Fixed callback thunks to use stdcall calling convention.
11489         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
11490         Dmitry Timoshkov <dmitry@codeweavers.com>
11491         Display thread id instead of %fs in relay trace.
11493         * dlls/kernel/time.c:
11494         James Hatheway <james@macadamian.com>
11495         Fill in StandardName field in struct returned from GetTimeZoneInformation.
11497         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
11498           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
11499         Marcus Meissner <marcus@jet.franken.de>
11500         Added some stubs for functions used by newer rpcrt4 dlls.
11502         * objects/dc.c: Francois Gouget <fgouget@free.fr>
11503         GetDeviceCaps: make sure the devCaps field is not NULL before
11504         dereferencing it.
11506         * dlls/ole32/compobj.c, include/wine/obj_base.h:
11507         Marcus Meissner <marcus@jet.franken.de>
11508         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
11510         * dlls/comctl32/comctl_De.rc:
11511         Marcus Meissner <marcus@jet.franken.de>
11512         Translations for German language.
11514         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
11515         Marcus Meissner <marcus@jet.franken.de>
11516         Added GetConvertStg stub.
11518         * dlls/ddraw/main.c:
11519         Marcus Meissner <marcus@jet.franken.de>
11520         Actually print the guids in DllGetClassObject().
11522         * README, tools/wineinstall:
11523         Andreas Mohr <a.mohr@mailto.de>
11524         Added uninstall hints.
11526         * debugger/debugger.h, debugger/winedbg.c:
11527         James Hatheway <james@macadamian.com>
11528         Modify debugger to understand special undocumented "Name Thread"
11529         exception from MS VC6.
11531         * controls/combo.c, controls/listbox.c:
11532         Dmitry Timoshkov <dmitry@codeweavers.com>
11533         Really do not roll up if selection is being tracked by arrow keys in
11534         the dropdown listbox.
11536         * dlls/user/ddeml.c:
11537         Rein Klazes <rklazes@xs4all.nl>
11538         When calling CreateMutex() handle the case when the mutex is already
11539         created in another process.
11541         * dlls/comctl32/treeview.c:
11542         Gerard Patel <gerard.patel@asi.fr>
11543         After an item text changes, the rectangle width should be
11544         recalculated.
11546 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
11548         * windows/win.c:
11549         Don't use THREAD_IdToTEB in EnumThreadWindows.
11551         * unicode/wctomb.c:
11552         James Hatheway <james@macadamian.com>
11553         Make sure 'used' is set to 0 if no conversions take place.
11555         * dlls/comctl32/listview.c:
11556         Rein Klazes <rklazes@casema.net>
11557         Fixed scrolling of listview with a mouse wheel.
11559         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
11560         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
11561         OLE_GetFormatA.
11563         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
11564           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
11565           msdos/int21.c, scheduler/thread.c:
11566         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
11567         handle.
11569         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
11570         Unified 16-bit and 32-bit scheduling a bit more.
11572         * msdos/dosconf.c:
11573         Don't call strtok twice if it failed the first time.
11575         * server/request.c:
11576         Make sure the process socket is non-blocking.
11577         Don't fail if nothing ready on recvmsg for a file descriptor.
11579         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
11580         Huw D M Davies <hdavies@codeweavers.com>
11581         Fix member names in NEWTEXTMETRICEX structs.
11583         * dlls/comctl32/treeview.c:
11584         Gerard Patel <gerard.patel@asi.fr>
11585         Erase the in-memory DC for treeview and fixes the rectangle calculation.
11587         * dlls/comctl32/header.c:
11588         Gerard Patel <gerard.patel@asi.fr>
11589         Set background mode to transparent before calling owner-drawn user
11590         handling.
11592 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
11594         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
11595           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
11596           documentation/configuring.sgml, documentation/fonts.sgml,
11597           documentation/printing.sgml, documentation/psdrv.reg,
11598           documentation/wine-doc.sgml, documentation/wine-user.sgml:
11599         Ian Pilcher <ian.pilcher@home.com>
11600         Various registry-related PostScript driver enhancements.
11602         * controls/edit.c:
11603         Rein Klazes <rklazes@casema.net>
11604         Do not send the EN_CHANGE notification message until the selection
11605         start and end values are filled in.
11607         * windows/x11drv/keyboard.c:
11608         Gustavo Noronha Silva (KoV) <kov@debian.org>
11609         Added US international keyboard.
11611         * include/winuser.h, windows/sysparams.c:
11612         James Juran <jamesjuran@alumni.psu.edu>
11613         Add value 106 to SystemParametersInfo.
11615 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
11617         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
11618           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
11619           programs/winetest/wine.xs, programs/winetest/winetest.c:
11620         John F Sturtz <jsturtz@codeweavers.com>
11621         Added support for callback functions.
11623         * dlls/ole32/storage32.c:
11624         Gerard Patel <gerard.patel@asi.fr>
11625         Don't try to create file twice in the NULL filename case for
11626         StgCreateDocFile.
11628         * controls/edit.c:
11629         Ulrich Czekalla <uczekalla@codeweavers.com>
11630         Update format engine to reduce flicker.
11632 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
11634         * dlls/x11drv/x11drv_main.c:
11635         Added support for application-specific configuration for a few options
11636         (Desktop, Managed, ScreenDepth and Synchronous).
11638         * graphics/x11drv/dib.c:
11639         Marcus Meissner <marcus@jet.franken.de>
11640         Fixed undefined C constructs (val assignment in expressions using it,
11641         postinc operators in macros).
11643         * loader/task.c, miscemu/main.c:
11644         Don't load user32 too early on for 16-bit apps, so that app-specific
11645         config can be available while loading it.
11647         * windows/win.c:
11648         Dmitry Timoshkov <dmitry@codeweavers.com>
11649         Get and print class name for right window in WIN_WalkWindows.
11651         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
11652           if1632/builtin.c, include/builtin16.h:
11653         Always load the 32-bit dll containing a given 16-bit builtin.
11654         Check the module name in addition to the file name when loading a
11655         16-bit builtin dll.
11657         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
11658           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
11659         Gavriel State <gav@transgaming.com>
11660         - Always use a double-buffered visual if one is available.
11661         - Ensure that all colormaps created use the double-buffered visual if
11662           it exists. This prevents problems where DRI GL implementations fail
11663           to work unless the colormap visual matches the window visual matches the
11664           glX visual.
11665         - Get around similar visual issue with the default GL context created for
11666           apps that don't create their own contexts before trying to use GL functions.
11668         * documentation/wine.man.in:
11669         Lawson Whitney <lawson_whitney@juno.com>
11670         Fixed command-line example.
11672 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
11674         * ChangeLog, include/version.h, ANNOUNCE:
11675         Release 20010326.
11677 ----------------------------------------------------------------
11678 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
11680         * documentation/samples/config:
11681         Dmitry Timoshkov <dmitry@codeweavers.com>
11682         Added some additional defaults and samples to [fonts] section.
11684 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
11686         * misc/options.c, windows/dce.c, windows/win.c,
11687           windows/x11drv/event.c, windows/x11drv/wnd.c,
11688           dlls/x11drv/x11drv_main.c, documentation/samples/config,
11689           documentation/wine.man.in, graphics/x11drv/xfont.c,
11690           include/options.h, include/x11drv.h:
11691         Cleanup properly on x11drv unloading.
11692         Moved --synchronous option into config file.
11693         Removed --desktop, --display and --language command-line options.
11695         * dlls/winmm/mciwave/mciwave.c:
11696         James Hatheway <james@macadamian.com>
11697         - MCI_SAVE should overwrite its destination file.
11698         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
11699           shouldn't queue up buffers if it knows we are no longer recording.
11701         * dlls/user/user_main.c, files/profile.c, memory/local.c,
11702           objects/gdiobj.c, objects/metafile.c, windows/user.c:
11703         Small dll separation fixes.
11705         * dlls/advapi32/registry.c:
11706         Use TEB static buffer for Unicode conversion.
11708         * tools/winemaker:
11709         Francois Gouget <fgouget@codeweavers.com>
11710         Added handling of .hpp files (another extension for C++ headers).
11711         The wrapper code needs to import dlls too.
11712         All the generated wrapper files were identical, the 'variable'
11713         subsitution was done on the template itself. Oups!
11715         * dlls/version/info.c:
11716         Francois Gouget <fgouget@codeweavers.com>
11717         ConvertVersionInfo32To16: the end of the child list may also be marked
11718         by a 0-byte child.
11720 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
11722         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
11723           include/thread.h, scheduler/synchro.c, server/async.c,
11724           server/object.h, server/request.h, server/serial.c, server/trace.c:
11725         Michael McCormack <mccormac@aals27.alcatel.com.au>
11726         Use poll() on the client-side during server waits to implement
11727         overlapped I/O.
11729         * include/server.h, scheduler/process.c, server/console.c,
11730           server/trace.c, win32/console.c:
11731         Use the new send_fd mechanism for the set_console_fd server request.
11733         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
11734           dlls/comctl32/comboex.c:
11735         Jeff Garzik <jgarzik@mandrakesoft.com>
11736         Added needed string.h includes.
11738 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
11740         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
11741           windows/winpos.c, windows/x11drv/wnd.c:
11742         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
11743         be changed in SetWindowLong.
11745         * dlls/ntdll/debugtools.c:
11746         Dmitry Timoshkov <dmitry@codeweavers.com>
11747         Increase debug buffer size up to 1024 bytes.
11749         * configure, configure.in, programs/Makefile.in,
11750           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
11751           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
11752           programs/winetest/test.pl, programs/winetest/wine.pm,
11753           programs/winetest/wine.xs, programs/winetest/winetest.c,
11754           programs/winetest/winetest.spec:
11755         Added first version of the Perl regression testing framework.
11757         * documentation/samples/config, documentation/wine.conf.man.in,
11758           loader/loadorder.c:
11759         Added "*" wildcard entry to DllOverrides to replace DllDefaults
11760         section; this way it can also be specified on a per-app basis.
11761         Removed compiled-in defaults for dlls mentioned in the sample config.
11762         Update man page.
11764         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
11765           include/netspi.h, server/main.c, server/trace.c:
11766         Jeff Garzik <jgarzik@mandrakesoft.com>
11767         Warning fixes.
11769         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
11770           scheduler/synchro.c, server/atom.c:
11771         Jeff Garzik <jgarzik@mandrakesoft.com>
11772         Added some inclusions of string.h where necessary.
11774         * loader/pe_image.c:
11775         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
11777         * loader/module.c:
11778         Dmitry Timoshkov <dmitry@codeweavers.com>
11779         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
11781         * dlls/winmm/wineoss/audio.c:
11782         Ove Kaaven <ovek@transgaming.com>
11783         Show an error if small enough fragment sizes couldn't be set.
11784         Force a complete close/reopen of the sound device if pause is
11785         requested in DirectSound mode (many drivers require this).
11787         * dlls/ddraw/ddraw/user.c:
11788         Ove Kaaven <ovek@transgaming.com>
11789         Remove obsolete and misleading FIXME.
11791         * dlls/gdi/gdi32.spec:
11792         Ove Kaaven <ovek@transgaming.com>
11793         Implemented Get/SetDeviceGammaRamp.
11795 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
11797         * documentation/samples/config, documentation/wine.man.in,
11798           include/loadorder.h, include/options.h, loader/loadorder.c,
11799           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
11800         - Added support for app-specific dll overrides using
11801           AppDefaults\<appname>\DllOverrides configuration section.
11802         - Better support for multiple --dll options.
11803         - Added warning message to discourage putting multiple dlls in a
11804           single override entry.
11806         * win32/except.c:
11807         Terminate process on unhandled ^C exception instead of launching the
11808         debugger.
11810         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
11811           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
11812           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
11813           include/wingdi.h, objects/dc.c:
11814         Ove Kaaven <ovek@transgaming.com>
11815         Implemented Get/SetDeviceGammaRamp.
11817         * dlls/user/user32.spec, windows/win.c:
11818         Eric Kohl <ekohl@codeweavers.com>
11819         Added stubs for GetWindowsModuleFileName[A/W].
11821         * controls/combo.c:
11822         Guy L. Albertelli <galberte@neo.lrun.com>
11823         Native version seems to always re-draw the selected text at the end of
11824         a rollup.
11826         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
11827           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
11828         Ove Kaaven <ovek@transgaming.com>
11829         Added gamma ramp code to the XVidMode interface.
11831         * include/ddrawi.h:
11832         Ove Kaaven <ovek@transgaming.com>
11833         More DirectDraw HAL type declarations.
11835 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
11837         * configure, configure.in:
11838         Satsuki Fujishima <sf@freebsd.org>
11839         Fixed FreeBDS xpg4 check.
11841         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
11842         Satsuki Fujishima <sf@freebsd.org>
11843         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
11845         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
11846           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
11847           dlls/oleaut32/version.rc:
11848         Dmitry Timoshkov <dmitry@codeweavers.com>
11849         Add version info for built-in oleaut32.dll.
11851         * controls/menu.c:
11852         Gerard Patel <gerard.patel@asi.fr>
11853         Fix system menu crash by ensuring that item->text is not null when
11854         MF_TEXT set.
11856         * include/ddraw.h:
11857         Ove Kaaven <ovek@transgaming.com>
11858         Added IDirectDrawGammaControl interface declaration.
11860         * dlls/version/info.c:
11861         Dmitry Timoshkov <dmitry@codeweavers.com>
11862         Truncate version data if provided buffer is not large enough.
11864         * dlls/dsound/dsound_main.c:
11865         Ove Kaaven <ovek@transgaming.com>
11866         Fixed sound disappearing after on-the-fly sample rate changes and
11867         after certain underrun conditions.
11868         Compilation fixes for when USE_DSOUND3D is defined.
11870         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
11871         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
11872         mouse clicks should go straight through the window.
11874         * dlls/shell32/shellpath.c:
11875         Eric Kohl <ekohl@codeweavers.com>
11876         SHGetSpecialFolderPathA must be able to create a full path if it
11877         doesn't exist.
11879         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
11880         Eric Kohl <ekohl@codeweavers.com>
11881         Added stub for _setjmp3().
11882         Implemented _sopen().
11884 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
11886         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
11887           dlls/comctl32/rsrc.rc:
11888         Gerard Patel <gerard.patel@asi.fr>
11889         Added version info.
11891         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
11892           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
11893           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
11894           graphics/win16drv/font.c:
11895         Huw D M Davies <hdavies@codeweavers.com>
11896         Moved GetTextMetrics to unicode.
11898         * dlls/version/info.c, include/winver.h:
11899         Dmitry Timoshkov <dmitry@codeweavers.com>
11900         Fixed prototype of GetFileVersionInfoA/W.
11902         * dlls/comctl32/comboex.c:
11903         Guy L. Albertelli <galberte@neo.lrun.com>
11904         - Documented things known to be unimplemented.
11905         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
11906         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
11907         - Locked "selected" state of icon to focus state of edit control (if
11908           it exists) just like native.
11910         * dlls/comctl32/rebar.c:
11911         Guy L. Albertelli <galberte@neo.lrun.com>
11912         - Correct RBN_CHILDSIZE band rectangle to match native.
11913         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
11914         - Make handling ComboBox and ComboBoxEx the same when moving child
11915           windows.
11917         * windows/spy.c:
11918         Guy L. Albertelli <galberte@neo.lrun.com>
11919         Label the width and height correctly in the WINDOWPOS display.
11921         * include/winuser.h:
11922         Ove Kaaven <ovek@arcticnet.no>
11923         Added Win2000 WS_EX_LAYERED window style.
11925         * tools/wineshelllink:
11926         Marcus Meissner <Marcus.Meissner@caldera.de>
11927         Replaced one .kde with .kde2 in KDE2 menu code.
11929         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
11930         Removed path from dplayx registry entry, so that the builtin dplayx
11931         can be loaded.
11933         * tools/winemaker:
11934         Francois Gouget <fgouget@codeweavers.com>
11935         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
11937 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
11939         * dlls/version/info.c:
11940         Dmitry Timoshkov <dmitry@codeweavers.com>
11941         Return from GetFileVersionInfo(Size) if specified file found, but
11942         VS_VERSION_INFO resource not.
11944         * server/serial.c:
11945         Mike McCormack <mike_mccormack@looksmart.com.au>
11946         Removed broken support for EV_TXEMPTY because it causes busy loops.
11948         * server/async.c:
11949         Mike McCormack <mike_mccormack@looksmart.com.au>
11950         Add missing release object so server exits cleanly.
11952         * controls/menu.c:
11953         Gerard Patel <gerard.patel@asi.fr>
11954         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
11956 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
11958         * dlls/kernel/nls/cht.nls:
11959         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
11960         Updated.
11962         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
11963           scheduler/thread.c:
11964         James Juran <jamesjuran@alumni.psu.edu>
11965         Added stub for SetThreadExecutionState (new function in Win98/2000).
11967         * windows/winproc.c:
11968         Rein Klazes <rklazes@casema.net>
11969         Fix Unicode/Ansi message translation for some listbox/combobox
11970         messages with a zero valued lparam. Output an error when the
11971         translation fails.
11973         * include/wingdi.h, objects/font.c:
11974         Huw D M Davies <hdavies@codeweavers.com>
11975         Fix typo in OUTLINETEXTMETRIC definition.
11977         * controls/edit.c:
11978         Dmitry Timoshkov <dmitry@codeweavers.com>
11979         Yet another attempt on fixing notifications in the edit control.
11981         * documentation/samples/config:
11982         Marcus Meissner <marcus@jet.franken.de>
11983         Add some specific afmdirs as examples.
11985         * dlls/wineps/afm.c:
11986         Ian Pilcher <pilcher@concentric.net>
11987         Don't load AFM files from predefined directories; use [afmdirs]
11988         section in Wine config file instead.
11990 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
11992         * controls/edit.c:
11993         Dmitry Timoshkov <dmitry@codeweavers.com>
11994         Fixed notifications of the edit control.
11996         * controls/static.c:
11997         Gerard Patel <gerard.patel@asi.fr>
11998         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
11999         not.
12001         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
12002           loader/loadorder.c:
12003         Francois Gouget <fgouget@codeweavers.com>
12004         Fixed spelling/typos in comments.
12006         * tools/winemaker:
12007         Francois Gouget <fgouget@codeweavers.com>
12008         Added missing extension for 'ole32.dll'.
12010         * include/winbase.h:
12011         Francois Gouget <fgouget@codeweavers.com>
12012         Added CreateRemoteThread.
12014         * dlls/shell32/shell32_main.c:
12015         James Juran <jamesjuran@alumni.psu.edu>
12016         Implement SHGetFileInfoW by calling SHGetFileInfoA.
12018         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
12019         Gerard Patel <gerard.patel@asi.fr>
12020         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
12021         open file dialogs.
12023 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
12025         * dlls/kernel/Makefile.in:
12026         Added version16.rc in RC_SRCS list.
12028         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
12029           server/request.c, server/request.h, server/thread.c, server/trace.c,
12030           include/server.h, include/thread.h:
12031         Added support for nested server waits (to allow waiting in signal
12032         handlers).
12034         * README, tools/winecheck:
12035         Andreas Mohr <a.mohr@mailto.de>
12036         Added a perl script to check many aspects of Wine configuration.
12038         * dlls/commdlg/finddlg32.c:
12039         Gerard Patel <gerard.patel@asi.fr>
12040         LPARAM in find dialog wm_initdialog is the find/replace structure, not
12041         custdata.
12043         * dlls/kernel/nls/lvi.nls:
12044         Nerijus Baliunas <nerijus@users.sourceforge.net>
12045         Updated Latvian date format.
12047         * tools/wineshelllink:
12048         Marcus Meissner <Marcus.Meissner@caldera.de>
12049         Added SHELL linking of KDE2 desktop/menu entries.
12051 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
12053         * include/version.h, ANNOUNCE, ChangeLog:
12054         Release 20010305.
12056 ----------------------------------------------------------------
12057 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
12059         * dlls/comctl32/listview.c:
12060         Francois Gouget <fgouget@codeweavers.com>
12061         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
12062         items.
12063         SortItems: If sorting less than 2 items, do nothing.
12065         * win32/file.c, scheduler/process.c:
12066         Dmitry Timoshkov <dmitry@codeweavers.com>
12067         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
12069         * dlls/comctl32/pager.c:
12070         Susan Farley <susan@codeweavers.com>
12071         - Background of the child wnd should be erased with the same color as
12072           the control.
12073         - Default scroll amount should be the minimum client area.
12075         * windows/dialog.c:
12076         Gerard Patel <gerard.patel@asi.fr>
12077         Unblock the dialog message loop with a WM_NULL message.
12079         * graphics/x11drv/dib.c:
12080         Vedran Rodic <vedran@renata.irb.hr>
12081         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
12082         faster by using inline asm.
12084         * 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:
12085         Changed isolated for loops to while loops (based on a patch by Andreas
12086         Mohr).
12088         * dlls/oleaut32/typelib.c:
12089         Andreas Mohr <a.mohr@mailto.de>
12090         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
12092         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
12093         GetFileInformationByHandle() fails for pipe handles according to
12094         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
12096         * dlls/gdi/gdi_main.c, graphics/driver.c:
12097         Ian Pilcher <pilcher@concentric.net>
12098         Don't load the WINEPS driver until it's needed.
12100         * controls/edit.c:
12101         Dmitry Timoshkov <dmitry@codeweavers.com>
12102         Make EDIT_UnlockBuffer cope with destroyed windows.
12104 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
12106         * dlls/kernel/kernel_main.c, memory/heap.c:
12107         We need to create the system heap at startup even though we don't use
12108         it, since some Win95 native dlls depend on that.
12110         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
12111         Lionel Ulmer <lionel.ulmer@free.fr>
12112          - add tracing to OpenGL thunks
12113          - update to latest gl.spec file
12115         * windows/winpos.c:
12116         Dmitry Timoshkov <dmitry@codeweavers.com>
12117         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
12118         WS_CLIPSIBLINGS bit set.
12120         * dlls/comctl32/listview.c:
12121         Francois Gouget <fgouget@codeweavers.com>
12122         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
12123         selection mark has been set, just select the current item.
12124         In LISTVIEW_SetGroupSelection we must also set the selection mark in
12125         that case (and only in that case).
12126         Removed a naughty ';' (spotted by Eric Pouech).
12128         * tools/winemaker:
12129         Francois Gouget <fgouget@codeweavers.com>
12130         If a target has C++ sources, then use g++ to link it (fixes #162).
12131         Removed SONAME, it's not relevant for dlls and was unused anyway.
12133 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
12135         * scheduler/client.c: Fixed file descriptor leak.
12137         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
12138         Andreas Mohr <a.mohr@mailto.de>
12139         Some more message cleanups.
12141         * dlls/dsound/dsound_main.c: Chris Jacobson
12142         Small bug fix.
12144         * dlls/commdlg/filedlg.c:
12145         Gerard Patel <gerard.patel@asi.fr>
12146         Initialize the return error code to 0 for common dialog file
12147         functions.
12149         * tools/winemaker:
12150         Francois Gouget <fgouget@codeweavers.com>
12151         Add files found in an 'include' directory, to the 'misc sources' list.
12153 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
12155         * 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:
12156         Create the server pipes on the client side and transfer them to the
12157         server on thread creation.
12158         Use a single per-process socket instead of one per thread for
12159         transferring file handles between client and server.
12161         * tools/winemaker:
12162         Francois Gouget <fgouget@codeweavers.com>
12163         Reenable the wrapper support.
12165         * dlls/wineps/afm.c:
12166         Ian Pilcher <pilcher@concentric.net>
12167         Squash another AFM character metrics parsing bug.
12169 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
12171         * 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:
12172         New mechanism to transfer file descriptors from client to server.
12174         * windows/x11drv/keyboard.c:
12175         Johannes.Schindelin@gmx.de
12176         Some minor changes to the German keyboard layout.
12178         * windows/winpos.c:
12179         Dominik Strasser <dominik.strasser@mchp.siemens.de>
12180         Avoid crash at end of list.
12182         * dlls/wineps/afm.c:
12183         Ian Pilcher <pilcher@concentric.net>
12184         Fix bug in AFM character width parsing.
12186         * 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:
12187         Francois Gouget <fgouget@free.fr>
12188         Small 'typos in comments' fixes.
12190         * 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:
12191         Use the standard CreateThread routine to create 16-bit tasks instead
12192         of duplicating the code.
12194         * dlls/winspool/wspool.c, dlls/winspool/info.c:
12195         Removed dependency on comctl32.
12197         * include/winnt.h:
12198         François Gouget <fgouget@codeweavers.com>
12199         WINE_UNICODE_TEXT was incorrect.
12200         Dropped support for WINE_UNICODE_TEXT('c') in C.
12202         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
12203         Michael Stefaniuc <mstefani@redhat.de>
12204         Implemented WsControl command with id 0x101.
12206         * 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:
12207         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
12208         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
12210 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
12212         * 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:
12213         New set of macros for server calls; makes requests without variable
12214         part somewhat faster.
12216         * scheduler/pthread.c:
12217         Moved PTHREAD_init_done out of the #ifdef.
12219 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
12221         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
12222         Eric Pouech <Eric.Pouech@wanadoo.fr>
12223         Added a few missing stubs to KERNEL32 and USER32.
12225         * tools/winelauncher.in:
12226         Ove Kaaven <ovek@arcticnet.no>
12227         Handle filenames with spaces.
12229         * dlls/commdlg/printdlg.c:
12230         Gerard Patel <gerard.patel@asi.fr>
12231         Map 32 bits resource for 16 bits print dialog.
12233         * controls/listbox.c:
12234         Dmitry Timoshkov <dmitry@codeweavers.com>
12235         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
12236         background in listbox.
12238         * dlls/shell32/shlfileop.c:
12239         David Grant <dave@reach.net>
12240         Added (partial) support for FO_COPY and FO_DELETE.
12242 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
12244         * 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:
12245         Dmitry Timoshkov <dmitry@codeweavers.com>
12246         Add version information (16 and 32 bit) to core built-in dlls:
12247         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
12248         Provide a way for reading version information using standard API:
12249         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
12251         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
12252         Only create the system heap when we actually need it.
12254         * files/dos_fs.c, memory/global.c:
12255         Allocations do not need to be on the system heap.
12257         * dlls/comctl32/pager.c:
12258         Susan Farley <susan@codeweavers.com>
12259         Horiz/Vert determination must be dynamic, as the style may not be set
12260         upon creation; improved positioning and scrolling.
12262         * include/commctrl.h:
12263         Susan Farley <susan@codeweavers.com>
12264         Avoid alignment problems with NMPGSCROLL struct.
12266         * windows/sysparams.c:
12267         Chris Morgan <cmorgan@codeweavers.com>
12268         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
12270         * controls/button.c:
12271         Dmitry Timoshkov <dmitry@codeweavers.com>
12272         Prepare background while drawing radio buttons and checkboxes.
12274         * windows/x11drv/clipboard.c:
12275         Aric Stewart <aric@codeweavers.com>
12276         - We need to make sure we pay attention to if our call to
12277           SetClipboardData from the X11DRV version of the function works. If not
12278           we need to delete the global block we allocated. This is a sever memory
12279           leak with large clipboard items.
12280         - If an X selection it too large then X may give it to us in chunks,
12281           we were not handling this well.
12283         * dlls/kernel/nls/ukr.nls:
12284         Valery Kartel <kvn@igk.kiev.ua>
12285         Updated all fields with Ukrainian values.
12287         * 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:
12288         Do not allocate any USER data on the system heap.
12290         * 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:
12291         Eric Pouech <Eric.Pouech@wanadoo.fr>
12292         A first stab at implementing the RunDll features.
12294         * dlls/kernel/comm.c:
12295         Andreas Mohr <a.mohr@mailto.de>
12296         BuildCommDCB16 had a rather broken baud rate handling.
12298         * tools/winelauncher.in:
12299         Ove Kaaven <ovek@arcticnet.no>
12300         Made the winelauncher support winelib app invocations. Fixed a few
12301         file path issues.
12303 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
12305         * 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:
12306         Added separate server pipe to wait on blocking server calls.
12307         Send the complete request/reply through the request fifo instead of
12308         just a dummy byte.
12309         Convert error status to text in server reply tracing.
12311         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
12312         Chris Morgan <cmorgan@codeweavers.com>
12313         Confirm file deletes.  Make delete confirmation messages more
12314         consistent. Improve trace messages on delete failure.
12316         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
12317         Chris Morgan <cmorgan@codeweavers.com>
12318         Add shell support for deleting files using the Delete key.
12320         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
12321         Ian Pilcher <pilcher@concentric.net>
12322         Implement EnumPrinterDataEx{A|W}.
12324         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
12325         Removed some unnecessary ordinals.
12327         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
12328         __getmainargs last argument is a pointer to new_mode.
12330 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
12332         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
12333         Small server protocol cleanups.
12335         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
12336         Gerard Patel <gerard.patel@asi.fr>
12337         Stub for OleSavedClientDoc.
12339         * dlls/comctl32/treeview.c:
12340         Aric Stewart <aric@codeweavers.com>
12341         Insert the item before calling a SetFirstVisible which can generate a
12342         WM_PAINT message.
12344         * library/port.c:
12345         Clear %ebp before entering the new thread.
12347         * dlls/winsock/socket.c:
12348         Got rid of the WSINFO structure. Fixed a couple of bugs.
12350         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
12351         Fixed __GetMainArgs.
12353         * ANNOUNCE, README, documentation/wine.man.in:
12354         Joerg Mayer <jmayer@loplof.de>
12355         Add information about prebuilt documentation packages in
12356         other-than-sgml form.
12358         * windows/clipboard.c:
12359         Aric Stewart <aric@codeweavers.com>
12360         We need to give room for the null termination when translating the
12361         clipboard text.
12363         * dlls/comctl32/comboex.c:
12364         Guy L. Albertelli <galberte@neo.lrun.com>
12365         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
12366           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
12367           WM_DELETEITEM.
12368         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
12369           not yet implemented.
12370         - Restructure DrawItem code to do things more rationally.
12372         * controls/combo.c:
12373         Guy L. Albertelli <galberte@neo.lrun.com>
12374         - Restructure PaintText code to remove FillRect from owner-drawn path.
12375         - Change SetFocus to indicate focus set only after Notify is sent to owner.
12376         - Get more info in a trace.
12378         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
12379         Correct error message in case DOSFS_OpenDevice() fails on a COMx
12380         device.
12382         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
12383         Removed a few Callout functions by doing a GetProcAddress at the time
12384         we actually need the function.
12386         * memory/virtual.c:
12387         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
12389         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
12390         Dmitry Timoshkov <dmitry@codeweavers.com>
12391         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
12392         Protect MSVCRT__acmdln global variable from corruption.
12394         * include/winnt.h:
12395         Josh DuBois <duboisj@codeweavers.com>
12396         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
12398         * dlls/comctl32/toolbar.c:
12399         Eric Kohl <ekohl@codeweavers.com>
12400         Fixed behaviour of dropdown buttons. When a dropdown button is
12401         clicked, it does not change into pressed state.
12403         * objects/enhmetafile.c:
12404         Dmitry Timoshkov <dmitry@codeweavers.com>
12405         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
12407         * dlls/commdlg/cdlg_De.rc:
12408         Marcus Meissner <marcus@jet.franken.de>
12409         Translated new common dialog resources into German.
12410         Resized file dialog a bit to make toolbar completely visible again.
12412         * dlls/shell32/shell32_De.rc:
12413         Marcus Meissner <marcus@jet.franken.de>
12414         Fixed German translation, changed dialog font to Helvetica.
12416 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
12418         * ANNOUNCE, ChangeLog, include/version.h:
12419         Release 20010216.
12421 ----------------------------------------------------------------
12422 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
12424         * dlls/ntdll/debugtools.c:
12425         Chris Morgan <cmorgan@wpi.edu>
12426         Assert on output buffer overflow.
12428         * dlls/comctl32/listview.c:
12429         James Hatheway <james@macadamian.com>
12430         Update selection after sorting (in LISTVIEW_SortItems) by making sure
12431         selection list matches states of individual items.
12433         * graphics/x11drv/graphics.c:
12434         François Gouget <fgouget@codeweavers.com>
12435         Added DIB/pixmap synchronization for {Get,Set}Pixel.
12437         * dlls/comctl32/toolbar.c:
12438         François Gouget <fgouget@codeweavers.com>
12439         TB_SETBUTTONSIZE messages must be taken into account even after
12440         buttons have been added.
12442         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
12443         Pass the stdin/stdout handles on startup to use as console (based on a
12444         patch by Eric Pouech).
12446         * windows/x11drv/keyboard.c:
12447         Aric Stewart <aric@codeweavers.com>
12448         Correct the codepage for the Turkish keyboard.
12450         * dlls/comctl32/toolbar.c:
12451         Aric Stewart <aric@codeweavers.com>
12452         Setting the HotItem to -1 can be disastrous at times if it equals
12453         oldhit.
12455         * 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:
12456         Jon Griffiths <jon_p_griffiths@yahoo.com>
12457         - Create entries for ordinal only exports, use ordinals if non-standard.
12458         - Improve C++ demangler, recognise data types, fix some bugs.
12460         * files/directory.c, files/dos_fs.c, files/file.c:
12461         Gerard Patel <gerard.patel@asi.fr>
12462         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
12464 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
12466         * tools/winebuild/parser.c:
12467         Added support for backslash escaping of special characters.
12469         * dlls/version/info.c:
12470         Lawson Whitney <lawson_whitney@juno.com>
12471         If VerQueryValueA is called with a PE resource, translate the call to
12472         VerQueryValueW.
12474         * dlls/comctl32/toolbar.c:
12475         Aric Stewart <aric@codeweavers.com>
12476         Continued the implementation of Set Hot Item.
12478         * dlls/comctl32/listview.c:
12479         James Hatheway <james@macadamian.com>
12480         Send LVN_DELETEITEM notification first, to avoid crashes if the app
12481         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
12482         message handler.
12484         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
12485         Chris Morgan <cmorgan@codeweavers.com>
12486         Add includes for <time.h>.
12488         * dlls/wineps/afm.c:
12489         Morten Welinder <terra-wine@diku.dk>
12490         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
12491         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
12492         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
12493         Catch problematic files with no line feed in them.  Don't mix
12494         characters and integers.  Don't overrun the buffer.
12496         * windows/x11drv/keyboard.c:
12497         Aric Stewart <aric@codeweavers.com>
12498         Added a turkish keyboard layout.
12500 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
12502         * dlls/kernel/kernel32.spec:
12503         Removed ordinal from functions that don't need a specific value.
12505         * 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:
12506         Patrik Stridvall <ps@leissner.se>
12507         Documentation ordinal fixes.
12509         * 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:
12510         Huw D M Davies <hdavies@codeweavers.com>
12511         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
12512         Updated parameters of DEVICEFONTENUMPROC.
12514         * windows/defwnd.c:
12515         Fixed WM_GETTEXTLENGTH handling.
12517         * 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:
12518         Eric Pouech <Eric.Pouech@wanadoo.fr>
12519         Started the real implementation of mciavi.
12521         * dlls/advapi32/registry.c:
12522         Always return success instead of overflow if caller didn't specify a
12523         buffer.
12525         * tools/wineconf:
12526         Morten Welinder <terra-wine@diku.dk>
12527         Output the right number of backslashes in values.
12529         * windows/spy.c:
12530         François Gouget <fgouget@codeweavers.com>
12531         Be smarter about the ellipsis in SPY_GetWndName.
12533         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
12534         François Gouget <fgouget@codeweavers.com>
12535         Misc typos in comments.
12537         * dlls/comctl32/listview.c:
12538         François Gouget <fgouget@codeweavers.com>
12539         ListView_GetItemRect already sets rc.left.
12541         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
12542         François Gouget <fgouget@codeweavers.com>
12543         debugstr_xxx already does the quoting.
12545         * dlls/comctl32/comctl32undoc.c:
12546         François Gouget <fgouget@codeweavers.com>
12547         Change the callback declarations to a safer format.
12549         * documentation/wine.man.in:
12550         Lawson Whitney <lawson_whitney@juno.com>
12551         Tune the doco to the code for relay/snoop specific.
12553         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
12554         Andreas Mohr <amohr@codeweavers.com>
12555         Cosmetics.
12557         * win32/device.c:
12558         Andreas Mohr <amohr@codeweavers.com>
12559         Give both --winver nt40 and win31 for VxD warning, as some programs
12560         work with win31.
12562         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
12563         Andreas Mohr <amohr@codeweavers.com>
12564         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
12565         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
12567         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
12568         Ove Kaaven <ovek@transgaming.com>
12569         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
12571         * files/file.c:
12572         Jon Griffiths <jon_p_griffiths@yahoo.com>
12573         SetLastError() for GetFileAttributesA.
12575         * windows/defwnd.c:
12576         Susan Farley <susan@codeweavers.com>
12577         Exception for allowing the parent to set the cursor for a child wnd is
12578         when the cursor is on the border of a resizable wnd.
12580         * controls/menu.c:
12581         Dmitry Timoshkov <dmitry@codeweavers.com>
12582         Convert menu item to seperator only when string is NULL.
12584 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
12586         * include/dciddi.h, include/ddrawi.h:
12587         Ove Kaaven <ovek@transgaming.com>
12588         Some important stuff from the DirectDraw DDK headers.
12590         * include/wine/library.h, library/loader.c, scheduler/process.c:
12591         Josh DuBois <duboisj@codeweavers.com>
12592         More verbose error messages when application load fails.
12594         * include/winnt.h, misc/cpu.c, win32/newfns.c:
12595         James Abbatiello <jabbey@codeweavers.com>
12596         Use the Pentium's rdtsc instruction (if available) to implement
12597         QueryPerformanceCounter.
12599         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
12600         Patrik Stridvall <ps@leissner.se>
12601         - Minor API files fixes
12602         - Minor bug fixes
12604         * dlls/winnls/winnls.c:
12605         Patrik Stridvall <ps@leissner.se>
12606         Fixed some issues found by winapi_check.
12608         * dlls/wineps/afm.c:
12609         Peter H. Ganten <peter@ganten.org>
12610         - only parse AFM-files, which start with "BeginFontMetrics"
12611         - use fgetc instead of fgets to cope with AFM-Files with
12612           Macintosh-Style line-breaks ('\r') in the parser.
12614         * 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:
12615         Jon Griffiths <jon_p_griffiths@yahoo.com>
12616         Implement a bunch of shlwapi functions, add some new stubs.
12618         * graphics/x11drv/dib.c:
12619         Lionel Ulmer <lionel.ulmer@free.fr>
12620         Added RGB 565 => RGB 0888 conversion.
12622         * dlls/shell32/shlview.c:
12623         Chris Morgan <cmorgan@codeweavers.com>
12624         Implement keyboard shortcut F2 to rename files and directories in the
12625         shellview (and in common dialogs).
12627         * 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:
12628         Josh DuBois <duboisj@codeweavers.com>
12629         More portable .align directive.
12630         Ignore -delay directive on ppc only.
12631         Added code to call the dll constructors.
12633         * include/winnt.h:
12634         Josh DuBois <duboisj@codeweavers.com>
12635         Defined architecture-specific macros for ppc.
12637         * controls/menu.c:
12638         Marcus Meissner <marcus@jet.franken.de>
12639         Don't crash on close from window manager.
12641         * windows/message.c:
12642         Marcus Meissner <marcus@jet.franken.de>
12643         PostMessageA/W ignores messages containing pointers and returns
12644         FALSE/LastError ERROR_INVALID_PAREMETER.
12646         * windows/cursoricon.c:
12647         François Gouget <fgouget@codeweavers.com>
12648         CreateIcon must perform color depth conversion if the provided bitmap
12649         is not of the same depth as the screen.
12650         Added some documentation.
12652 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
12654         * dlls/commdlg/printdlg.c:
12655         Duane Clark <dclark@akamail.com>
12656         - make the Landscape/Portrait buttons do something.
12657         - fix these problems in the Paper Size and Source combo boxes:
12658           1) Every time the printer setup dialog is opened, the settings
12659           are set back to garbage settings.
12660           2) If the paper size or source is changed, and then the printer is
12661           changed, the new printer does not get the new size and source
12662           settings even though it appears to from the dialog.
12664         * graphics/x11drv/dib.c, objects/dib.c:
12665         James Abbatiello <jabbey@codeweavers.com>
12666         In CreateDIBSection, the offset into the file mapping does not have to
12667         be a multiple of the memory allocation granularity.
12669         * include/commctrl.h:
12670         Francois Gouget <fgouget@free.fr>
12671         Add missing definitions required by the Control Spy examples.
12673         * objects/enhmetafile.c:
12674         Dmitry Timoshkov <dmitry@codeweavers.com>
12675         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
12676         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
12677         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
12678         metafile record types according to specs.
12680         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
12681         Jon Griffiths <jon_p_griffiths@yahoo.com>
12682         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
12684         * dlls/shell32/shlview.c:
12685         Francois Gouget <fgouget@free.fr>
12686         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
12688         * include/richedit.h:
12689         Francois Gouget <fgouget@free.fr>
12690         Declare RICHEDIT_CLASS20W using a WCHAR array.
12692         * windows/clipboard.c:
12693         Aric Stewart <aric@codeweavers.com>
12694         If an application directly calls SetClipboardData with CF_TEXT and
12695         then later called GetClipboardData with CF_TEXT we gave them a NULL
12696         because we where not handling this case.
12698         * controls/edit.c:
12699         Dmitry Timoshkov <dmitry@codeweavers.com>
12700         Fix the behaviour of EM_GETLINE message.
12702         * windows/message.c:
12703         Andreas Mohr <amohr@codeweavers.com>
12704         Make sure that MSG_PeekMessage uses an internal variable to avoid
12705         corruption.
12707         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
12708         Andreas Mohr <amohr@codeweavers.com>
12709         - TRACE opened registry handles
12710         - add proper quotes to wineinstall
12711         - spelling
12713         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
12714         Andreas Mohr <amohr@codeweavers.com>
12715         - move TSXGrabServer after a possible return FALSE;
12716         - move misplaced comment
12717         - optimize TSXGrabServer use
12719         * windows/mdi.c:
12720         Dmitry Timoshkov <dmitry@codeweavers.com>
12721         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
12722         Make the parameter names slightly more descriptive.
12724         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
12725         Huw D M Davies <hdavies@codeweavers.com>
12726         Add an updown control to the copy count entry.
12727         Disable the collate button if no. of copies is 1.
12728         Add Landscape/Portrait icons.
12729         Get rid of the "Dummy Comment" line.
12730         Fix the English of some of the error messages.
12732         * objects/enhmetafile.c:
12733         Huw D M Davies <hdavies@codeweavers.com>
12734         Remove unused outXform.
12736         * dlls/ddraw/ddraw/main.c:
12737         Lionel Ulmer <lionel.ulmer@free.fr>
12738         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
12740         * dlls/comctl32/propsheet.c:
12741         Andreas Mohr <amohr@codeweavers.com>
12742         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
12743         is given.
12745         * dlls/comctl32/treeview.c:
12746         François Gouget <fgouget@codeweavers.com>
12747         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
12748         LISTVIEW_ProcessLetterKeys in listview.c.
12750         * dlls/comctl32/listview.c:
12751         François Gouget <fgouget@codeweavers.com>
12752         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
12753         Lowered the key repetition delay (Aric).
12755         * memory/virtual.c:
12756         James Abbatiello <jabbey@codeweavers.com>
12757         Don't require write access on the file handle to create a
12758         copy-on-write mapping.
12760         * 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:
12761         Francois Gouget <fgouget@free.fr>
12762         Change the callback declarations to a safer format.
12764         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
12765         Patrik Stridvall <ps@leissner.se>
12766         Documentation argument fixes.
12768         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
12769         Patrik Stridvall <ps@leissner.se>
12770         Documentation name fixes (always use external name).
12772         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
12773         Francois Gouget <fgouget@free.fr>
12774         Fix typos in comments.
12776         * 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:
12777         Rein Klazes <rklazes@casema.net>
12778         Added support for the Malayan language.
12780         * dlls/comctl32/listview.c, include/commctrl.h:
12781         Chris Morgan <cmorgan@codeweavers.com>
12782         Fix ListView_GetItemRect() macro.
12783         Fix use of ListView_GetItemRect() macro in listview control.
12784         Add some documentation to LISTVIEW_GetItemRect().
12786         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
12787         Patrik Stridvall <ps@leissner.se>
12788         Fixed some issues found by winapi_check.
12790         * 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:
12791         Patrik Stridvall <ps@leissner.se>
12792         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
12793         - Reorganized documentation checking.
12794         - Minor API files fixes
12796         * 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:
12797         Marcus Meissner <marcus@jet.franken.de>
12798         Handle differently sized structs by using their dwSize parameters.
12800         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
12801         James Abbatiello <jabbey@codeweavers.com>
12802         Fix a few compiler warnings.
12804         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
12805         James Abbatiello <jabbey@codeweavers.com>
12806         Don't allow comctl32 controls to access their infoPtr before it has
12807         been  allocated or after it has been freed.
12809         * dlls/winmm/mmio.c:
12810         Andreas Mohr <amohr@codeweavers.com>
12811         Make MMIO_Open work with NULL filename again.
12813         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
12814         Dmitry Timoshkov <dmitry@codeweavers.com>
12815         Added unicode MDI client window proc.
12817         * windows/x11drv/event.c:
12818         Josh DuBois <duboisj@codeweavers.com>
12819         Fixed a char that should have been signed.
12821         * include/process.h:
12822         Jon Griffiths <jon_p_griffiths@yahoo.com>
12823         Use extern "C" for Winelib C++ apps.
12825         * dlls/commdlg/printdlg.c:
12826         Huw D M Davies <hdavies@codeweavers.com>
12827         Call LoadImage to load the non-standard sized collate icons.
12829         * dlls/wineps/font.c:
12830         Huw D M Davies <hdavies@codeweavers.com>
12831         Map 'Courier New' to 'Courier'.
12833         * objects/enhmetafile.c:
12834         Huw D M Davies <hdavies@codeweavers.com>
12835         Fix EMF positioning when rclFrame has a non-zero origin.
12837         * 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:
12838         Francois Gouget <fgouget@free.fr>
12839         Change the callback declarations to a safer format.
12841         * dlls/msacm/filter.c, dlls/msacm/format.c:
12842         James Hatheway <james@macadamian.com>
12843         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
12844         acmDriverEnumCallback returns TRUE.
12846         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
12847         Huw D M Davies <hdavies@codeweavers.com>
12848         Implement Set/GetPrinterData[Ex].
12849         Remove ordinals from winspool.drv.spec .
12851         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
12852         Andreas Mohr <amohr@codeweavers.com>
12853         Take a stab at implementing OleSetAutoConvert.
12855         * dlls/wineps/afm.c:
12856         Marcus Meissner <marcus@jet.franken.de>
12857         Fixed a NULL ptr problem.
12858         Added loading of .afm files from several common locations
12859         (ghostscript, a2ps, enscript, (teTeX), X11).
12861         * dlls/winmm/wineoss/audio.c:
12862         Andreas Mohr <amohr@codeweavers.com>
12863         Don't touch WAVEHDRs dwLoops variable.
12865         * dlls/wineps/ppd.c:
12866         Huw D M Davies <hdavies@codeweavers.com>
12867         Spaces do not have to come after the ':' that ends a keyword.
12868         Map bin name ManualEnv to DMBIN_ENVMANUAL.
12870         * tools/winemaker:
12871         François Gouget <fgouget@codeweavers.com>
12872         Make sure all files are terminated with a '\n'.
12873         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
12874         Added support for the RTF qualifier in RC files.
12876         * msdos/int21.c:
12877         Andreas Mohr <amohr@codeweavers.com>
12878         Implemented the int21 LFN rename file function.
12880         * dlls/ole32/ole2.c:
12881         Huw D M Davies <hdavies@codeweavers.com>
12882         Fix ReleaseStgMedium for MetaFilePict types.
12884         * dlls/wineps/text.c:
12885         Huw D M Davies <hdavies@codeweavers.com>
12886         Fix for rotated text when lpDx is specified.
12887         Better handling of cumulative rounding errors.
12889         * dlls/comctl32/pager.c:
12890         Susan Farley <susan@codeweavers.com>
12891         Handle the CCS_NORESIZE style.
12892         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
12894         * graphics/x11drv/dib.c:
12895         Ove Kaaven <ovek@transgaming.com>
12896         In CopyDIBSection, use source DIB colormap instead if no palette has
12897         been selected into the source DC, to work around some X11-imposed
12898         DIBsection implementation deficiencies.
12900         * dlls/ddraw/ddraw/dga2.c:
12901         Ove Kaaven <ovek@transgaming.com>
12902         Fix DGA2 mode setting to use the correct color depth.
12904         * tools/wineconf:
12905         Andreas Mohr <amohr@codeweavers.com>
12906         - fix wineconf to generate new config file format
12907         - fix some variable checks
12909         * objects/enhmetafile.c:
12910         Dmitry Timoshkov <dmitry@codeweavers.com>
12911         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
12912         metafile records. Better implementation of EMR_STRETCHDIBITS and
12913         EMR_EXTTEXTOUTW.
12915         * relay32/snoop.c:
12916         Lawson Whitney <lawson_whitney@juno.com>
12917         Make snoop specific case insensitive.
12919         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
12920         Andreas Mohr <amohr@codeweavers.com>
12921         Added DCICloseProvider stub.
12923         * dlls/shell32/shelllink.c:
12924         James Abbatiello <jabbey@codeweavers.com>
12925         Implement IShellLink<A|W>_fnGetWorkingDirectory,
12926         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
12928         * controls/combo.c:
12929         James Abbatiello <jabbey@codeweavers.com>
12930         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
12932         * include/commctrl.h:
12933         Guy L. Albertelli <galberte@neo.lrun.com>
12934         - Fix typo in previous change.
12935         - Add structures for CBEN_INSERTITEM notify message.
12937         * tools/wrc/utils.c:
12938         Jon Griffiths <jon_p_griffiths@yahoo.com>
12939         Remove xmalloc/xrealloc limits for large binary resources.
12941         * graphics/x11drv/text.c:
12942         Eric Kohl <ekohl@codeweavers.com>
12943         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
12945         * documentation/documentation.sgml:
12946         John R. Sheets <jsheets@codeweavers.com>
12947         New section about writing docs in DocBook and dealing with the Wine
12948         SGML build system; half done, but a good start.
12950         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
12951         Andreas Mohr <amohr@codeweavers.com>
12952         A couple of stubs for Terminal Server Client 16 bit.
12954 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
12956         * programs/avitools/Makefile.in:
12957         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
12958         Don't assume .spec files are found in the current directory, as this
12959         is not the case when building outside the source tree.
12961         * include/queue.h, windows/message.c, windows/queue.c:
12962         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12963         Synchronize access to MESSAGEQUEUE members.
12965         * dlls/msvideo/msvideo_main.c:
12966         Marcus Meissner <marcus@jet.franken.de>
12967         Added some more 16->32 mappings for ICM* messages.
12969         * dlls/ddraw/ddraw/main.c:
12970         Marcus Meissner <marcus@jet.franken.de>
12971         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
12972         Output more debug info on failure.
12974         * objects/enhmetafile.c:
12975         Eric Kohl <ekohl@codeweavers.com>
12976         Disabled setting of window origin from an EMF.
12978 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
12980         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
12981         Marcus Meissner <marcus@jet.franken.de>
12982         Implemented VideoCapDriverDescAndVer.
12984         * dlls/user/user.spec, windows/message.c, windows/user.c:
12985         Eric Pouech <Eric.Pouech@wanadoo.fr>
12986         Added a few missing exports.
12988         * dlls/dinput/keyboard/main.c:
12989         Ove Kaaven <ovek@transgaming.com>
12990         Don't disable keyboard autorepeat, since autorepeat is now detectable.
12992         * 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:
12993         Marcus Meissner <marcus@jet.franken.de>
12994         - Siedler3 appears to have rather limited buffers for device/description
12995           strings and crashes with those long strings. Shortened those strings.
12996         - Also driver needs to be "display" for display devices (some other
12997           programs rely on that info I seem to remember).
12998         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
12999           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
13001         * 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:
13002         Ove Kaaven <ovek@transgaming.com>
13003         Gavriel State <gav@transgaming.com>
13004         Implemented circular buffering for the dinput mouse device.
13005         Mapped the mouse warp on the center of the cooperative window, which
13006         should make windowed games work better in managed mode.
13008         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
13009         Huw D M Davies <hdavies@codeweavers.com>
13010         Take into account unprintable margins in psdrv.
13012         * dlls/wineps/driver.c:
13013         Huw D M Davies <hdavies@codeweavers.com>
13014         Dmitry Timoshkov <dmitry@codeweavers.com>
13015         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
13016         bin.
13018         * dlls/wineps/ppd.c:
13019         Dmitry Timoshkov <dmitry@codeweavers.com>
13020         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
13022         * dlls/msvcrt/math.c:
13023         Josh DuBois <duboisj@codeweavers.com>
13024         Fixed typo.
13026         * dlls/winmm/mci.c:
13027         Eric Pouech <Eric.Pouech@wanadoo.fr>
13028         Fixed some mci string parsing issues.
13029         Added more mappings 32ATo16.
13031         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
13032         Eric Pouech <Eric.Pouech@wanadoo.fr>
13033         Simplified memory allocation for asynchronous MCI message handling.
13035         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
13036         Eric Pouech <Eric.Pouech@wanadoo.fr>
13037         Delay importing user32 (only used for configuration).
13039         * dlls/msvideo/msvideo_main.c:
13040         Eric Pouech <Eric.Pouech@wanadoo.fr>
13041         Fixed a few oddities.
13043         * dlls/msvideo/drawdib.c:
13044         Eric Pouech <Eric.Pouech@wanadoo.fr>
13045         Added a bit more of flags handling in drawdib functions.
13047         * dlls/commdlg/filedlg95.c:
13048         Chris Morgan <cmorgan@codeweavers.com>
13049         Put a '\n' at the end of the FIXME to prevent very odd and difficult
13050         to debug crashes due to overflowing of the debug info's output buffer.
13052         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
13053         Jon Griffiths <jon_p_griffiths@yahoo.com>
13054         Improve name demangling, add 'demangle symbol' option.
13056 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
13058         * tools/winelauncher.in:
13059         Jeremy White <jwhite@codeweavers.com>
13060         Remove the keyword 'function', as requested by Robert Luberda.
13062         * misc/registry.c:
13063         Martin Pilka <mpilka@codeweavers.com>
13064         Fixed typo which caused the WritetoHomeRegistryFiles option to be
13065         ignored.
13067         * dlls/comctl32/comboex.c:
13068         Guy L. Albertelli <galberte@neo.lrun.com>
13069         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
13070         - Implement additional WNDPROCs for the Combo and Edit controls to
13071           handle different functions.
13072         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
13074         * controls/combo.c:
13075         Guy L. Albertelli <galberte@neo.lrun.com>
13076         - When painting the text, if the control is OWNERDRAWN the issue the
13077           WM_DRAWITEM message.
13078         - Set the focused status at the end of the end of the Setfocus routine.
13079         - Flip the order of updating the list box and issuing the WM_NOTIFY
13080           for CBN_EDITUPDATE to match native.
13082         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
13083         Made exception_event_request non-blocking, and added
13084         get_exception_status to retrieve the exception result returned by the
13085         debugger.
13087         * 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:
13088         James Juran <jamesjuran@alumni.psu.edu>
13089         Add <string.h> to files that needed it.
13091         * 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:
13092         Andreas Mohr <amohr@codeweavers.com>
13093         Some more cleanups.
13095         * dlls/dinput/joystick/linuxinput.c:
13096         Ove Kaaven <ovek@transgaming.com>
13097         Check that the linux 2.4 event interface is available before creating
13098         a dinput device based on it.
13100         * dlls/wineps/text.c:
13101         Huw D M Davies <hdavies@codeweavers.com>
13102         Handle the lpDx array properly.
13104         * windows/winpos.c:
13105         Martin Pilka <mpilka@codeweavers.com>
13106         Fixed SW_RESTORE handling.
13108         * controls/edit.c:
13109         Dmitry Timoshkov <dmitry@codeweavers.com>
13110         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
13111         part of the ComboBox.
13113         * dlls/comctl32/rebar.c:
13114         Guy L. Albertelli <galberte@neo.lrun.com>
13115         - make hidden bands have valid (0 width) child window areas
13116         - when hiding a band, don't show the window, hide it.
13118         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
13119         Changed wait_process and wait_debug_event requests to never block;
13120         waiting is always done through WaitForSingleObject().
13122         * dlls/kernel/comm.c:
13123         Andreas Mohr <amohr@codeweavers.com>
13124         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
13126         * windows/defwnd.c, include/win.h:
13127         Dmitry Timoshkov <dmitry@codeweavers.com>
13128         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
13129         API calls.
13131 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
13133         * dlls/user/wsprintf.c:
13134         Got rid of WPRINTF_ExtractVAPtr.
13136         * 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:
13137         Patrik Stridvall <ps@leissner.se>
13138         Fixed some issues found by winapi_check.
13140         * 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:
13141         Patrik Stridvall <ps@leissner.se>
13142         Minor bugfixes.
13144         * 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:
13145         Patrik Stridvall <ps@leissner.se>
13146         Documentation ordinal fixes.
13148         * misc/registry.c:
13149         Fixed typo in HKEY_USERS/.Default creation.
13151         * dlls/comctl32/tab.c:
13152         Gerard Patel <gerard.patel@asi.fr>
13153         Don't send notifications for the initial display of the first tab of
13154         the control.
13156         * windows/spy.c:
13157         Gerard Patel <gerard.patel@asi.fr>
13158         Added a few messages and notifications.
13160         * objects/enhmetafile.c:
13161         Eric Kohl <ekohl@codeweavers.com>
13162         Disabled setting of viewport origin from an EMF.
13164         * windows/winpos.c:
13165         Susan Farley <susan@codeweavers.com>
13166         Always restore the bit_gravity to BGForget after using BGNorthwest to
13167         copy bits during SetWindowPos.
13169         * winedefault.reg:
13170         John R. Sheets <jsheets@codeweavers.com>
13171         Added the necessary registry entries for the Mozilla ActiveX control.
13173 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
13175         * windows/defwnd.c:
13176         Andreas Mohr <amohr@codeweavers.com>
13177         Only set window text for WM_NCCREATE in DefWindowProc*() in case
13178         lpszName is a string (i.e. check HIWORD).
13180         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
13181         Removed non-standard OBM_RADIOCHECK bitmap.
13183         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
13184         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
13185         and menu check marks.
13187         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
13188         Eric Kohl <ekohl@codeweavers.com>
13189         Partial implementation of world transform support.
13191         * objects/enhmetafile.c:
13192         Eric Kohl <ekohl@codeweavers.com>
13193         Several fixes for playing enhanced metafiles in a given rectangle.
13195         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
13196         Eric Kohl <ekohl@codeweavers.com>
13197         Partial implementation of world transform support.
13199         * documentation/wine.man.in, objects/font.c, README, debugger/README:
13200         Andreas Mohr <amohr@codeweavers.com>
13201         Documentation updates.
13203         * 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:
13204         John R. Sheets <jsheets@codeweavers.com>
13205         - Split Winelib User Guide into smaller files for easier maintenance
13206           and better integration with make_winehq.
13207         - Add some Winelib docs from Jon Griffiths.
13208         - Fix a <sect2> problem in running.sgml.
13210 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
13212         * controls/edit.c:
13213         Dmitry Timoshkov <dmitry@codeweavers.com>
13214         Protect read-only edit control from modification.
13216         * dlls/msvcrt/exit.c:
13217         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
13218         Implemented __dllonexit.
13220         * dlls/comctl32/listview.c:
13221         Gerard Patel <gerard.patel@asi.fr>
13222         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
13223         LISTVIEW_UpdateSize.
13225         * files/profile.c:
13226         Gerard Patel <gerard.patel@asi.fr>
13227         Display the config file location in the incorrect config file error
13228         message.
13230         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
13231         James Juran <jamesjuran@alumni.psu.edu>
13232         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
13233         problem).
13235         * include/commctrl.h:
13236         Francois Gouget <fgouget@free.fr>
13237         Added various definitions (mostly macros).
13238         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
13239         Added a pointer type for IMAGEINFO.
13240         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
13241         Even macros must come in A/W and neutral form (see the ListView_ series).
13242         Fixed typo in MonthCal_SetColor.
13244         * include/richedit.h:
13245         Francois Gouget <fgouget@free.fr>
13246         Added CHARRANGE.
13248         * include/prsht.h:
13249         Francois Gouget <fgouget@free.fr>
13250         Added PSN_GETOBJECT.
13252         * dlls/ddraw/ddraw/xvidmode.c:
13253         Josh DuBois <duboisj@codeweavers.com>
13254         Include 'options.h' for a needed prototype.
13256         * dlls/oleaut32/variant.c, include/oleauto.h:
13257         Josh DuBois <duboisj@codeweavers.com>
13258         Changed VarCyFromI1 to take a signed char.
13260         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
13261         Francois Gouget <fgouget@free.fr>
13262         Typo fixes in comments.
13264         * 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:
13265         Jon Griffiths <jon_p_griffiths@yahoo.com>
13266         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
13267         - Forward to ntdll where possible.
13268         - Fix some .spec entries with incorrect parameters.
13270         * include/wine/obj_contextmenu.h:
13271         Jon Griffiths <jon_p_griffiths@yahoo.com>
13272         Fixed Unicode strings.
13274         * dlls/ntdll/critsection.c:
13275         Jon Griffiths <jon_p_griffiths@yahoo.com>
13276         Made SpinCount FIXME into a TRACE.
13278         * debugger/stabs.c:
13279         Jon Griffiths <jon_p_griffiths@yahoo.com>
13280         Increased debugger include limit to 512.
13282         * 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:
13283         Jon Griffiths <jon_p_griffiths@yahoo.com>
13284         - Remove <string.h> from winnt.h.
13285         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
13287         * 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:
13288         Jon Griffiths <jon_p_griffiths@yahoo.com>
13289         - Fix a typo in TBSAVEPARAMS A/W declaration.
13290         - Use 16 bit Unicode constants for wc strings.
13291         - Make some string constants available as Unicode.
13293 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
13295         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
13296         Fixed the size of the file dialog icons.
13298         * windows/spy.c:
13299         Guy L. Albertelli <galberte@neo.lrun.com>
13300         - Added NMCBEENDEDIT structure for NOTIFY dump.
13301         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
13303         * include/commctrl.h:
13304         Guy L. Albertelli <galberte@neo.lrun.com>
13305         Added NMCBEENDEDIT{W|A} structures and flags.
13307         * loader/ne/module.c:
13308         Gerard Patel <gerard.patel@asi.fr>
13309         Fix the cmdline argument passed to NE_CreateThread to include string
13310         length.
13312         * include/winbase.h:
13313         Francois Gouget <fgouget@free.fr>
13314         Added missing pointer type declarations (usually Pxxx).
13316         * dlls/wininet/http.c:
13317         Huw D M Davies <hdavies@codeweavers.com>
13318         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
13320 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
13322         * windows/x11drv/event.c: Warning fix.
13324         * loader/pe_image.c:
13325         Display the importing dll in the 0xdeadbeef message.
13327         * 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:
13328         Fixed a number of incompatibilities in OEM icons/cursors handling.
13330         * dlls/user/text.c:
13331         Ulrich Czekalla <uczekalla@codeweavers.com>
13332         Prevent buffer overflow in TEXT_NextLineW.
13334         * 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:
13335         Patrik Stridvall <ps@leissner.se>
13336         - Minor API files update.
13337         - Minor bug fixes.
13338         - Minor documentation check improvements.
13340 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
13342         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
13343         Marcus Meissner <marcus@jet.franken.de>
13344         Added configure check for old linux/input.h.
13346         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
13347         John R. Sheets <jsheets@codeweavers.com>
13348         Added convenience script for generating online docs for winehq.com.
13350         * controls/uitools.c:
13351         Josh DuBois <duboisj@codeweavers.com>
13352         Specified 'signed' on chars compared to -1.
13354         * documentation/packaging.sgml:
13355         John R. Sheets <jsheets@codeweavers.com>
13356         Make SGML ID attributes in packaging.sgml more unique to avoid
13357         conflicts when we bundle all four guides into a single set.
13359         * controls/edit.c, controls/scroll.c:
13360         Dmitry Timoshkov <dmitry@codeweavers.com>
13361         Solve remaining problems with scroll bars in the edit control.
13363 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
13365         * documentation/db2html-winehq:
13366         John R. Sheets <jsheets@codeweavers.com>
13367         Clean up db2html-winehq HTML generation script.  Works in Debian, and
13368         may actually work in Redhat now, too.
13370         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
13371         Andreas Mohr <amohr@codeweavers.com>
13372         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
13373         IE 5.
13375         * 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:
13376         Chris Morgan <cmorgan@codeweavers.com>
13377         Updated for change in config file name.  Removed references to
13378         obsolete global wine configuration file where appropriate.  Updated
13379         config option format to match the new syntax.  Misc cleanups.
13381         * 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:
13382         Store USER icons and cursors as resources instead of xpm bitmaps.
13384         * dlls/winmm/wineoss/audio.c:
13385         Huw D M Davies <hdavies@codeweavers.com>
13386         Fix off by one error in buffer length check.
13388         * tools/wineinstall:
13389         Chris Morgan <cmorgan@codeweavers.com>
13390         Switched from wine.config back to wine.conf, no need to use something
13391         not linux standard.  Removed use of obsolete "--config" option when
13392         calling regapi.  Lots of cleanup and reorganization.  Check to see if
13393         wine is installed when wineinstall is not run as root.
13395         * include/winbase.h:
13396         Francois Gouget <fgouget@free.fr>
13397         Added 3 missing FS_xxx macros.
13399 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
13401         * 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:
13402         Replaced some GetProcAddress() imports by the standard dll import
13403         mechanism.
13405         * 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:
13406         Cleaned up dll startup routines now that we have separate address
13407         spaces.
13409         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
13410         Andreas Mohr <amohr@codeweavers.com>
13411         Cosmetics.
13413         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
13414         Josh DuBois <duboisj@codeweavers.com>
13415         Make some noise in a few cases where the X11drv doesn't load, but used
13416         to fail silently.
13418         * scheduler/services.c:
13419         Josh DuBois <duboisj@codeweavers.com>
13420         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
13422         * 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:
13423         Cleaned up the various errno location tests in configure.
13424         Added (h_)errno_location pointers in the library that allow remapping
13425         the calls in higher level dlls.
13426         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
13428         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
13429         James Hatheway <james@macadamian.com>
13430         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
13431         Added hack for missing WINAPI in Unix socket() definition.
13433         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
13434         James Juran <jamesjuran@alumni.psu.edu>
13435         Added some stubs needed for IE 5.5 setup.
13437         * tools/wineshelllink:
13438         Jeremy White <jwhite@codeweavers.com>
13439         Revised wineshelllink to wake up KDE 1.x so that applications that get
13440         installed show up without a manual KDE menu refresh required.
13441         Added a few usage checks to make manual invocation a little less
13442         painful.
13444         * tools/bin2res.c: Fixed tmpfile buffer size.
13446         * files/dos_fs.c:
13447         Fixed typo in wine_get_unix_file_name().
13449         * dlls/shell32/shelllink.c:
13450         Jeremy White <jwhite@codeweavers.com>
13451         Revised shell link process to treat empty (e.g. "") strings
13452         identically to NULL strings. Makes many more installers take useful
13453         action. Added many trace messages.
13455         * dlls/comctl32/listview.c:
13456         Ulrich Czekalla <uczekalla@codeweavers.com>
13457         Only adjust item rect by horizontal scrollbar offset in report view.
13459         * dlls/winsock/socket.c:
13460         Gerard Patel <gerard.patel@asi.fr>
13461         Change WSACleanup - wsinfo is a static structure now.
13463         * tools/winelauncher.in:
13464         Jeremy White <jwhite@codeweavers.com>
13465         Make winelauncher test for xmessage and warn the user if they don't
13466         have it.
13468 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
13470         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
13471         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
13473         * 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:
13474         Removed CALL_LARGE_STACK support.
13476         * loader/ne/segment.c:
13477         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13478         Don't call a NE DLL's DllEntryPoint twice during one single
13479         LoadModule() call.
13481         * memory/virtual.c:
13482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13483         MapViewOfFileEx: make the returned error dependent on the Windows
13484         version used.
13486         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
13487         Updated debug channels.
13489         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
13490         Removed unnecessary headers.
13492         * windows/mdi.c:
13493         Dmitry Timoshkov <dmitry@codeweavers.com>
13494         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
13496         * dlls/ddraw/ddraw/thunks.c:
13497         Marcus Meissner <marcus@jet.franken.de>
13498         Fixed an interface cast in DD2->DD7 thunk.
13500         * controls/edit.c:
13501         Dmitry Timoshkov <dmitry@codeweavers.com>
13502         Add one missing buffer size rounding in the edit control.
13503         Make rounding code slightly more readable.
13505         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
13506         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
13508         * 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:
13509         Moved tweak support to USER dll. Removed tweak.h and cache.h.
13511         * 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:
13512         Removed some direct accesses to the 16-bit task structure.
13514         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
13515         Fixed toupper/_toupper mixup.
13517 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
13519         * ANNOUNCE, ChangeLog, include/version.h:
13520         Release 20010112.
13522 ----------------------------------------------------------------
13523 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
13525         * dlls/ddraw/ddraw/xvidmode.c:
13526         Added missing WIN_ReleaseWndPtr.
13528         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
13529         winmm.dll can now be properly separated.
13531         * dlls/msvideo/msvideo_main.c:
13532         Francois Gouget <fgouget@free.fr>
13533         Warning fix.
13535         * dlls/dsound/dsound_main.c:
13536         Ove Kaaven <ovek@transgaming.com>
13537         Fixes for various underrun-related problems. Also added a mechanism
13538         for the sound driver to request that a Stop should close and reopen
13539         the device.
13541         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
13542         Ove Kaaven <ovek@transgaming.com>
13543         Remove multimedia timers from the service thread, use a separate thread
13544         instead.
13546         * dlls/comctl32/status.c:
13547         François Gouget <fgouget@codeweavers.com>
13548         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
13549         buffer.
13550         Pass a buffer of sufficient size to TTM_GETTEXTA.
13552         * 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:
13553         Gavriel State <gav@transgaming.com>
13554         Warning fixes.
13556         * 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:
13557         Stefan Leichter <Stefan.Leichter@camline.com>
13558         Implemented EnumProtocolA/W.
13560         * configure.in, include/config.h.in, library/port.c, configure:
13561         Andreas Mohr <amohr@codeweavers.com>
13562         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
13564         * server/file.c:
13565         Andreas Mohr <amohr@codeweavers.com>
13566         Workaround for SuSE 7 2.2.16 kernel bug.
13568         * controls/edit.c:
13569         James Hatheway <james@macadamian.com>
13570         Guard against incoming string of NULL in WM_SETTEXT.
13572         * 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:
13573         Jon Griffiths <jon_p_griffiths@yahoo.com>
13574         Turn crtdll into forwards to msvcrt.
13576         * dlls/msvcrt/except.c:
13577         Jon Griffiths <jon_p_griffiths@yahoo.com>
13578         Added some exception handling functions.
13580         * dlls/msvcrt/math.c:
13581         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13582         Fixed mistyped variable name in MSVCRT__fpclass().
13584         * memory/virtual.c:
13585         Added flag to differentiate file mappings and VirtualAlloc() blocks,
13586         and reject VirtualFree() calls on file mappings.
13588         * include/server.h, scheduler/client.c:
13589         Removed obsolete get_req_buffer() function.
13591         * files/file.c:
13592         Mike McCormack <mike_mccormack@looksmart.com.au>
13593         Swap lpOverlapped parameters in ReadFile and WriteFile.
13594         The InternalHigh member should contain the number of
13595         bytes transferred.
13597         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
13598         Jon Griffiths <jon_p_griffiths@yahoo.com>
13599         Fixes as a result of testing builtin crtdll against builtin msvcrt.
13601         * files/directory.c, files/drive.c:
13602         Chris Morgan <cmorgan@codeweavers.com>
13603         Updated messages with new config files in mind to keep from confusing
13604         users.
13606         * dlls/comctl32/pager.c:
13607         Susan Farley <susan@codeweavers.com>
13608         Implemented most functionality.  TODO lists whats left.
13610 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
13612         * 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:
13613         John R. Sheets <dusk@ravendusk.org>
13614         Implemented stubs for IWebBrowser in shdocvw.dll.
13616         * tools/winebuild/main.c:
13617         Nathan Neulinger <nneul@umr.edu>
13618         Renamed struct option to avoid conflicts with getopt.h.
13620         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
13621         Jon Griffiths <jon_p_griffiths@yahoo.com>
13622         Added binary compatible __EH_prolog.
13624         * server/main.c:
13625         Josh DuBois <duboisj@codeweavers.com>
13626         Added a simple usage() function.
13628         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
13629         No longer used.
13631         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
13632         John R. Sheets <dusk@ravendusk.org>
13633         Correct some cut & paste typos.
13635         * tools/wineinstall:
13636         Chris Morgan <cmorgan@codeweavers.com>
13637         Update for the new config format and location of the default config
13638         file.  Add a conf_quesion to convert an old user config file, or use
13639         the default Wine config file.  Removed the setting of obsolete
13640         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
13641         option to install local config and registry files when the script is
13642         being run by root.
13644         * tools/winemaker:
13645         François Gouget <fgouget@codeweavers.com>
13646         Create the main_target in single-target mode.
13647         The defined(@array) construct is said to be deprecated, avoid it.
13648         Simplify the usage reporting.
13649         Add a word of caution to the usage message.
13651         * controls/edit.c:
13652         Dmitry Timoshkov <dmitry@codeweavers.com>
13653         Fix the return value of WM_GETTEXT in the edit control.
13655         * controls/combo.c:
13656         Dmitry Timoshkov <dmitry@codeweavers.com>
13657         Various combobox fixes.
13659         * files/Makefile.in:
13660         Chris Morgan <cmorgan@codeweavers.com>
13661         Removed some unnecessary defines after profile.c cleanup.
13663         * programs/avitools/aviplay.c:
13664         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13665         Fixed unnamed union dummy names.
13667         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
13668         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13669         Replaced architecture-dependent configure checks by hardcoded
13670         definitions in winnt.h (to avoid config.h dependency).
13672         * dlls/ntdll/exception.c:
13673         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13674         Added missing prototypes to avoid compile warnings on Solaris.
13676         * include/winsock.h:
13677         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13678         Work around problems on Solaris if config.h is not included.
13680         * windows/message.c:
13681         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13682         Fixed byteorder problems caused by non-portable code.
13684 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
13686         * 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:
13687         Jon Griffiths <jon_p_griffiths@yahoo.com>
13688         - Migrate CRTDLL to MSVCRT.
13689         - Many fixes and a load of new functions.
13691         * include/options.h, misc/options.c:
13692         Removed all traces of the --config option.
13694         * dlls/ddraw/ddraw/xvidmode.c:
13695         Gavriel State <gav@transgaming.com>
13696         Reenabled DXGrab option.
13698         * controls/edit.c:
13699         Dmitry Timoshkov <dmitry@codeweavers.com>
13700         Synchronize the sizes of the external and internal buffers at start
13701         and end of message processing in the edit control.
13703         * controls/listbox.c:
13704         Gerard Patel <gerard.patel@asi.fr>
13705         Fixed returned length for LB_GETTEXT.
13707         * dlls/kernel/Makefile.in:
13708         Added nls to EXTRASUBDIRS.
13710         * files/profile.c:
13711         Chris Morgan <cmorgan@codeweavers.com>
13712         Removed use of outdated WINE_INI environment variable.  Removed
13713         obsolete --config option.  Removed loading of global wine config file.
13714         Cleaned up some messages.
13716         * controls/edit.c:
13717         James Hatheway <james@macadamian.com>
13718         es->buffer_size is not always the length of the text currently in the
13719         editbox, so use -1 instead.
13721         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
13722         Gerard Patel <gerard.patel@asi.fr>
13723         Added a specific debug channel for dll loading (builtin/native).
13725         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
13726         Joerg Mayer <jmayer@loplof.de>
13727         Fixed some signed/unsigned warnings.
13729         * files/file.c:
13730         Mike McCormack <mike_mccormack@looksmart.com.au>
13731         Implemented asynchronous ReadFile and WriteFile.
13733         * tools/winemaker:
13734         François Gouget <fgouget@codeweavers.com>
13735         Require that the user specify a work directory. This provides a
13736         safeguard against accidental invocations.
13738         * dlls/comctl32/propsheet.c:
13739         François Gouget <fgouget@codeweavers.com>
13740         Only copy the dwSize bytes really occupied by lpPropSheetPage.
13742         * include/windowsx.h:
13743         Eric Pouech <Eric.Pouech@wanadoo.fr>
13744         For the Global*Ptr* set of macros, replace the 16bit version with
13745         their 32 bit equiv.
13747         * dlls/comctl32/toolbar.c:
13748         Ulrich Czekalla <uczekalla@codeweavers.com>
13749         Only call TOOLBAR_CalcToolbar when parameters change.
13751 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
13753         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
13754         Dmitry Timoshkov <dmitry@codeweavers.com>
13755         Added unicode window proc for the listbox control.
13756         Replaced all ansi calls by their unicode equivalents.
13757         Removed use of the custom local heap.
13759         * dlls/comctl32/listview.c:
13760         François Gouget <fgouget@codeweavers.com>
13761         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
13763         * dlls/ddraw/dsurface/main.c:
13764         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13765         Fixed some incorrect format strings.
13767         * debugger/dbgmain.c: Removed obsolete file.
13769         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
13770         François Gouget <fgouget@codeweavers.com>
13771         Move HDWP to winuser.h.
13772         Convert HWINSTA to STRICT.
13774         * files/drive.c, misc/cdrom.c:
13775         Ryan Cumming <bodnar42@bodnar42.dhs.org>
13776         Make CDROM_GetLabel return 0 in the event of failure, and make the
13777         default label for drives a string of 11 spaces.
13779         * dlls/winaspi/aspi.c:
13780         David Elliott <dfe@infinite-internet.net>
13781         Fixed usage of RegEnumValueA.
13783         * dlls/winspool/info.c:
13784         Huw D M Davies <hdavies@codeweavers.com>
13785         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
13786         that NT does - that is ignore it and return TRUE.
13788         * dlls/winmm/mcicda/mcicda.c:
13789         Huw D M Davies <hdavies@codeweavers.com>
13790         Actually call CDROM_Audio_GetTracksInfo when retrieving
13791         MCI_CDA_STATUS_TRACK_TYPE.
13792         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
13794         * scheduler/services.c:
13795         François Gouget <fgouget@codeweavers.com>
13796         SERVICE_AddObject check for NULL handles in addition to
13797         INVALID_HANDLE_VALUE.
13799         * files/file.c:
13800         François Gouget <fgouget@codeweavers.com>
13801         The last parameter of CreateFile should be 0 (aka NULL), not -1.
13802         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
13803         HFILE_ERROR.
13804         Added comments.
13806         * win32/console.c:
13807         François Gouget <fgouget@codeweavers.com>
13808         pty_handle is a HANDLE, not an int.
13810         * tools/winemaker:
13811         François Gouget <fgouget@codeweavers.com>
13812         (configure) Look for the headers in $WINE_ROOT/include/wine and
13813         /opt/wine/include/wine.
13815         * dlls/comctl32/commctrl.c:
13816         Gerard Patel <gerard.patel@asi.fr>
13817         Send the creation notification to the true owner of the tooltip.
13819         * controls/combo.c:
13820         Ulrich Czekalla <uczekalla@codeweavers.com>
13821         Ensure there is an edit control when we reset contents.
13823         * dlls/comctl32/listview.c:
13824         Ulrich Czekalla <uczekalla@codeweavers.com>
13825         Adjust item rects by horizontal scrollbar offset.
13827         * dlls/comctl32/tab.c:
13828         Gerard Patel <gerard.patel@asi.fr>
13829         Fixed TCM_GetRowCount.
13831 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
13833         * dlls/ttydrv/ttydrv.spec:
13834         Need to import user32 even though we don't use symbols from it yet.
13836         * tools/specmaker/Makefile.in:
13837         Leonard Norrgård <vinsci@nic.funet.fi>
13838         Reference $(SRCDIR) when installing the perl script (it doesn't exist
13839         in the build directory).
13841         * dlls/commdlg/finddlg32.c:
13842         Gerard Patel <gerard.patel@asi.fr>
13843         Changed string pointer calculation.
13845         * 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:
13846         Huw D M Davies <hdavies@codeweavers.com>
13847         Moved all the documented shlwapi functions out of undocshell.h into
13848         shlwapi.h.  Nothing but files in dlls/shell32 will now include
13849         undocshell.h.
13851         * dlls/ddraw/main.c:
13852         Marcus Meissner <marcus@jet.franken.de>
13853         Removed one &, now CoCreateInstance() of ddraw objects works again.
13855         * server/async.c:
13856         Mike McCormack <mike_mccormack@looksmart.com.au>
13857         Calculate the timeout time once when the async is created.
13859         * include/winbase.h:
13860         Mike McCormack <mike_mccormack@looksmart.com.au>
13861         Implemented HasOverlappedCompleted macro.
13863         * windows/winproc.c:
13864         Dmitry Timoshkov <dmitry@codeweavers.com>
13865         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
13866         Patel for reporting the bug).
13868         * controls/combo.c:
13869         Dmitry Timoshkov <dmitry@codeweavers.com>
13870         Combobox should clear its current selection on response to
13871         CB_SETCURSEL(-1) message.
13873 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
13875         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
13876         Use the exe name and file handle we got from the server also when
13877         starting Win16 or DOS programs, to avoid depending on the contents of
13878         the command-line.
13880         * 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:
13881         Added separate queue for "system" APCs that get called even when the
13882         thread is not in an alertable state.
13883         Specify the select_request timeout as absolute value so that we can
13884         restart the request when interrupted.
13886         * wine.ini: Removed old format config file.
13888         * controls/menu.c:
13889         François Gouget <fgouget@codeweavers.com>
13890         Modify the look of bitmap menu items to match Win95 and Win98
13891         Fix the sunken edge/bitmap overlap in the Win98 look
13892         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
13894         * 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:
13895         François Gouget <fgouget@codeweavers.com>
13896         Fixed some HFILE vs. HANDLE mismatches.
13897         If not used the last parameter of CreateFile must be 0, not -1.
13899         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
13900         Eric Pouech <Eric.Pouech@wanadoo.fr>
13901         Forced loading of msacm32 when msacm is loaded.
13902         Added msacm DLL pair in config files.
13903         Added some dumb calls from 16 to 32.
13905         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13906         Huw D M Davies <hdavies@codeweavers.com>
13907         Implement InternetCanonicalizeUrl.
13909         * dlls/dsound/dsound_main.c:
13910         Johan Gill <johane@lysator.liu.se>
13911         Added a more truthful message about what really is wrong.
13913         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
13914         Marcus Meissner <marcus@jet.franken.de>
13915         Don't call QueryAbort16() in WriteSpool16(), since it might be called
13916         with locks held (and we do not need to call it here).
13918         * controls/listbox.c:
13919         Andreas Mohr <amohr@codeweavers.com>
13920         Took a stab at implementing LBS_NOSEL.
13922 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
13924         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
13925         Send the exe file handle in init_process_done request.
13927         * files/profile.c:
13928         Avoid crashing on invalid lines during config file conversion.
13930         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
13931         Huw D M Davies <hdavies@codeweavers.com>
13932         Implemented a few Url* functions.
13934         * controls/combo.c:
13935         Dmitry Timoshkov <dmitry@codeweavers.com>
13936         Added unicode window proc for combobox control.
13937         Replaced ansi calls by their unicode equivalents.
13939         * controls/static.c:
13940         Dmitry Timoshkov <dmitry@codeweavers.com>
13941         Added unicode window proc for the static control.
13942         Replaced ansi calls by their unicode equivalents.
13944         * dlls/wsock32/socket.c:
13945         Mike McCormack <mike_mccormack@looksmart.com.au>
13946         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
13947         winipcfg work.
13949         * dlls/dinput/mouse/main.c:
13950         Andreas Mohr <amohr@codeweavers.com>
13951         Mouse events fix.
13953         * 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:
13954         Added handle_t type to server interface so that we can make handles
13955         pointers later on.
13956         Always use 0 to signal invalid handle in server requests.
13958         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
13959         François Gouget <fgouget@codeweavers.com>
13960         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
13962         * dlls/winmm/driver.c, msdos/vga.c:
13963         François Gouget <fgouget@codeweavers.com>
13964         We must cast the return value of GetProcAddress.
13966         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
13967         François Gouget <fgouget@codeweavers.com>
13968         The WndProc function was missing the CALLBACK modifier.
13970         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
13971         François Gouget <fgouget@codeweavers.com>
13972         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
13974         * controls/edit.c:
13975         Dmitry Timoshkov <dmitry@codeweavers.com>
13976         Fixed some problems with scrolling in the edit control.
13978 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
13980         * 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:
13981         Francois Gouget <fgouget@free.fr>
13982         Removed the 'fn' prefix (i.e. ICOM_FN).
13984         * 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:
13985         Andrew Lewycky <andrew@transgaming.com>
13986         Gavriel State <gav@transgaming.com>
13987         Ove Kaaven <ovek@transgaming.com>
13988         Major DirectDraw restructure/reimplementation, using an improved component
13989         object model hierarchy. The implementation currently supports:
13990         - DirectDraw over GDI/USER in a window (using DIBsections and
13991           asynchronous updates)
13992         - XVidMode
13993         - XF86DGA2
13994         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
13995         - Hooks for Direct3D interfaces
13997         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
13998         Eric Pouech <Eric.Pouech@wanadoo.fr>
13999         Added a few missing parts.
14001         * controls/menu.c:
14002         Francois Gouget <fgouget@free.fr>
14003         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
14005         * misc/main.c: Removed obsolete code.
14007         * dlls/Makefile.in: Fixed dll dependencies.
14009         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
14010         Eric Pouech <Eric.Pouech@wanadoo.fr>
14011         Now using manifest constant instead of raw values for all the
14012         DRV_QUERY??? values.
14014         * dlls/kernel/thunk.c:
14015         Mike McCormack <mike_mccormack@looksmart.com.au>
14016         Added Ulrich Weigand's description of KERNEL32_99.
14018         * memory/global.c:
14019         Mike McCormack  <mike_mccormack@looksmart.com.au>
14020         Some borken memory monitoring programs divide by dwTotalPageFile,
14021         which probably isn't zero on windows.
14023         * 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:
14024         Jon Griffiths <jon_p_griffiths@yahoo.com>
14025         Added spec generation tool specmaker.
14027         * misc/options.c:
14028         Guy L. Albertelli <galberte@neo.lrun.com>
14029         Reimplemented "relay=" and "snoop=" suboptions.
14031         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
14032         François Gouget <fgouget@codeweavers.com>
14033         Moved the function pointer types to their rightful headers.
14034         The definition of the function pointer types must be based on STRICT.
14036         * graphics/x11drv/bitblt.c:
14037         Andreas Mohr <amohr@codeweavers.com>
14038         Starcraft was confused by a wrong FALSE BitBlt return.
14040         * dlls/winmm/wineoss/audio.c:
14041         Marcus Meissner <marcus@jet.franken.de>
14042         Set fragments for wave input to 7 x 1024 byte.
14044         * dlls/winmm/lolvldrv.c:
14045         Eric Pouech <Eric.Pouech@wanadoo.fr>
14046         Fixed loading of 16 bit drivers.
14047         Better support for native mappers.
14049         * controls/listbox.c:
14050         Aric Stewart <aric@codeweavers.com>
14051         Fixed a problem where when deleting an item using index -1 on an empty
14052         listbox we would pass through an illegal negative index and cause
14053         problems.
14055 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
14057         * scheduler/process.c:
14058         Pass the application name also when starting a Unix app, and use it to
14059         load the main exe .so file.
14060         Fixed bug in directory handling in PROCESS_Create.
14062         * include/winbase.h:
14063         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
14064         Added InitializeCriticalSectionAndSpinCount prototype.
14066         * include/windef.h, windows/user.c:
14067         François Gouget <fgouget@codeweavers.com>
14068         Convert HDESK to STRICT.
14070         * dlls/winmm/mciwave/mciwave.c:
14071         Eric Pouech <Eric.Pouech@wanadoo.fr>
14072         Removed duplicate field in internal structure.
14073         Silenced warning for MCI_CONFIGURE message.
14075         * dlls/winmm/lolvldrv.c:
14076         Eric Pouech <Eric.Pouech@wanadoo.fr>
14077         Added support for the DRVM_MAPPER_STATUS message.
14079         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
14080         Eric Pouech <Eric.Pouech@wanadoo.fr>
14081         Replaced pointers to external functions by a DLL import.
14083         * dlls/msvideo/drawdib.c:
14084         Andreas Mohr <amohr@codeweavers.com>
14085         Fixed bitmap size handling.
14087 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
14089         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
14090         Ove Kaaven <ovek@transgaming.com>
14091         Turn on detectable autorepeat if the X Keyboard Extension is
14092         detected.
14094         * include/windef.h, include/wtypes.h:
14095         François Gouget <fgouget@codeweavers.com>
14096         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
14097         'void*' unlike regular handles.
14099         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
14100         Marcus Meissner <marcus@jet.franken.de>
14101         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
14102         16bit dependent functions)
14103         If we are using a template we might not have the default combobox for
14104         printers, use the default printer in those cases.
14105         More error messages and checks.
14106         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
14108         * tools/winebuild/import.c:
14109         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14110         Delayed import thunks for Sparc.
14112         * dlls/dplayx/dplayx_messages.c:
14113         François Gouget <fgouget@codeweavers.com>
14114         Removed an '#ifdef STRICT'.
14116         * dlls/dsound/dsound_main.c:
14117         Ove Kaaven <ovek@transgaming.com>
14118         Bugfix for sound dropping out, and workaround for Half-Life's
14119         braindead secondary sound buffer management.
14121         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
14122         François Gouget <fgouget@codeweavers.com>
14123         Moved HDROP to shellapi.h.
14125         * include/objbase.h:
14126         François Gouget <fgouget@codeweavers.com>
14127         Should include cguid.h.
14129         * include/ole2.h:
14130         François Gouget <fgouget@codeweavers.com>
14131         Added two error codes: E_DRAW and DATA_E_FORMATETC.
14133         * dlls/commdlg/filedlg.c:
14134         Andreas Mohr <amohr@codeweavers.com>
14135         Return 8.3 file names.
14136         Fixed sizeof(WCHAR) bugs.
14138         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
14139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14140         - Fixed a byteorder conversion problem with message tables.
14141         - Carefully read and write (possibly) misaligned data elements
14142           to avoid crashes on architectures where this is not allowed.
14144         * programs/view/view.c, programs/notepad/main.c:
14145         François Gouget <fgouget@codeweavers.com>
14146         Replaced calls to OpenFile with the equivalent call to
14147         CreateFile. Removes the need to cast the result to HANDLE.
14149         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
14150         François Gouget <fgouget@codeweavers.com>
14151         The last parameter of CreateFile is a HANDLE and should thus be NULL.
14153         * dlls/winsock/socket.c:
14154         Marcus Meissner <marcus@jet.franken.de>
14155         A socket becomes readable after connect in Linux 2.4 (even for
14156         connection refused).
14158         * dlls/winmm/wineoss/audio.c:
14159         Marcus Meissner <marcus@jet.franken.de>
14160         Read 4 bytes to wake up GETISPACE.
14162         * dlls/wineps/afm.c:
14163         Marcus Meissner <marcus@jet.franken.de>
14164         Added one safety check to AFM parsing.
14166         * dlls/user/user.spec:
14167         Marcus Meissner <marcus@jet.franken.de>
14168         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
14170         * dlls/advapi32/service.c:
14171         François Gouget <fgouget@codeweavers.com>
14172         Fixed some 0 vs. FALSE mismatches.
14173         Fixed a '%x' vs. '%lx' mismatch.
14174         Fixed some DWORD vs. SC_HANDLE mismatches.
14176         * include/winsvc.h:
14177         François Gouget <fgouget@codeweavers.com>
14178         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
14179         SERVICE_STATUS_HANDLE is a DWORD
14181         * memory/local.c:
14182         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14183         Align moveable blocks if the architecture requires it.
14185         * include/winerror.h:
14186         François Gouget <fgouget@codeweavers.com>
14187         Reordered the definitions according to their value.
14188         Inserted the *_S_* macros right before the corresponding *_E_* block
14189         Reindented the values.
14190         Removed the duplicate set of E_xxx macros since they are only used on
14191         non WIN32 platforms.
14192         Uncommented the CO_E_INIT_ set of macros.
14193         Removed some duplicate macro definitions and fixed various typos.
14194         Added the definitions needed by the MFC.
14196         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
14197         Andreas Mohr <amohr@codeweavers.com>
14198         Added Reserved5 -> lstrcmp16.
14200         * dlls/version/install.c, dlls/version/resource.c:
14201         Andreas Mohr <amohr@codeweavers.com>
14202         Code was checking for 0 or HFILE_ERROR instead of negative error
14203         values.
14205 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
14207         * windows/input.c, windows/keyboard.c:
14208         Dmitry Timoshkov <dmitry@codeweavers.com>
14209         "Implement" GetKBCodePage and GetKBCodePage16.
14211         * files/file.c:
14212         Mike McCormack <mike_mccormack@looksmart.com.au>
14213         Implemented GetOverlappedResult.
14215         * objects/font.c:
14216         Marcus Meissner <marcus@jet.franken.de>
14217         CreateFontIndirect() can get NULL pointers.
14219         * dlls/kernel/comm.c:
14220         Mike McCormack <mike_mccormack@looksmart.com.au>
14221         Improve async i/o compatability. lpOverlapped->Internal should hold
14222         the overlapped transfer status.
14224         * tools/winebuild/import.c:
14225         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14226         Fixed builtin imports broken by latest change.
14228         * configure, configure.in:
14229         Eric Pouech <Eric.Pouech@wanadoo.fr>
14230         Made unaligned access test effective.
14232         * include/wine/port.h:
14233         Eric Pouech <Eric.Pouech@wanadoo.fr>
14234         Fixed evilish cut and paste.
14236         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
14237         François Gouget <fgouget@codeweavers.com>
14238         Compile the debugger with STRICT on.
14240         * dlls/wineps/font.c:
14241         Ian Pilcher <pilcher@concentric.net>
14242         Use a case-insensitive comparison to match PostScript font names.
14244         * include/wine/obj_base.h:
14245         François Gouget <fgouget@codeweavers.com>
14246         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
14247         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
14248         Remove the obsolete ICOM_CVMETHOD macros.
14249         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
14250         definitions.
14252         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
14253         Andreas Mohr <amohr@codeweavers.com>
14254         - implemented passive FTP transfers (PASV, needed for firewalls)
14255         - fixed lstnSocket closing
14257         * 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:
14258         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14259         Fixed winebuild to work on non-Intel architectures.
14261         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
14262         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14263         Prevent unaligned access to NE in-memory module data.
14265         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
14266         Added support for composite Unicode characters in MultiByteToWideChar
14267         and WideCharToMultiByte.
14269         * include/wingdi.h:
14270         François Gouget <fgouget@codeweavers.com>
14271         Added a prototype for GetLogColorSpace.
14273         * include/windef.h:
14274         François Gouget <fgouget@codeweavers.com>
14275         Convert HCOLORSPACE to STRICT mode.
14277         * documentation/HOWTO-winelib:
14278         Wilbur N. Dale <wilbur.dale@lumin.nl>
14279         Updated first example using latest winebuild dll/so procedure.
14281         * dlls/ntdll/signal_i386.c:
14282         Ove Kaaven <ovek@arcticnet.no>
14283         Fixed small race condition between vm86_enter() and signal handling.
14284         Made separate save_vm86_context and restore_vm86_context functions.
14286         * tools/winebuild/spec32.c:
14287         Jon Griffiths <jon_p_griffiths@yahoo.com>
14288         Allow stubs for exports that are not legal C identifiers.
14290         * dlls/kernel/sync.c:
14291         Rein Klazes <rklazes@casema.net>
14292         Test pointer before it is dereferenced in CreateEventW().
14294 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
14296         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
14297         Renamed libuuid.a to libwine_uuid.a
14299         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
14300         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14301         Don't link with libw if libc already contains w* routines.
14302         Link every library with libnsl if required.
14303         Include ieeefp.h where necessary.
14305         * dlls/winmm/wineoss/oss.c:
14306         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14307         Compile fix if HAVE_OSS is not defined.
14309         * if1632/relay.c:
14310         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14311         Fixed broken prototypes.
14313         * if1632/snoop.c, relay32/snoop.c:
14314         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14315         Silence silly error messages.
14317         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
14318         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14319         Import kernel32 (for SetLastError()).
14321         * 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:
14322         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14323         Added check whether unaligned memory access is allowed.
14324         Added macros to access unaligned WORDs / DWORDs.
14326         * 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:
14327         Andreas Mohr <amohr@codeweavers.com>
14328         - clarify many error messages
14329         - add data corruption warning to README file
14331         * windows/x11drv/keyboard.c:
14332         Ove Kaaven <ovek@arcticnet.no>
14333         Use the X state instead of the VK key state to check for eatable
14334         characters, since the VK key state isn't a fan of AltGr.
14336         * files/dos_fs.c:
14337         Lawson Whitney <lawson_whitney@juno.com>
14338         Allow an application to open a dos device ending with ':'.
14340         * dlls/winedos/module.c:
14341         Ove Kaaven <ovek@arcticnet.no>
14342         Release the Win16 lock before starting the DOS process, since it's not
14343         really a Win16 app.
14345         * dlls/winedos/dosvm.c:
14346         Ove Kaaven <ovek@arcticnet.no>
14347         Since DOSVM_Wait() blocks the normal event processing, it should
14348         dispatch pending events itself.
14350 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
14352         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
14353         Joerg Mayer <jmayer@loplof.de>
14354         Fix the trivial compiler warnings in debugger/ when compiling with -W
14355         - moved inline statements to front
14356         - fixed the trivial cases of signed/unsigned comparisons
14358         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
14359         Eric Pouech <Eric.Pouech@wanadoo.fr>
14360         No longer using function pointers to winmm and msvfw32, but delay
14361         loading instead.
14363         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
14364         Eric Pouech <Eric.Pouech@wanadoo.fr>
14365         Added ability to delay loading of an imported DLL until it's needed
14366         (new -delay option for import directive in spec file).
14368         * server/process.c, server/thread.c:
14369         Fixed error recovery during thread creation.
14371         * 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:
14372         Ove Kaaven <ovek@arcticnet.no>
14373         Separated the MZ loader and core DOS VM into dlls/winedos.
14375         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
14376         François Gouget <fgouget@codeweavers.com>
14377         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
14378         STRICT.
14380         * dlls/gdi/gdi32.spec, include/wingdi.h:
14381         Francois Gouget <fgouget@free.fr>
14382         Added GetDCBrushColor and GetDCPenColor.
14384 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
14386         * documentation/wine.man.in:
14387         Lawson Whitney <lawson_whitney@juno.com>
14388         Removed --config from man wine.
14390         * documentation/samples/config:
14391         Lawson Whitney <lawson_whitney@juno.com>
14392         Removed trailing garbage after [serialports] device name.
14394 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
14396         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
14397         François Gouget <fgouget@codeweavers.com>
14398         Moved HRASCONN from windef.h.
14399         Added missing Unicode type and function definitions.
14400         Added a few missing macro definitions.
14401         Enclose in an extern "C" for C++ Winelib applications.
14402         Added the structure packing specification.
14404         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
14405         François Gouget <fgouget@codeweavers.com>
14406         Fixed a few type clashes in preparation for the switch to STRICT.
14408         * graphics/x11drv/pen.c, windows/painting.c:
14409         Francois Gouget <fgouget@free.fr>
14410         Updated the look of dots and dashes to match the Win32 look.
14411         Issue a FIXME about PS_USERSTYLE.
14413         * files/directory.c:
14414         Dmitry Timoshkov <dmitry@codeweavers.com>
14415         Define environment variable TMP as an alias for TEMP.
14417         * programs/regapi/regapi.c:
14418         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14419         <malloc.h> is not ISO C, <stdlib.h> is.
14421         * windows/spy.c:
14422         Guy L. Albertelli <galberte@neo.lrun.com>
14423         Fixed loop test for negative value.
14425 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
14427         * include/version.h, ANNOUNCE, ChangeLog:
14428         Release 20001222.
14430 ----------------------------------------------------------------
14431 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
14433         * windows/clipboard.c, windows/x11drv/clipboard.c:
14434         Gerard Patel <gerard.patel@asi.fr>
14435         Cancel a few changes to get back basic text clipboard functionality.
14437         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
14438         Eric Pouech <Eric.Pouech@wanadoo.fr>
14439         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
14440         outside libkernel.so.
14442         * loader/module.c:
14443         No longer try to load builtin library when loadorder is 'so'.
14445         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
14446         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14447         Use dllwrap for building shared libraries in cygwin.
14449         * 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:
14450         Avoid dup'ing file descriptors when not necessary.
14451         Do not send fd to the client if ops->get_fd() fails.
14453         * scheduler/thread.c:
14454         Fixed copy/paste bug (thanks to Gerard Patel).
14456         * dlls/dsound/dsound_main.c:
14457         Ove Kaaven <ovek@transgaming.com>
14458         More intelligent DirectSound prebuffering. By tracking the
14459         last-written position of streaming buffers, it attempts to avoid
14460         prebuffering past this position unless necessary; this may avoid a
14461         number of sound problems in various situations. Merged HEL and HAL
14462         mixing code, which should reduce the HEL mode's CPU usage slightly.
14464         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
14465         Warn when FindWindow needs to check other processes windows.
14467         * documentation/Makefile.in:
14468         Joerg Mayer <jmayer@loplof.de>
14469         Don't suppress error messages.
14471         * dlls/ntdll/critsection.c:
14472         Joerg Mayer <jmayer@loplof.de>
14473         Add %fs info to the critical section timeout message.
14475         * include/debugtools.h:
14476         Dmitry Timoshkov <dmitry@codeweavers.com>
14477         Remove redundant ';' at the end of line.
14479         * controls/edit.c:
14480         Dmitry Timoshkov <dmitry@codeweavers.com>
14481         Fix remaining signed/unsigned mismatches.
14483         * 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:
14484         Use a separate FIFO pair for server requests that don't need to pass a
14485         file descriptor.
14486         Associate file descriptors with handles on the server side so that we
14487         don't need to pass the fd every time the client wants to use it.
14489         * wine.ini:
14490         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14491         Native IMM32.DLL crashes wine - use builtin DLL.
14493         * relay32/builtin32.c:
14494         Andreas Mohr <amohr@codeweavers.com>
14495         Print all problems as ERR() except for "could not open" library, which
14496         is WARN().
14498         * dlls/ddraw/dsurface/main.c:
14499         Marcus Meissner <marcus@jet.franken.de>
14500         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
14501         throw error.
14503         * 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:
14504         Patrik Stridvall <ps@leissner.se>
14505         Various documentation fixes.
14507         * windows/winpos.c:
14508         Removed the dummy mouse event in SetWindowPos.
14510         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
14511         Eric Pouech <Eric.Pouech@wanadoo.fr>
14512         Added some 16 bit entry points needed by multimedia DLLs.
14514         * 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:
14515         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
14517         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
14518         Ove Kaaven <ovek@transgaming.com>
14519         Gavriel State <gav@transgaming.com>
14520         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
14521         mapping modes, and clipping. Take advantage of the DIBsection's
14522         XShmImage mechanism to get a really fast blit to the display.
14524 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
14526         * dlls/user/user.spec:
14527         Patrik Stridvall <ps@leissner.se>
14528         Fixed some issues found by winapi_check.
14530         * 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:
14531         Patrik Stridvall <ps@leissner.se>
14532         - Minor API file update.
14533         - Minor bug fixes.
14534         - Added new option on --documentation-ordinal (off by default).
14535         - Added new option on --documentation-pedantic (off by default).
14537         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
14538         Marcus Meissner <marcus@jet.franken.de>
14539         Handle errors for IDsDriver_GetPosition.
14540         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
14542         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
14543         Eric Pouech <Eric.Pouech@wanadoo.fr>
14544         Cleaned up the code a bit.
14546         * dlls/winmm/wineoss/audio.c:
14547         Ove Kaaven <ovek@transgaming.com>
14548         Enable the DirectSound HAL for sound drivers that do not report
14549         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
14551         * dlls/oleaut32/typelib.c:
14552         Francois Jacques <francoisj@macadamian.com>
14553         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
14554         - TLB_LoadTypeLib: ref count problem.
14555         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
14556         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
14557         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
14558         - TLB loader functions now trace in "typelib" channel.
14559         - Improved traces in AddRef/Release and improved dump_* functions for
14560           debugging.
14562         * controls/edit.c:
14563         Dmitry Timoshkov <dmitry@codeweavers.com>
14564         Don't write to buffer with zero length.
14565         Removed some unused function parameters.
14567         * dlls/crtdll/crtdll_main.c:
14568         Dmitry Timoshkov <dmitry@codeweavers.com>
14569         Do not free the not owned error string.
14571         * dlls/oleaut32/safearray.c:
14572         Francois Jacques <francoisj@macadamian.com>
14573         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
14574         checks: an array has at least one dimension.
14575         Updated validCoordinates, where SafeArrayGetLBound was called on
14576         dimension 0.
14578         * dlls/winmm/lolvldrv.c:
14579         Eric Pouech <Eric.Pouech@wanadoo.fr>
14580         Rewrote the allocation of MM driver descriptors.
14582         * objects/enhmetafile.c:
14583         Eric Kohl <ekohl@codeweavers.com>
14584         Use handle to palette instead of index for EMR_SELECTPALETTE.
14585         Implemented simple case for EMR_EXTSELECTCLIPRGN.
14587 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
14589         * dlls/ntdll/debugtools.c:
14590         Fixed debug routines to work before the process heap is created.
14592         * loader/module.c:
14593         Do not call thread attach/detach routines during process exit to avoid
14594         potential deadlocks.
14596         * graphics/x11drv/dib.c:
14597         Gerard Patel <gerard.patel@asi.fr>
14598         Set the color mask with BI_BITFIELD dibs, don't use the
14599         application-provided value.
14601         * memory/global.c, controls/edit.c:
14602         Dmitry Timoshkov <dmitry@codeweavers.com>
14603         Make new edit control allocate its buffers with granularity 32 byte.
14604         Ensure that all copied strings are 0 terminated.
14606         * windows/spy.c:
14607         Guy L. Albertelli <galberte@neo.lrun.com>
14608         - print out WM_NOTIFY message code if we know it.
14609         - print out memory past end of NMHDR structure for the size of
14610           the normal NMxxxxx structure associated with the message code.
14611         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
14612           least partially).
14614 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
14616         * memory/global.c: Set last error in GlobalUnlock.
14618         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
14619         Andrew Johnston <ajohnston@switch.com>
14620         Documentation update.
14622         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
14623         François Gouget <fgouget@codeweavers.com>
14624         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
14626         * documentation/printing.sgml:
14627         Stefan Leichter <Stefan.Leichter@camline.com>
14628         Added description of printerports section of the win.ini file for wineps.drv.
14630         * include/wine/obj_connection.h:
14631         James Hatheway <james@macadamian.com>
14632         Fix IConnectionPointContainer interface macros.
14634         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
14635         Francois Jacques <francoisj@macadamian.com>
14636         Implementation of Dispatch API.
14638         * 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:
14639         Jon Griffiths <jon_p_griffiths@yahoo.com>
14640         - Add several mbcs and CP 932 functions, fix some existing calls
14641         - Bug fixes, -W warnings and winapi_check updates.
14642         - Don't be so strict setting default locale, store codepage
14644         * library/port.c:
14645         Include stdlib.h instead of wchar.h.
14647         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14648         Marcus Meissner <marcus@jet.franken.de>
14649         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
14651         * dlls/user/user32.spec:
14652         Dmitry Timoshkov <dmitry@codeweavers.com>
14653         New unicode edit control.
14655         * files/profile.c:
14656         Dmitry Timoshkov <dmitry@codeweavers.com>
14657         Protect against NULL buffer in the profile functions.
14659         * controls/edit.c:
14660         Dmitry Timoshkov <dmitry@codeweavers.com>
14661         New unicode edit control.
14663         * 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:
14664         François Gouget <fgouget@codeweavers.com>
14665         winuser.h now requires that we include winbase.h first.
14667         * include/winuser.h:
14668         François Gouget <fgouget@codeweavers.com>
14669         Added CreateWindowStation.
14671         * include/windows.h:
14672         François Gouget <fgouget@codeweavers.com>
14673         Removed the 'extern "C" { ... }' statement. It is not supposed to be
14674         there.
14676         * include/windef.h:
14677         François Gouget <fgouget@codeweavers.com>
14678         Moved a misplaced 'extern "C" { ... }' statement.
14680         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
14681         François Gouget <fgouget@codeweavers.com>
14682         Added better support for Unicode:
14683         Added support for 16-bit wchar_t
14684         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
14686         * 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:
14687         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14688         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
14690         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
14691         Gerard Patel <gerard.patel@asi.fr>
14692         Stub for DllDebugObjectRPCHook.
14694         * dlls/oleaut32/typelib.c:
14695         Gerard Patel <gerard.patel@asi.fr>
14696         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
14697         ITypeInfo_fnGetContainingTypeLib.
14699         * dlls/comctl32/tooltips.c:
14700         Gerard Patel <gerard.patel@asi.fr>
14701         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
14703         * 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:
14704         Merged the get_read_fd and get_write_fd requests.
14706         * dlls/dinput/mouse/main.c:
14707         Marcus Meissner <marcus@jet.franken.de>
14708         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
14710         * include/tchar.h:
14711         François Gouget <fgouget@codeweavers.com>
14712         _str{dec,inc}: Cast the parameters to the proper type first
14713         Added definitions for _tfinddata*
14715         * include/objbase.h, include/winnt.h:
14716         François Gouget <fgouget@codeweavers.com>
14717         Moved some of the STDMETHOD/STDAPI to winnt.h.
14718         Moved the EXTERN_C macro to winnt.h.
14719         Added a '#ifndef __WINE__' around the remaining macros.
14721         * include/wtypes.h:
14722         François Gouget <fgouget@codeweavers.com>
14723         Removed some of the SECURITY_xxx types.
14725         * include/winuser.h:
14726         François Gouget <fgouget@codeweavers.com>
14727         Added SetUserObjectSecurity.
14729         * include/commctrl.h:
14730         Guy L. Albertelli <galberte@neo.lrun.com>
14731         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
14733 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
14735         * 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:
14736         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14737         Implemented keyboard layout and context  - far from complete.
14739         * library/port.c:
14740         Morten Welinder <terra-wine@diku.dk>
14741         (strcasecmp): Conform to ANSI specs for toupper.
14742         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
14743         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
14744         (wine_anon_mmap): Fix comment location.
14746         * misc/options.c:
14747         Morten Welinder <terra-wine@diku.dk>
14748         (parse_options): Allow GNU-like option arguments like
14749         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
14751         * tools/winebuild/import.c, configure, configure.in:
14752         Patrik Stridvall <ps@leissner.se>
14753         Solaris fixes.
14755         * dlls/comctl32/rebar.c:
14756         Guy L. Albertelli <galberte@neo.lrun.com>
14757         - Implement drag for vertical rebars (drag up and down).
14758         - Better algorithims for inserting new bands - matches native version
14759           closer.
14760         - Make drawing of rebar attempt to match native pixel by pixel (note
14761           this does not fix the embedded controls in each band - they still are
14762           as good or bad as before.)
14763         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
14764           _DELETINGBAND, _DELETEDBAND).
14766         * dlls/comctl32/comboex.c:
14767         Guy L. Albertelli <galberte@neo.lrun.com>
14768         Pass WM_COMMAND and WM_NOTIFY to parent as received.
14770         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
14771         Gerard Patel <gerard.patel@asi.fr>
14772         Change the current directory as the user browses the directory tree.
14774         * dlls/crtdll/file.c:
14775         David Elliott <dfe@infinite-internet.net>
14776         Changed typo va_list to valist.
14778         * windows/dialog.c:
14779         Gerard Patel <gerard.patel@asi.fr>
14780         Allow for the dialog font size to be set directly in pixels.
14782         * windows/winpos.c:
14783         Gerard Patel <gerard.patel@asi.fr>
14784         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
14785         for 32 bits apps.
14787         * dlls/msvideo/msvideo_main.c:
14788         Marcus Meissner <marcus@jet.franken.de>
14789         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
14791 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
14793         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
14794         Patrik Stridvall <ps@leissner.se>
14795         Fixed some issues found by winapi_check.
14797         * 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:
14798         Patrik Stridvall <ps@leissner.se>
14799         - Minor API file update.
14800         - Turned on --documentation-arguments by default.
14802         * 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:
14803         Jon Griffiths <jon_p_griffiths@yahoo.com>
14804         - Fix _fullpath & splitpath, winapi_check fixes
14805         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
14806           _wtoi & _wtol (fwd),scanf,_timezone_dll
14808         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
14809         Avoid a couple of dependencies on input.c internal variables.
14811         * dlls/crtdll/file.c:
14812         Fixed infinite loop in CRTDLL__fcloseall.
14814         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
14815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14816         Implemented some APIs and IME class - far from complete.
14818         * dlls/ddraw/main.c:
14819         Marcus Meissner <marcus@jet.franken.de>
14820         Check for NULL before doing IsEqualGUID().
14822         * dlls/winmm/mci.c:
14823         Eric Pouech <Eric.Pouech@wanadoo.fr>
14824         Fixed loading of 16 bit MCI drivers (for command tables).
14825         Fixed alias handling in mciSendString.
14827         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
14828         Andreas Mohr <amohr@codeweavers.com>
14829         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
14830         - corrected VcpClose .spec
14832 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
14834         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
14835         Allocate entry points dynamically to allow for a larger number of
14836         ordinals.
14838         * 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:
14839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14840         Implemented some DDK APIs - far from complete.
14842         * Makefile.in:
14843         Francois Gouget <fgouget@codeweavers.com>
14844         Create a symbolic link to ole/libuuid.a.
14846         * tools/winemaker:
14847         Francois Gouget <fgouget@codeweavers.com>
14848         Always link with uuid.
14850         * controls/listbox.c:
14851         Ulrich Czekalla <ulrichc@codeweavers.com>
14852         Only capture mouse when an item is selected.
14854         * include/ntdef.h, include/windef.h, include/winnt.h:
14855         François Gouget <fgouget@codeweavers.com>
14856         Moved some macros like NULL, FALSE to winnt.h
14857         Moved the anonymous struct/unions to winnt.h
14858         Moved calling convention macros to winnt.h
14859         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
14860         Moved HANDLE and DECLARE_HANDLE to winnt.h
14861         Moved structure packing macros to winnt.h
14863         * include/ddraw.h, include/winbase.h, server/snapshot.c:
14864         François Gouget <fgouget@codeweavers.com>
14865         Needs to include windef.h.
14867         * include/ole2.h:
14868         François Gouget <fgouget@codeweavers.com>
14869         Added OleIsCurrentClipboard and OleSetClipboard.
14871         * include/objbase.h:
14872         François Gouget <fgouget@codeweavers.com>
14873         Fixed the prototype of GetClassFile.
14875         * windows/win.c:
14876         Gerard Patel <gerard.patel@asi.fr>
14877         Don't return last active popup if it is pointing to a deleted window.
14879         * documentation/wine.man.in, misc/options.c:
14880         Andreas Mohr <amohr@codeweavers.com>
14881         Improved usage message.
14883         * 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:
14884         Converted enum_key_value request to the new request mechanism.
14886         * misc/cdrom.c:
14887         Huw D M Davies <hdavies@codeweavers.com>
14888         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
14890         * dlls/comctl32/tab.c:
14891         Aric Stewart <aric@codeweavers.com>
14892         Fixed some difficulties with the font on vertical tabs. Also plugged a
14893         resource leak.
14895         * dlls/comctl32/header.c:
14896         Ulrich Czekalla <ulrichc@codeweavers.com>
14897         Mark width as valid when we send HDN_ENDTRACKA.
14899         * dlls/ole32/ole2.c:
14900         Huw D M Davies <hdavies@codeweavwers.com>
14901         Check to see whether any ancestor windows are drop targets.
14903         * files/dos_fs.c:
14904         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14905         Spelling fix.
14907         * include/winnt.h, loader/pe_image.c:
14908         François Gouget <fgouget@codeweavers.com>
14909         Changed the type of Function to PDWORD as on Windows.
14911         * dlls/dplayx/dplaysp.h:
14912         François Gouget <fgouget@codeweavers.com>
14913         Removed the declspec specifier.
14915         * 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:
14916         Added support for Unicode applications in winebuild.
14917         Removed cuiexe_no_main hack.
14918         Avoid stdcall function declarations inside functions because of gcc bug.
14920         * misc/registry.c:
14921         Martin Pilka <mpilka@codeweavers.com>
14922         - registry loading speed up (reduced client <-> server communication)
14923         - make the code a bit more understandable
14925 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
14927         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
14928         Jon Griffiths <jon_p_griffiths@yahoo.com>
14929         Added "ignore" directive for skipping individual symbol resolution.
14931         * dlls/commdlg/cdlg_Ru.rc:
14932         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
14933         Added more Russian support.
14935         * 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:
14936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14937         Added a spec file for 16bit imm.
14938         Added spec files for winnls and winnls32.
14940         * include/wine/winbase16.h:
14941         Added inline definition for MapSL.
14943         * tools/wineshelllink:
14944         Andreas Mohr <amohr@codeweavers.com>
14945         Fixed an unquoted string.
14947         * files/directory.c, files/drive.c:
14948         Lawson Whitney <lawson_whitney@juno.com>
14949         Add strerror() to the "Could not stat" and "Invalid path" startup
14950         error messages.
14952         * scheduler/sysdeps.c:
14953         Commented out large stack init now that thread stacks are at least 1Mb.
14955         * dlls/ddraw/main.c:
14956         Marcus Meissner <marcus@jet.franken.de>
14957         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
14958         this interface and do not use IDirectDraw.
14960         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
14961         Francois Gouget <fgouget@codeweavers.com>
14962         Removed the name of APIs exported by ordinal.
14964         * dlls/kernel/nls/hun.nls:
14965         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
14966         Some NLS updates.
14968 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
14970         * 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:
14971         John R. Sheets <jsheets@codeweavers.com>
14972         Documentation update.
14974         * 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:
14975         James Abbatiello <jabbey@codeweavers.com>
14976         Work around glibc 2.1.x dlopen bug (again).
14978         * 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:
14979         Andreas Mohr <amohr@codeweavers.com>
14980         - implemented proper LDD/LDID handling
14981         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
14982           yet, I want help), InstallHinfSection
14983         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
14984         - many new .spec stubs
14986         * dlls/shell32/shellole.c, include/wine/obj_base.h:
14987         Andreas Mohr <amohr@codeweavers.com>
14988         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
14989         badly fail with E_INVALIDARG in case native OLE32 is used.
14991         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
14992         François Gouget <fgouget@codeweavers.com>
14993         Added mapi.h with the definitions needed by the MFC.
14995         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
14996         Eric Kohl <ekohl@codeweavers.com>
14997         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
14999         * tools/makedep.c:
15000         Eric Pouech <Eric.Pouech@wanadoo.fr>
15001         Fixed path resolution for a/b.c source files.
15003         * controls/listbox.c:
15004         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15005         Invalidate the focus rect when a listbox is resized.
15007         * 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:
15008         Removed some unnecessary includes.
15009         Got rid of ldt.h.
15011         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
15012         Use getpagesize() instead of VIRTUAL_GetPageSize().
15014         * 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:
15015         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
15016         Fixed a few ptr/segptr mismatches.
15017         Moved CONV_RECT/POINT macros to wingdi16.h.
15019         * 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:
15020         Fixed some warnings.
15022         * 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:
15023         Eric Pouech <Eric.Pouech@wanadoo.fr>
15024         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
15025         Fixed some bugs in 16 bit part as well.
15026         Now correctly parsing the system.ini extra parameters.
15028         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
15029         Marcus Meissner <marcus@jet.franken.de>
15030         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
15032         * 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:
15033         Jon Griffiths <jon_p_griffiths@yahoo.com>
15034         - Implement console I/O
15035         - Support temporary files, add tmpfile, rmtmp
15036         - spawn* functions: fix args, add cwait, searchenv
15038         * programs/clock/main.c:
15039         Eric Pouech <Eric.Pouech@wanadoo.fr>
15040         Removed a crash in program/clock.
15042         * dlls/comctl32/header.c:
15043         Eric Kohl <ekohl@rz-online.de>
15044         Fixed crash of WinZip 8.0 due to invalid image list handle.
15046         * include/windef.h:
15047         Francois Gouget <fgouget@codeweavers.com>
15048         Define NULL as in Win32.
15050         * dlls/msvideo/msvideo_main.c:
15051         Eric Pouech <Eric.Pouech@wanadoo.fr>
15052         Return values from DRV_ENABLE should not be checked.
15054         * dlls/kernel/format_msg.c:
15055         Eric Pouech <Eric.Pouech@wanadoo.fr>
15056         FormatMessageA wasn't properly handling the %ls modifier.
15058         * dlls/comctl32/toolbar.c:
15059         Andreas Mohr <amohr@codeweavers.com>
15060         Invalid buttons are "hidden".
15062         * dlls/shell32/shellpath.c:
15063         Andreas Mohr <amohr@codeweavers.com>
15064         Move all values of SHGetSpecialFolderPathA into an array, add some
15065         other registry locations and improve the number of supported CSIDLs.
15067         * dlls/commdlg/filedlg95.c:
15068         Ian Pilcher <pilcher@concentric.net>
15069         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
15070         OFN_ALLOWMULTISELECT is set.
15072 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
15074         * 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:
15075         Got rid of main.h.
15077         * relay32/relay386.c, relay32/snoop.c:
15078         Use __ASM_GLOBAL_FUNC directly in i386-only code.
15080         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
15081         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
15083         * 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:
15084         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
15085         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
15086         correct names.
15087         Cleaned up a few dependencies on internal drive.c functions.
15089         * 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:
15090         Marcus Meissner <Marcus.Meissner@caldera.de>
15091         Added preferences to dinput drivers (so we can have two joystick
15092         drivers). Implemented a joystick driver for the Linux 2.4
15093         dev/input/event API.
15095         * 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:
15096         Jon Griffiths <jon_p_griffiths@yahoo.com>
15097         - Implemented setlocale parsing and LC_TYPE behavior.
15098         - Implemented isleadbyte, snprintf.
15099         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
15101         * include/shellapi.h:
15102         Francois Gouget <fgouget@codeweavers.com>
15103         Added a prototype for SHAppBarMessage.
15105         * dlls/user/text.c:
15106         Dimitrie O. Paun <dimi@cs.toronto.edu>
15107         Fixed indentation problems resulting from automatic renaming, other
15108         aesthetic fixes.
15110         * dlls/comctl32/tab.c:
15111         Gerard Patel <gerard.patel@asi.fr>
15112         Use DrawText to display text in horizontal tabs.
15114         * server/registry.c:
15115         Martin Pilka <mpilka@codeweavers.com>
15116         Changed the condition so it also works in case when sscanf returns EOF.
15118 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
15120         * 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:
15121         Moved all Wine internal definitions out of process.h.
15123         * tools/winebuild/spec32.c:
15124         Output the exports table in assembly code to make it possible to
15125         export C++ mangled names.
15127         * dlls/ntdll/rtl.c:
15128         Implemented RtlAcquirePebLock and RtlReleasePebLock.
15130         * dlls/user/text.c:
15131         Gerard Patel <gerard.patel@asi.fr>
15132         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
15134         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
15135         Dmitry Timoshkov <dmitry@codeweavers.com>
15136         Add CF_UNICODETEXT as primary text clipboard format.
15137         Use [x11drv].TextCP for interchange with X.
15139 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
15141         * programs/Makeprog.rules.in:
15142         Dennis Bjorklund <db@zigo.dhs.org>
15143         Remove old link before creating the new one.
15145         * 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:
15146         Moved most builtin controls structures into their respective C file.
15147         Created new controls.h file private to user32.dll and moved remaining
15148         builtin controls definitions there.
15150 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
15152         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
15153         Removed no longer used elfdll loader.
15155         * 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:
15156         Andreas Mohr <amohr@codeweavers.com>
15157         - README update
15158         - add offsets to ASPI struct defines
15159         - spelling
15161         * dlls/oleaut32/safearray.c:
15162         Andreas Mohr <amohr@codeweavers.com>
15163         Don't fail on pointer address checking when foreign heap.
15165         * include/oleauto.h:
15166         Andreas Mohr <amohr@codeweavers.com>
15167         Removed duplicate defines.
15169         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
15170         Andreas Mohr <amohr@codeweavers.com>
15171         Fixed MessageBox() usage.
15173         * dlls/winaspi/winaspi32.c:
15174         Andreas Mohr <amohr@codeweavers.com>
15175         Print CDB area.
15177 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
15179         * windows/defwnd.c:
15180         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15181         Added handlers for some IME messages in DefWindowProc.
15183         * dlls/commdlg/filedlg95.c:
15184         Gerard Patel <gerard.patel@asi.fr>
15185         Fileokstring notification should be sent to the custom child dialog,
15186         not to the main dialog.
15188         * dlls/ntdll/ntdll.spec:
15189         Andrew Lewycky <andrew@transgaming.com>
15190         Ove Kaaven <ovek@transgaming.com>
15191         De-stub sin() and cos().
15192         Add noimport flag to sin(), cos(), and pow().
15194         * 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:
15195         Removed dependencies on the internals of the CLASS structure.
15196         Added support for having both ASCII and Unicode window procedures for
15197         builtin classes.
15199         * windows/defdlg.c, windows/winproc.c:
15200         Removed calls to WIDGETS_IsControl.
15202         * include/wininet.h:
15203         Francois Gouget <fgouget@codeweavers.com>
15204         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
15205         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
15206         GOPHER_ATTRIBUTE_ENUMERATOR.
15208         * include/winsock.h, tools/winemaker:
15209         Francois Gouget <fgouget@codeweavers.com>
15210         Added a prototype for closesocket.
15212         * dlls/commdlg/printdlg.c:
15213         Marcus Meissner <marcus@jet.franken.de>
15214         Fixed handling of DialogBoxIndirectParamA return value.
15216 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
15218         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
15219         Added automatic translation of the config file to the new
15220         format. Updated documentation.
15222         * include/wine/port.h:
15223         Added define for S_ISLNK if missing.
15225         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
15226         Don't make the spec file constructors static so that they don't get
15227         optimized out.
15229         * 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:
15230         Ove Kaaven <ovek@transgaming.com>
15231         Andrew Lewycky <andrew@transgaming.com>
15232         Gavriel State <gav@transgaming.com>
15233         DIB section improvements; UpdateDIBSection has been replaced with
15234         LockDIBSection and UnlockDIBSection, for improved thread safety.
15235         DIB_Status_* is now driver-independent, and there's a new
15236         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
15237         pitch. Slight optimization of DIBsection->display BitBlt.
15239         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
15240         Michael Veksler <mveksler@techunix.technion.ac.il>
15241         Add basic NLS information needed for Hebrew.
15243         * dlls/kernel/nls/cym.nls:
15244         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15245         Welsh needs iso8859-14.
15247         * windows/x11drv/event.c:
15248         Ove Kaaven <ovek@arcticnet.no>
15249         Use SendNotifyMessage() for WM_SYNCPAINT.
15251         * dlls/ntdll/nt.c:
15252         James Juran <jamesjuran@alumni.psu.edu>
15253         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
15255         * documentation/samples/config:
15256         Added sample config file in the new format.
15258         * configure, configure.in:
15259         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
15260         stack alignments.
15262         * tools/winebuild/import.c:
15263         Eric Pouech <Eric.Pouech@wanadoo.fr>
15264         Now prints line number for 'x.dll imported but no symbols used' warning.
15266         * controls/combo.c:
15267         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15268         Update internal controls on WM_WINDOWPOSCHANGED.
15270         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
15271         Build the debugger as a .so.
15273         * 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:
15274         Created a small static library in ole/libuuid.a that contains all the
15275         UUID definitions (with the help of Francois Gouget).
15277         * 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:
15278         Use libwine and libwine_unicode directly from their build directory
15279         instead of using symlinks.
15281         * 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:
15282         Build tsx11 layer as a separate shared library.
15284 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
15286         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
15287         Always pass lower-case filenames to wine_dll_load().
15288         Clear dlerror() before and after calls to dlopen/dlsym to work around
15289         a glibc bug (thanks to James Abbatiello for tracking the bug).
15291         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
15292         Nerijus Baliunas <nerijus@users.sourceforge.net>
15293         Fixed Serbian language code page.
15295         * controls/combo.c:
15296         Aric Stewart <aric@codeweavers.com>
15297         Fixed a problem where the string in a combo box flickers if you
15298         rapidly reset the content and then replace the content.
15300         * loader/pe_image.c:
15301         Andreas Mohr <amohr@codeweavers.com>
15302         Better error message for forwards.
15304         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
15305         Aric Stewart <aric@codeweavers.com>
15306         Added Chinese resources.
15308         * include/imm.h:
15309         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15310         Added some missing definitions.
15312         * dlls/rpcrt4/rpcrt4_main.c:
15313         Stefan Leichter <Stefan.Leichter@camline.com>
15314         Compile fix for gcc 2.7.2.3.
15316         * Make.rules.in, configure, configure.in:
15317         Dimitrie O. Paun <dimi@cs.toronto.edu>
15318         Use the approriate command for combining .o files.
15320         * windows/winproc.c:
15321         Dmitry Timoshkov <dmitry@codeweavers.com>
15322         Removed the code duplication.
15324         * windows/winproc.c:
15325         Rein Klazes <rklazes@casema.net>
15326         Don't forget to map the message in WINPROC_MapMsg16To32W().
15328         * relay32/builtin32.c:
15329         Andreas Mohr <amohr@codeweavers.com>
15330         Fixed dlerror() check to use strstr().
15332         * dlls/Makefile.in:
15333         Dimitrie O. Paun <dimi@cs.toronto.edu>
15334         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
15336         * tools/makedep.c:
15337         Dimitrie O. Paun <dimi@cs.toronto.edu>
15338         - overwrite (rather than append) the output file if we have no separator
15339         - avoid output if there is nothing to do
15341         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
15342         Ken Coleman <ken_coleman@iname.com>
15343         Added a first-cut version of MapVirtualKeyExW() that has the same
15344         functionality (and limitations) as the ANSI version.
15346         * tools/wineinstall:
15347         Andreas Mohr <amohr@codeweavers.com>
15348         wineinstall didn't create the default no-windows directory /c
15349         when just pressing enter.
15351         * graphics/x11drv/dib.c:
15352         Guy L. Albertelli <galberte@neo.lrun.com>
15353         - correct number of colormap entries looked at in GetDIBColorTable.
15354         - correct number of colormap entries processed in SetDIBColorTable.
15356         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
15357         Rein Klazes <rklazes@casema.net>
15358         Somes fixes for Dutch locales.
15360         * dlls/imm32/imm32.spec:
15361         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15362         Added some stubs.
15364 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
15366         * ANNOUNCE, ChangeLog, include/version.h:
15367         Release 20001202.
15369 ----------------------------------------------------------------
15370 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
15372         * server/mapping.c:
15373         Andreas Mohr <amohr@codeweavers.com>
15374         Check the attributes of the *current* section, not only the attributes
15375         of the *first* section...
15377         * windows/winproc.c:
15378         Fixed WINPROC_GetPtr() to always pass the start of the block to
15379         HeapValidate().
15381         * scheduler/process.c:
15382         Display an error message if loading a Winelib app failed (suggested by
15383         Francois Gouget).
15385         * 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:
15386         Francois Gouget <fgouget@free.fr>
15387         Use the DUMMYUNIONNAME macros so that the headers can be used in
15388         Winelib.
15390         * 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:
15391         Aric Stewart <aric@codeweavers.com>
15392         Added ASCII-only version of toupper, tolower, strcasecmp and the like
15393         for file and module I/O.
15395         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
15396         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
15397         again (untested).
15399         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
15400         Patrik Stridvall <ps@leissner.se>
15401         Added/modified documentation for function arguments.
15403         * 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:
15404         Patrik Stridvall <ps@leissner.se>
15405         Minor API files update.
15407         * dlls/commdlg/filedlg95.c:
15408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15409         FileOpenDlgProc95: notify application of changed selection after
15410         filling template.
15412         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
15413         Eric Pouech <Eric.Pouech@wanadoo.fr>
15414         Fixed bugs when tray was open.
15416         * windows/winproc.c:
15417         Dmitry Timoshkov <dmitry@codeweavers.com>
15418         Added several additional to/from unicode message mappings.
15420         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
15421         Always put the dll constructor in the .init section, and like the
15422         .spec.o file first to ensure correct calling order of the constructors.
15424         * 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:
15425         Francois Gouget <fgouget@codeweavers.com>
15426         Fixed miscellaneous typos, syntactic and grammatical errors.
15428         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
15429         Francois Gouget <fgouget@codeweavers.com>
15430         Fixed the case of "Winelib".
15432         * documentation/winemaker.man:
15433         Francois Gouget <fgouget@codeweavers.com>
15434         Fix the Winelib case.
15435         The linking aspects have been solved by the last winebuild update ->
15436         removed from the todo list.
15437         The configure script has been updated -> removed from the todo list.
15439         * tools/winemaker:
15440         Francois Gouget <fgouget@codeweavers.com>
15441         If there is a single target, it should also get the 'project_settings
15442         sources'.
15443         If a subdirectory is called 'include' then add it to the include path.
15445         * windows/winproc.c:
15446         Dimitrie O. Paun <dimi@cs.toronto.edu>
15447         Include config.h.
15449         * include/winuser.h:
15450         Dmitry Timoshkov <dmitry@codeweavers.com>
15451         Added several clipboard formats.
15453         * Make.rules.in:
15454         Dennis Björklund <db@zigo.dhs.org>
15455         Compile fix for building wine outside the source tree.
15457         * dlls/wininet/internet.c:
15458         Andreas Mohr <amohr@codeweavers.com>
15459         InternetCloseHandle didn't return TRUE in all appropriate cases.
15461         * win32/device.c:
15462         Andreas Mohr <amohr@codeweavers.com>
15463         Added a --winver nt40 hint to VxD error message.
15465         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
15466         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
15467         Added some stubs.
15469         * windows/defwnd.c:
15470         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15471         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
15472           release it on a WM_RBUTTONUP
15473         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
15474         - Use parent-relative coordinates when calling NC_HandleNCHitTest
15476 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
15478         * 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:
15479         Patrik Stridvall <ps@leissner.se>
15480         Added/modified documentation for function arguments.
15482         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
15483         Patrik Stridvall <ps@leissner.se>
15484         Fixed Win16 documentation not fixed because of a bug in winapi_check.
15486         * 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:
15487         Patrik Stridvall <ps@leissner.se>
15488         Fixed some issues found by winapi_check.
15490         * 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:
15491         Patrik Stridvall <ps@leissner.se>
15492         - Fixed a bug concerning Win16 documentation.
15493         - Fixed some bugs concerning argument documentation
15494         - Minor API files update
15496         * 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:
15497         Removed some unnecessary includes.
15499         * include/module.h, include/neexe.h, include/wine/winbase16.h:
15500         Moved useful NE format definitions to winbase16.h.
15502         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
15503         Dimitrie O. Paun <dimi@cs.toronto.edu>
15504         Modified winebuild to use the __ASM_FUNC macro for greater portability.
15506         * 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:
15507         Moved the few remaining functions in wprocs.dll to kernel.dll.
15508         No longer load wprocs.dll unconditionally.
15509         Restored default interrupt handler behavior (reported by Andreas Mohr).
15511         * 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:
15512         Finished separation of shell32 and wsock32.
15514         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
15515         Dimitrie O. Paun <dimi@cs.toronto.edu>
15516         Supply dummy getrlimit if absent.
15518         * dlls/kernel/kernel.spec:
15519         Eric Pouech <Eric.Pouech@wanadoo.fr>
15520         Fixed segstr to str proto.
15522         * debugger/debugger.h, debugger/types.c:
15523         Eric Pouech <Eric.Pouech@wanadoo.fr>
15524         Cleaned up internal types definition.
15526         * debugger/stabs.c:
15527         Eric Pouech <Eric.Pouech@wanadoo.fr>
15528         Improved stabs loading (now using recursive parsing, required by stabs
15529         generated by latest gcc versions).
15531         * debugger/expr.c:
15532         Eric Pouech <Eric.Pouech@wanadoo.fr>
15533         Work around for deref issues (least impact solution taken, even if issues remain).
15535         * 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:
15536         Aric Stewart <aric@codeweavers.com>
15537         A number of additions to the nls files. Also one correction, we had
15538         895 for the Czech default codepage but according to microsoft it
15539         should be 852.
15541         * tools/winelauncher.in:
15542         Jeremy White <jwhite@codeweavers.com>
15543         Make winelauncher work better for source tree builds.
15544         Make winelauncher detect the lack of a ~/.winerc file and prompt the
15545         user about it.
15546         Pass command line parameters a bit more graciously; improves
15547         interaction with gmc and kfm.
15549         * windows/x11drv/wnd.c:
15550         Marcus Meissner <marcus@jet.franken.de>
15551         Added the KDE 2 beta and final method of specifying systray windows.
15553 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
15555         * controls/listbox.c:
15556         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15557         Don't update scrollbars when processing WM_DESTROY.
15559         * windows/winproc.c:
15560         Check for NULL handle before calling HeapValidate.
15562         * documentation/winemaker.man:
15563         Francois Gouget <fgouget@codeweavers.com>
15564         Bring the man page in line with the latest version of winemaker.
15566         * tools/winemaker:
15567         Francois Gouget <fgouget@codeweavers.com>
15568         - In interactive mode, don't ignore invalid options, ask the user again
15569         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
15570         - Pass the global defines and include path to WRC
15571         - Base the cleanup on the OBJS variable so that it works even if the
15572           sources are in a subdirectory
15574         * tools/winemaker:
15575         Francois Gouget <fgouget@codeweavers.com>
15576         - Fix the handling of relative include/library paths
15577         - In interactive mode, print "./" for the top level directory rather
15578           than an empty string
15579         - We don't need to force a space before assignments
15580         - Align TOPSRCDIR & co like all the other assignements
15581         - Compile Dlls first (dependencies would do it more or less anyway)
15582         - Wording change in the usage
15584         * 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:
15585         Finished separation of advapi32.
15587         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
15588         Finished separation of ole32.
15590         * dlls/comctl32/comctl32undoc.c:
15591         Guy L. Albertelli <galberte@neo.lrun.com>
15592         Implement better version of DPA_Merge.
15594         * dlls/wininet/ftp.c:
15595         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15596         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
15598         * memory/heap.c:
15599         Andreas Mohr <amohr@codeweavers.com>
15600         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
15602         * 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:
15603         David Elliott <dfe@infinite-internet.net>
15604         Remove libXXXX.so.1.0 lines from .cvsignore files.
15606         * 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:
15607         Finished separation of comclt32 and comdlg32.
15609         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
15610         Fixed progman internal dependencies and build it like the other
15611         programs.
15613         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
15614         Export a few 16-bit functions needed by higher-level dlls.
15616         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
15617         Export the wine server functions from ntdll.
15619         * 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:
15620         Patrik Stridvall <ps@leissner.se>
15621         - Added new option --documentation-arguments
15622         - Minor API files update
15624         * 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:
15625         Patrik Stridvall <ps@leissner.se>
15626         Don't include windows.h internally.
15628         * documentation/wine.man.in, misc/version.c:
15629         Andreas Mohr <amohr@codeweavers.com>
15630         Added alias capability to --winver.
15631         win2000 is the official value.
15633         * 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:
15634         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
15635         Added a hack in MapLS to recognize such allocations and use the heap
15636         selector in this case.
15638         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
15639         Removed dependencies on Wine internal functions.
15641         * windows/winproc.c:
15642         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
15644         * 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:
15645         Removed "elfdll" load order option and updated documentation.
15647 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
15649         * 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:
15650         Dimitrie O. Paun <dimi@cs.toronto.edu>
15651         Do not include sys/ptrace.h and sys/user.h unconditionally.
15652         Other portability fixes.
15654         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
15655         Brian Teague <bteague@rice.edu>
15656         Add a stub for the CAPS1 capability in GetDeviceCaps.
15657         Define the CAPS1 bit flags in wingdi.h
15658         Make various calls to GetDeviceCaps in DLLS use #defined values.
15660         * 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:
15661         Renamed CallTo16* functions to wine_call_to_16* and export them from
15662         kernel32.spec.
15664         * dlls/commdlg/filedlg.c:
15665         Gerard Patel <gerard.patel@asi.fr>
15666         Fixed returned length of files.
15668         * configure.in, debugger/stabs.c, include/config.h.in, configure:
15669         Dimitrie O. Paun <dimi@cs.toronto.edu>
15670         Do not use a.out.h.
15672         * 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:
15673         Cleaned up some more dependencies on Wine internal functions.
15675         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
15676         Added implementation of lstat to port.c.
15678         * win32/device.c:
15679         Kees Schoenmakers <keess@milltronics.com>
15680         Added HASP device stub.
15682         * objects/gdiobj.c:
15683         Lionel Ulmer <lionel.ulmer@free.fr>
15684         Fixed the size of the large_handles array.
15686         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
15687         Dimitrie O. Paun <dimi@cs.toronto.edu>
15688         Fixed a few compilation warnings.
15690         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
15691         Andreas Mohr <amohr@codeweavers.com>
15692         WM_SETTEXT should return TRUE on success.
15694         * memory/virtual.c:
15695         Andreas Mohr <amohr@codeweavers.com>
15696         VirtualQuery should return 0 for all addresses >= 0xc0000000.
15698         * dlls/comctl32/listview.c:
15699         Aric Stewart <aric@codeweavers.com>
15700         Ownerdata listviews were not clearing previously selected items when a
15701         new item is set as selected using SetItem and the listview has
15702         LVIS_SINGLESEL.
15704 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
15706         * windows/x11drv/keyboard.c:
15707         Aric Stewart <aric@codeweavers.com>
15708         We were returning characters for various CTRL + Symbol keystrokes
15709         which should not return characters.
15711         * misc/cpu.c:
15712         Marcus Meissner <Marcus.Meissner@caldera.de>
15713         linux-2.4.0-test10 now calls 'flags' as 'features'.
15715         * windows/win.c:
15716         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
15717         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
15719         * controls/button.c, controls/widgets.c:
15720         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
15721         Made button control fully unicode aware.
15723         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
15724         Andreas Mohr <amohr@codeweavers.com>
15725         - fix crash in SETUPX_TranslateLDID()
15726         - implement custom LDID lookup
15728         * 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:
15729         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
15731         * documentation/wine.man.in:
15732         Andreas Mohr <amohr@codeweavers.com>
15733         Updated man page.
15735         * memory/heap.c, include/heap.h:
15736         Made HEAP_strdup* functions inline (temporary).
15738         * dlls/winspool/info.c, win32/newfns.c:
15739         Moved EnumPortsA to dlls/winspool.
15741 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
15743         * */*.c:
15744         Dimitrie O. Paun <dimi@cs.toronto.edu>
15745         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
15747         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
15748         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
15749         relay stubs if debugging is on.
15751         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
15752         Dimitrie O. Paun <dimi@cs.toronto.edu>
15753         Test if we need to put the .type directive inside a .def directive.
15755         * dlls/ddraw/dsurface/main.c:
15756         Marcus Meissner <marcus@jet.franken.de>
15757         Truncate dest blit rectangle down to surface size.
15759         * dlls/winmm/wineoss/midi.c:
15760         Marcus Meissner <marcus@jet.franken.de>
15761         WARN() about missing /dev/sequencer, it's too confusing for newbies.
15763         * graphics/x11drv/oembitmap.c:
15764         Andreas Mohr <amohr@codeweavers.com>
15765         Also mention xpm-devel in the error msg.
15767         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
15768         Add FloatingPointProcessor empty entry to the registry.
15770         * controls/menu.c:
15771         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15772         When processing mouse messages in MENU_TrackMenu, use the coordinates
15773         in lParam instead of those in MSG::pt.
15775         * loader/pe_image.c:
15776         Display the name of the function when import failed.
15778         * 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:
15779         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
15780         warnings.
15782         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
15783         Fixed SEGPTR_GET usage.
15785         * dlls/user/user32.spec:
15786         Added entry for PrivateExtractIconsA.
15788         * 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:
15789         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
15790         DisposeLZ32Handle and use them to replace file.c internal functions.
15791         Renamed WOW* functions into K32WOW*.
15793         * dlls/kernel/toolhelp.spec:
15794         Added entry for TerminateApp16.
15796         * 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:
15797         Changed GetProcAddress16 and 16-bit resource functions to take normal
15798         pointers instead of SEGPTRs.
15799         Removed WIN16_GetTempDrive.
15801         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
15802         Andreas Mohr <amohr@codeweavers.com>
15803         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
15804           and *document* it (win98 was not documented previously)
15805         - OaBuildVersion: add value for NT4 SP6
15806         - spelling fixes
15808         * 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:
15809         Jon Griffiths <jon_p_griffiths@yahoo.com>
15810         - configure tests for finite()/fpclass(), fixes BSD compile
15811         - winapi_check updates, fix errno in more math calls
15813         * win32/except.c, include/toolhelp.h, loader/task.c:
15814         Andreas Mohr <amohr@codeweavers.com>
15815         Implemented TerminateApp needed for DBase 5.0.
15816         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
15818         * controls/edit.c:
15819         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
15820         General clean up of the edit control: removed transfer of unused
15821         variables, fixed signed/unsigned mismatches.
15823         * tools/winebuild/parser.c:
15824         Francois Gouget <fgouget@codeweavers.com>
15825         The init function can be called main.
15827         * memory/global.c:
15828         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
15829         GlobalAlloc as GlobalAlloc16 should round size to 32.
15830         Call SetLastError in GlobalLock.
15832 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
15834         * dlls/win32s/win32s16.c, memory/selector.c:
15835         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
15836         dlls/win32s.
15838         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
15839         Removed dependency on 16-bit file I/O functions.
15841         * 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:
15842         Moved wsprintf functions to dlls/user.
15844         * controls/scroll.c:
15845         Chris Morgan <cmorgan@codeweavers.com>
15846         Don't draw scrollbars if their client rectangle is empty.
15848         * dlls/winsock/socket.c:
15849         Marcus Meissner <marcus@jet.franken.de>
15850         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
15852         * files/profile.c:
15853         Marcus Meissner <marcus@jet.franken.de>
15854         Removed strange checkj for !filename, so we don't get section NULL
15855         accesses later.
15857         * loader/pe_image.c:
15858         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15859         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
15861         * dlls/comctl32/updown.c:
15862         Dimitrie O. Paun <dimi@cs.toronto.edu>
15863         Corrected default values with help from Ulrich Czekalla.
15865         * 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:
15866         Added entry point flags -noimport, -norelay, -ret64 and -i386.
15867         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
15868         Win32 too.
15869         Made parser more robust against truncated files.
15871         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
15872         Dimitrie O. Paun <dimi@cs.toronto.edu>
15873         Make sure all files using config.h constants actually #include "config.h"
15875         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
15876         Patrik Stridvall <ps@leissner.se>
15877         Fixed some issues found by winapi_check.
15879         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
15880         Patrik Stridvall <ps@leissner.se>
15881         Minor API files update.
15883         * tools/winebuild/import.c:
15884         Marcus Meissner <marcus@jet.franken.de>
15885         The __wine_call_from_16_ calls in the import table should use a valid
15886         segment for dereferencing their pointer (using CS).
15888         * 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:
15889         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15890         Added checking for netdb.h.
15891         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
15893         * include/x11drv.h, graphics/x11drv/dib.c:
15894         Dimitrie O. Paun <dimi@cs.toronto.edu>
15895         Do not compile code that makes use of the X Shm extension.
15897 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
15899         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
15900         Moved GET_IP out of winnt.h.
15902         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
15903         Vasily I. Volchenko <FoodTechnologist@pisem.net>
15904         Added Russian language support.
15905         Fixed bug of file browsing operation (filepath length corrected).
15907         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
15908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15909         Added checking for mmap.
15911         * tools/wrc/utils.c:
15912         Added a few missing languages.
15914         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
15915         Nerijus Baliunas <nerijus@users.sourceforge.net>
15916         Added missing locales to locale_rc.rc.
15918         * graphics/x11drv/dib.c:
15919         Ove Kaaven <ovek@transgaming.com>
15920         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
15922         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
15923         Francois Jacques <francoisj@macadamian.com>
15924         - support for arguments with referenced types
15925         - imported type libraries
15926         - dispinterfaces
15927         - dual interfaces
15928         - ref count problems
15929         - memory leaks fixed
15931         * dlls/crtdll/crtdll_main.c:
15932         Marcus Meissner <marcus@jet.franken.de>
15933         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
15935         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
15936         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
15938         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
15939         Added a few forwards.
15941         * dlls/user/misc.c, dlls/user/user32.spec:
15942         Fixed typos.
15944         * 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:
15945         Ove Kaaven <ovek@transgaming.com>
15946         Implemented Get/SetDIBColorTable.
15948         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
15949         Nerijus Baliunas <nerijus@users.sourceforge.net>
15950         Completed lvi.nls and lth.nls.
15952         * windows/message.c:
15953         Ove Kaaven <ovek@arcticnet.no>
15954         Check whether senderQ is NULL before trying to lock it.
15956         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
15957         Jon Griffiths <jon_p_griffiths@yahoo.com>
15958         - Fix ctype(), make is* functions binary compatible
15959         - Add 13 functions, set errno in math calls
15961         * 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:
15962         Patrik Stridvall <ps@leissner.se>
15963         Fixed some issues found by winapi_check.
15965         * 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:
15966         Patrik Stridvall <ps@leissner.se>
15967         Minor API files update.
15969         * include/comcat.h, include/rpc.h:
15970         Francois Gouget <fgouget@codeweavers.com>
15971         Include the same headers as on Windows.
15973         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
15974         Francois Gouget <fgouget@codeweavers.com>
15975         compobj.h is a synonym for objbase.h
15976         Moved all the other contents to dlls/ole32/compobj_private.h
15978         * dlls/comctl32/header.c:
15979         Eric Kohl <ekohl@codeweavers.com>
15980         Added notification format handling.
15982         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
15983         Ove Kaaven <ovek@arcticnet.no>
15984         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
15986         * windows/x11drv/keyboard.c:
15987         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
15988         Fixed ToUnicode TRACE message.
15990         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
15991         Jon Griffiths <jon_p_griffiths@yahoo.com>
15992         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
15993         - Add futime, utime, purecall, getpid
15995         * dlls/ntdll/misc.c:
15996         Jon Griffiths <jon_p_griffiths@yahoo.com>
15997         NTDLL__CIpow returns double, not LONG.
15999         * dlls/winmm/wineoss/audio.c:
16000         Stephane Lussier <stephane@macadamian.com>
16001         - Read all the fragments available, not only one fragment before
16002           going back to sleep.
16003         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
16004           recording. If this command is not supported by the device, read 4
16005           bytes in the sound device instead.
16007         * windows/dialog.c:
16008         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16009         Add support for national characters as accelerators in dialogs.
16011         * windows/message.c:
16012         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16013         Always generate unicode CHAR messages.
16015         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
16016         Fixed warnings.
16018         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
16019         Andreas Mohr <amohr@codeweavers.com>
16020         Cosmetics.
16022         * include/wine/wingdi16.h:
16023         Andreas Mohr <amohr@codeweavers.com>
16024         Added GdiSeeGdiDo16.
16026         * include/winnt.h:
16027         Andreas Mohr <amohr@codeweavers.com>
16028         Removed double ANYSIZE_ARRAY define.
16030         * tools/winemaker:
16031         Francois Gouget <fgouget@codeweavers.com>
16032         When autodetected the MFC were still generating wrappers.
16033         Fixed inconsistencies in the use of 'no' in the option names.
16034         Updated the MFC link-list (configure.in).
16035         Made the Makefile.in layout more readable.
16037         * dlls/comctl32/updown.c:
16038         Dimitrie O. Paun <dimi@cs.toronto.edu>
16039         Update comments, cleanup warning messages.
16041         * 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:
16042         Dimitrie O. Paun <dimi@cs.toronto.edu>
16043         Include config.h in files that test for constants defined in it.
16045         * dlls/kernel/comm.c:
16046         Dimitrie O. Paun <dimi@cs.toronto.edu>
16047         Avoid using TIOCM_* constants if not available.
16049         * include/wine/obj_base.h:
16050         Dimitrie O. Paun <dimi@cs.toronto.edu>
16051         Fixed typo in macro ICOM_METHOD11 parameter list.
16053         * dlls/imagehlp/modify.c:
16054         Eric Kohl <ekohl@codeweavers.com>
16055         Implemented PE file checksum calculation.
16057         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
16058         Eric Kohl <ekohl@codeweavers.com>
16059         Removed calls to internal (non-exported) wine functions.
16061         * dlls/kernel/locale_rc.rc:
16062         Aric Stewart <aric@codeweavers.com>
16063         Added the turkish locale.
16065         * windows/x11drv/clipboard.c:
16066         Ulrich Czekalla <uczekalla@codeweavers.com>
16067         Allow for zero-length string selections.
16069         * dlls/comctl32/header.c:
16070         Ulrich Czekalla <uczekalla@codeweavers.com>
16071         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
16073         * ole/ole2nls.c:
16074         Andreas Mohr <amohr@codeweavers.com>
16075         CompareStringW returned wrong results sometimes.
16077         * ole/Makefile.in:
16078         Dimitrie O. Paun <dimi@cs.toronto.edu>
16079         We no longer have an ole/nls directory.
16081         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
16082         Marcus Meissner <marcus@jet.franken.de>
16083         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
16085         * windows/message.c:
16086         Ove Kaaven <ovek@transgaming.com>
16087         Implemented SendNotifyMessage().
16089         * tools/wineinstall:
16090         Andreas Mohr <amohr@codeweavers.com>
16091         Made wineinstall a bit more verbose.
16093         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
16094         WinG was written for 8bpp DIBs, so some apps assume that, so always
16095         recommend 8bpp, regardless of the actual display depth.
16097         * graphics/painting.c:
16098         Marcus Meissner <marcus@jet.franken.de>
16099         GetPixel needs to return CLR_INVALID if not inside clipping region.
16101         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
16102         Marcus Meissner <marcus@jet.franken.de>
16103         Added OLE32.DllRegisterServer stub.
16105         * dlls/avifil32/avifile.spec:
16106         Ove Kaaven <ovek@arcticnet.no>
16107         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
16108         handlers... well, works for Civilization II.
16110         * dlls/ntdll/ntdll.spec:
16111         Marcus Meissner <marcus@jet.franken.de>
16112         Added pow() forward.
16114         * relay32/snoop.c:
16115         Marcus Meissner <marcus@jet.franken.de>
16116         Don't test !HIWORD values for pointerness.
16118         * include/windef.h:
16119         Dimitrie O. Paun <dimi@cs.toronto.edu>
16120         Fixed compilation warning on Cygwin.
16122         * dlls/comctl32/comctl32undoc.c:
16123         Marcus Meissner <marcus@jet.franken.de>
16124         MultiByteToWideChar() returns characters, not bytes.
16126         * dlls/oleaut32/variant.c:
16127         Francois Jacques <francoisj@macadamian.com>
16128         Implemented VT_EMPTY to VT_BSTR type coercion.
16130         * include/ole2.h, include/oleauto.h:
16131         Marcus Meissner <marcus@jet.franken.de>
16132         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
16134         * dlls/kernel/format_msg.c:
16135         Marcus Meissner <marcus@jet.franken.de>
16136         Handle %ls same as %s.
16138         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
16139         Marcus Meissner <marcus@jet.franken.de>
16140         Added stub for DCIOpenProvider.
16142 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
16144         * 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:
16145         Avoid linking with ntdll where possible.
16147         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
16148         Removed calls to Wine internal functions.
16150         * 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:
16151         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
16153 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
16155         * 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:
16156         Moved standard syslevel APIs declaration to winbase.h.
16157         Use exported syslevel function wherever possible.
16158         Moved SEGPTR declaration to windef16.h.
16160         * include/winproc.h, windows/message.c, windows/winproc.c:
16161         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16162         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
16163         WM_SYSDEADCHAR messages.
16165         * tools/winebuild/main.c:
16166         Francois Gouget <fgouget@free.fr>
16167         Allow the user to stick the option and its argument together.
16169         * 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:
16170         Jon Griffiths <jon_p_griffiths@yahoo.com>
16171         - Complete the implementation of heap functions
16172         - Forward j0,j1,jn,y0,y1,yn math calls to libc
16173         - Add strnextc, pass text flag in creat, winapi_check fixes
16175         * controls/widgets.c:
16176         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16177         Prepare switching to unicode of builtin widgets.
16179         * include/wine/obj_base.h:
16180         James Hatheway <james@macadamian.com>
16181         Increase number of parameters possible for ICOM_* macros to 11.
16183         * debugger/stabs.c:
16184         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16185         Skip directories when loading debug symbols.
16187         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
16188         Eric Pouech <Eric.Pouech@wanadoo.fr>
16189         Improved internal module handling (module now have a size, map of
16190         loaded module is clearer, better error reporting, seperated module
16191         loading code from symbol extraction).
16193         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
16194         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16195         Remove redundant includes.
16196         Eliminate use of USER internal structures.
16198         * dlls/comctl32/tab.c:
16199         Eric Kohl <ekohl@codeweavers.com>
16200         Use internal unicode strings.
16201         Added unicode messages.
16203         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
16204         Eric Kohl <ekohl@codeweavers.com>
16205         New unicode support functions.
16207         * tools/winebuild/spec16.c:
16208         Dimitrie O. Paun <dimi@cs.toronto.edu>
16209         Include config.h.
16211         * dlls/ole32/compobj.c:
16212         Marcus Meissner <marcus@jet.franken.de>
16213         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
16215         * misc/registry.c:
16216         Marcus Meissner <marcus@jet.franken.de>
16217         RegSetValueEx16 might get passed 0 as count of databytes, determine
16218         string length for ourselves in this case.
16220         * include/objbase.h, include/unknwn.h:
16221         Francois Gouget <fgouget@codeweavers.com>
16222         Match the Windows header dependencies.
16224         * windows/sysmetrics.c:
16225         Francois Gouget <fgouget@codeweavers.com>
16226         SM_ARRANGE is ARW_HIDE, i.e. 8
16228         * tools/winemaker:
16229         Francois Gouget <fgouget@codeweavers.com>
16230         Distinguish between IMPORTS and LIBRARIES.
16231         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
16232         PROGRAMS to EXES to match.
16233         Added a '-i' option for importing a Winelib library. '-l' is still
16234         there but is only used for linking in the Unix sense.
16235         Disabled the 'wrapper' options. It will be removed as a separate
16236         patch.
16237         No longer link with all of Wine's libraries.
16238         Import the same default set of dlls as Visual Studio.
16239         Avoid duplicate imports when generating the .spec file.
16240         Updated the way winebuild is used.
16241         Link applications as libraries and create a symbolic link to wine.
16242         Detect where 'wine' is located in the configure script.
16243         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
16244         XFILES, DLLS (configure.in)
16245         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
16246         Removed the rules pertaining to spec files from the Make.rules.
16247         Updated the clean command to remove the symbolic links.
16249         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16250         Marcus Meissner <marcus@jet.franken.de>
16251         Added some rpcrt4 stubs.
16253         * dlls/x11drv/x11drv_main.c:
16254         Jeremy White <jwhite@codeweavers.com>
16255         Allow desktop=N in the [x11drv] section of .winerc, instead of
16256         defaulting to desktop=640x480.
16258 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
16260         * 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:
16261         Moved LDT handling to libwine.so. Changed the interface to use the
16262         exported LDT_ENTRY structure.
16264 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
16266         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
16267         Temp hack: do not import dlls that we link with at the ELF level.
16269         * dlls/kernel/kernel32.spec:
16270         Fixed copy/paste typo spotted by Dimitrie O. Paun.
16272         * dlls/comctl32/rebar.c:
16273         Guy L. Albertelli <galberte@neo.lrun.com>
16274         Implement dragging on gripper to expand and compress bands. Actual
16275         moving bands to different rows will be later.
16277         * 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:
16278         Mike McCormack <mike_mccormack@looksmart.com.au>
16279         - created server object for handling async i/o
16280         - implemented WaitCommEvent with the EV_RXCHAR flag
16281         - implemented GetOverlappedResult
16283         * 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:
16284         Export the CallFrom16xxx functions from kernel32. Renamed them
16285         __wine_call_from_16 to follow the naming convention.
16287         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
16288         Do not warn for unused imported dlls when forwards to the same dlls
16289         are present.
16291         * tools/winebuild/spec32.c:
16292         Don't include wine internal functions in the relay debugging table.
16294         * Make.rules.in:
16295         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
16297         * 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:
16298         Replaced a few internal functions by exported ones.
16300         * scheduler/pthread.c:
16301         Ove Kaaven <ovek@arcticnet.no>
16302         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
16304         * configure, configure.in:
16305         Marcus Meissner <marcus@jet.franken.de>
16306         Since we can no longer built .a files:
16307         - remove -disable/-enable-dll option
16308         - error and abort if no suitable shared library linking is possible
16310         * tools/winemaker:
16311         Francois Gouget <fgouget@codeweavers.com>
16312         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
16313         Added AC_PATH_HEADER and AC_PATH_LIBRARY
16314         Better header/library detection. Now works if things are already in
16315         the include/library path
16316         Look for the wine/MFC headers and libraries in more places so that it
16317         works out of the box if Wine/MFC is installed in a standard place
16318         (although there is not really a standard place yet for the MFC)
16319         Renamed the '--with-xxx' options to have simpler more natural names
16320         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
16322         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
16323         When a Win16 app sets a selector base to low DOS memory, make sure low
16324         DOS memory is mapped first.
16326         * msdos/interrupts.c:
16327         Ove Kaaven <ovek@arcticnet.no>
16328         Use the virtual real-mode interrupt table if low DOS memory isn't
16329         mapped.
16331         * include/miscemu.h, msdos/dosmem.c:
16332         Ove Kaaven <ovek@arcticnet.no>
16333         Reorganized DOS memory remapping slightly, so that the real-mode
16334         interrupt table can exist even when low DOS memory isn't mapped,
16335         and is copied down along with the BIOS area whenever it is mapped.
16336         Added DOSMEM_SystemBase() which returns a pointer to the virtual
16337         real-mode interrupt table and BIOS data segment.
16338         Allowed DOSMEM_Init(TRUE) to be called more than once.
16340 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
16342         * 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:
16343         Start using import tables for dlls that can already support it.
16345         * 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:
16346         Raise an exception for unimplemented 16-bit entry points too.
16347         Added check for duplicate names in 16-bit spec files.
16349         * win32/except.c, winedefault.reg:
16350         The debugger "Auto" registry value should be a string.
16352         * dlls/x11drv/x11drv_main.c, wine.ini:
16353         Andreas Mohr <amohr@codeweavers.com>
16354         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
16355         config file.
16357         * debugger/msc.c:
16358         Eric Pouech <Eric.Pouech@wanadoo.fr>
16359         Make use of Windows structure for COFF info.
16360         Fixed a few issues in COFF loading.
16361         Cleaned up the code.
16363         * tools/c2man.pl:
16364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16365         Fix for APIs that don't have any ordinal (ordinal=@).
16367         * dlls/winspool/info.c:
16368         Stefan Leichter <Stefan.Leichter@camline.com>
16369         Made WINSPOOL_GetPrinterDriver work again.
16371 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
16373         * 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:
16374         Joerg Mayer <jmayer@loplof.de>
16375         Get rid of some warnings about unused variables, signed/unsigned
16376         comparisons and incomplete initializations.
16378         * 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:
16379         Nerijus Baliunas <nerijus@users.sourceforge.net>
16380         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
16381         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
16383         * dlls/comctl32/animate.c:
16384         Andreas Mohr <amohr@codeweavers.com>
16385         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
16387         * configure, configure.in:
16388         Eric Pouech <Eric.Pouech@wanadoo.fr>
16389         Added another detection of strength-reduce bug in GCC.
16391 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
16393         * 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:
16394         Build most programs as .so files.
16396         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
16397         Added Makeprog.rules.in containing rules for building Winelib
16398         programs.
16400         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
16401         Dimitrie O. Paun <dimi@cs.toronto.edu>
16402         Use variable argument macros when compiling with gcc.
16404         * tools/winelauncher.in:
16405         Jeremy White <jwhite@codeweavers.com>
16406         Make winelauncher smarter about finding the Wine libraries and
16407         binaries.  Change the color scheme.  Handle launches with no
16408         arguments, correctly handle invocation as a mime-type handler from
16409         KDE.
16411         * 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:
16412         Francois Gouget <fgouget@codeweavers.com>
16413         Use DUMMYxxxNAME for anonymous struct/unions.
16415         * include/wingdi.h:
16416         Francois Gouget <fgouget@codeweavers.com>
16417         Added missing pointer types: Pxxx or LPxxx
16418         Fixed the definition of FONTENUMPROC
16419         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
16420         reading I believe)
16421         Added missing definitions: PC_TRAPEZOID
16422         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
16424         * include/winuser.h:
16425         Francois Gouget <fgouget@codeweavers.com>
16426         Added some STN_xxx macros.
16428         * include/windef.h:
16429         Francois Gouget <fgouget@codeweavers.com>
16430         HICON and HCURSOR should be interchangeable.
16432         * include/commctrl.h:
16433         Francois Gouget <fgouget@codeweavers.com>
16434         Added LPUDACCEL and HDF_RTLREADING.
16436         * tools/winemaker:
16437         Francois Gouget <fgouget@codeweavers.com>
16438         Convert include statements of not-found files to lower case by
16439         default
16440         Added --no-lower-include option to override the above
16441         Beautified the interactive mode output to make it easier to follow
16442         Interactive mode: support the --mfc and --wrap options for both
16443         projects and targets
16444         Fixed the mfc/wrap propagation between project and targets (goes both
16445         ways)
16446         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
16447         Don't put the stdafx.cpp file in the list of files to compile (it's
16448         just there for pre-compiled headers, yuk)
16449         Fixed LD_LIBRARY_PATH when linking an application with a library from
16450         the same makefile
16451         Don't forget 'extra' sources when looking for a file for configure.in
16452         Renamed the '--no-makefile' option to '-no-generated-file'
16454         * documentation/winemaker.man:
16455         Francois Gouget <fgouget@codeweavers.com>
16456         Document the --lower-include options.
16457         Document the --no-generated-files options.
16459         * relay32/builtin32.c: Repaired relay debugging.
16461         * dlls/Makedll.rules.in:
16462         We do not need to set SOVERSION for dlls.
16464         * 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:
16465         Build test programs as .so files. Added missing imports.
16467         * include/wine/library.h, library/loader.c, scheduler/process.c:
16468         Added support for loading a Winelib app linked as a .so from the wine
16469         launcher, based on the value of argv[0].
16471         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
16472         Don't link libwine_unicode into all dlls.
16474         * 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:
16475         Fixed language handling. Removed some dependencies on Wine internals.
16477         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
16478         Added an explanation for the directory symlink stuff.
16480         * dlls/winspool/info.c:
16481         Stefan Leichter <Stefan.Leichter@camline.com>
16482         Corrected used registry key.
16484         * dlls/wininet/http.c:
16485         Huw D M Davies <hdavies@codeweavers.com>
16486         Initialize nSocketFD to INVALID_SOCKET.
16488 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
16490         * 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:
16491         Added some missing imports.
16493         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
16494         Added support in winebuild for resolving function imports (-sym option).
16495         Added -L option for locating imported dlls.
16496         Changed generated exe init code to use __wine_get_main_args.
16498         * dlls/ntdll/ntdll.spec, misc/options.c:
16499         Added __wine_get_main_args to retrieve command-line arguments for the
16500         application.
16502         * loader/elfdll.c:
16503         Don't strip the library extension if it's not ".dll".
16505         * configure, configure.in:
16506         Fixed NetBSD dll check.
16507         Added check for -Bsymbolic.
16508         Fixed LDSHARED definition to support undefined SONAME.
16510         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
16511         Eric Kohl <ekohl@codeweavers.com>
16512         Added header control cursors and drag list arrow icon.
16514         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
16515         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16516         Added Russian resources to the Postscript driver.
16518         * dlls/comctl32/propsheet.c:
16519         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16520         Make a copy of the dialog resource before correcting styles.
16522 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
16524         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
16525         Do builtin modules fixups in library/loader.c before calling the
16526         load_dll callback.
16528         * 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:
16529         Check all Callouts function pointers for NULL before using them.
16530         Don't load USER dll if not needed by the application.
16532         * 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:
16533         Jon Griffiths <jon_p_griffiths@yahoo.com>
16534         - Implemented 73 CRT functions
16535         - Reimplemented file I/O using Win32 calls
16536         - Set errno/doserrno in most calls
16538         * dlls/wininet/ftp.c:
16539         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16540         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
16542         * programs/winemine/main.c:
16543         Added middle mouse button handling.
16545         * dlls/user/.cvsignore: Removed .s files.
16547         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
16548         Francois Gouget <fgouget@codeweavers.com>
16549         Moved things to the proper rpcxxx.h header.
16550         Added some type definitions used by the MFC.
16552         * 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:
16553         Francois Gouget <fgouget@codeweavers.com>
16554         We must include windef.h before wtypes.h (directly or indirectly).
16556         * include/winuser.h:
16557         Francois Gouget <fgouget@codeweavers.com>
16558         Added DM_REPOSITION.
16560         * include/winbase.h:
16561         Francois Gouget <fgouget@codeweavers.com>
16562         We must include stdarg.h.
16563         Added a few missing exception related types.
16565         * include/winnt.h:
16566         Francois Gouget <fgouget@codeweavers.com>
16567         We must include ctype.h so that applications get isalnum & co.
16569         * include/commdlg.h:
16570         Francois Gouget <fgouget@codeweavers.com>
16571         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
16573         * 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:
16574         Moved builtin dll registration to libwine.
16575         Changed process initialization to not load imported dlls too early.
16577         * dlls/comctl32/listview.c:
16578         Aric Stewart <aric@codeweavers.com>
16579         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
16581         * windows/x11drv/keyboard.c:
16582         Aric Stewart <aric@codeweavers.com>
16583         ToUnicode: ignore CTRL+number keystrokes.
16585         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
16586         Added new library.h header for libwine definitions.
16587         Added getpagesize() and wine_anon_mmap() portability functions.
16589 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
16591         * scheduler/pthread.c:
16592         pthread_atfork: don't call critical section functions before
16593         initialization is done.
16595         * memory/virtual.c:
16596         Fixed 0/-1 mixup for indicating no mapping handle.
16598         * controls/uitools.c, include/tchar.h:
16599         Francois Gouget <fgouget@free.fr>
16600         Fixed typos in comments.
16602         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
16603         Eric Kohl <ekohl@codeweavers.com>
16604         Implemented toolbar customization dialog.
16606         * dlls/comctl32/updown.c:
16607         Eric Kohl <ekohl@codeweavers.com>
16608         Implemented new messages.
16610         * debugger/msc.c:
16611         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16612         - Take OMAP records into account to correct symbol addresses.
16613         - Understand CodeView data embedded in the PE file itself.
16614         - Understand NB11 signature CodeView data.
16615         - No more bogus 'timestamp mismatch' errors.
16616         - General cleanup / removal of duplicate code.
16618         * include/winnt.h:
16619         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16620         Added missing IMAGE_DEBUG_MISC definition.
16622         * dlls/wininet/ftp.c:
16623         Huw D M Davies <hdavies@codeweavers.com>
16624         Send the local ip address with the PORT command and not that of the
16625         server.
16626         Fix handling of multi-line responses.
16627         Read a response after the STOR command.
16629         * dlls/comctl32/listview.c:
16630         Aric Stewart <aric@codeweavers.com>
16631         Implemented the RedrawItems message for a listview.
16633         * dlls/wineps/afm.c:
16634         Dmitry Timoshkov <dmitry@sloboda.ru>
16635         New path for AFM documentation on the net.
16637         * tools/winemaker:
16638         Francois Gouget <fgouget@codeweavers.com>
16639         Fix the include path handling in get_real_include_name
16640         Modified get_real_include_name so that it can follow an include path
16641         starting with $(TOPSRCDIR)
16642         Indent the debug messages a bit more so that winemaker's is still
16643         readable when they are on
16644         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
16645         The MFC include path must contain the path to the ATL headers
16646         (configure.in)
16648         * dlls/comctl32/tab.c:
16649         Francois Gouget <fgouget@free.fr>
16650         Use DrawFocusRect to draw the focus rectangle.
16652         * dlls/winaspi/aspi.c:
16653         Andreas Mohr <amohr@codeweavers.com>
16654         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
16655           CD-ROM drives that are doing mad things with spaces
16656         - add ERR()s in case of parsing problems
16658         * include/bitmaps/wine_small.xpm:
16659         Aric Stewart <aric@codeweavers.com>
16660         Added 16x16 wine logo.
16662 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
16664         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
16665         Removed SUBDIRS in winmm Makefile.
16667         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
16668         James Hatheway <james@macadamian.com>
16669         Added stubs and setupapi.h.
16671         * dlls/comctl32/comboex.c:
16672         Marcus Meissner <marcus@jet.franken.de>
16673         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
16674         it.
16676         * documentation/Makefile.in, documentation/winemaker.man:
16677         Francois Gouget <fgouget@codeweavers.com>
16678         Winemaker's man page initial release.
16680         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
16681         Better error message when an include file is not found by makedep.
16682         Added support for .mc extension.
16683         Do not try to open *.tab.h and *.mc.rc include files.
16685         * dlls/user/Makefile.in:
16686         Added missing dependency for 16-bit resource files.
16688         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
16689         Use .mc.rc extension for rc files generated by the message compiler.
16691         * loader/elf.c:
16692         Andreas Mohr <amohr@codeweavers.com>
16693         Get ELF_LoadLibraryExA back into a working state.
16695         * dlls/winspool/info.c:
16696         Stefan Leichter <Stefan.Leichter@camline.com>
16697         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
16698         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
16699         registry entrys of Win9[58] and WinNT printer drivers.
16701         * controls/menu.c:
16702         Francois Gouget <fgouget@free.fr>
16703         Take into account the sunken border for Win98 look.
16704         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
16705         because Win9x does it).
16706         Leave a 1 pixel gap above menu bar items for symetry (and because
16707         Win9x does it).
16709 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
16711         * 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:
16712         Lionel Ulmer <lionel.ulmer@free.fr>
16713         - reorganized DInput DLL
16714         - added stubbing for DInput 7a
16715         - 'fixed' the mouse problem in Fallout
16717         * 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:
16718         Huw D M Davies <hdavies@codeweavers.com>
16719         Added DnD cursors as ole32 resources.
16721         * include/spy.h, windows/message.c, windows/spy.c:
16722         Dmitry Timoshkov <dmitry@sloboda.ru>
16723         Added the ability to see names of the virtual key codes.
16725         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
16726         Jeremy White <jwhite@codeweavers.com>
16727         Added a winelauncher shell script which makes the process of running
16728         Wine a little nicer for an end user.  The intent of winelauncher is to
16729         be used inside of a distribution package.
16731         * tools/Makefile.in, tools/winemaker:
16732         Francois Gouget <fgouget@codeweavers.com>
16733         New script for porting Windows source code to WineLib.
16735         * 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:
16736         Declare debug channels in all dlls that need them; added imports of
16737         ntdll where necessary.
16739         * 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:
16740         New debug channel mechanism allowing decentralized channel
16741         declarations.
16743         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
16744         Added debug_channels support.
16746         * 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:
16747         Patrik Stridvall <ps@leissner.se>
16748         Optimized {,p}MoveTo{,Ex}{,16}.
16750         * windows/dce.c: Francois Gouget <fgouget@free.fr>
16751         Added comment explaining why we have an ERR rather than a WARN.
16753         * msdos/dosmem.c:
16754         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16755         Added missing #include <sys/types.h>.
16757         * dlls/comctl32/comboex.c:
16758         Marcus Meissner <marcus@jet.franken.de>
16759         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
16760         WM_GETTEXT down to combo box.
16762         * windows/sysparams.c:
16763         James Abbatiello <jabbey@codeweavers.com>
16764         Cleanup SystemParametersInfo<16|A|W>.
16766         * controls/menu.c:
16767         James Abbatiello <jabbey@codeweavers.com>
16768         Don't reset MF_POPUP flag in SetMenu().
16770         * windows/queue.c:
16771         James Abbatiello <jabbey@codeweavers.com>
16772         Fix test for pending message in QUEUE_ReceiveMessage().
16774         * 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:
16775         Allocate DC objects on the process heap, and removed WIN_DC_INFO
16776         structure (based on a patch by Ken Coleman).
16778 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
16780         * dlls/shell32/shelllink.c:
16781         Removed leftover debug output.
16783         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
16784         Andreas Mohr <amohr@codeweavers.com>
16785         - fix inf file open/close
16786           - do NOT return handles based on list offset
16787           - we might want to use HEAP_strdupA instead of assigning string pointers...
16788         - implement (more or less) GenFormStrWithoutPlaceholders
16790         * documentation/wine.man.in:
16791         Lawson Whitney <lawson_whitney@juno.com>
16792         Protect the backslashes we mean to have show from groff.
16794         * dlls/comctl32/comctl32undoc.c:
16795         Marcus Meissner <marcus@jet.franken.de>
16796         Fixed off by one error in DPA handling, added some warnings.
16798         * files/file.c:
16799         Dimitrie O. Paun <dimi@cs.toronto.edu>
16800         Use debugging API instead of outputing to stderr directly.
16802         * dlls/ddraw/dsurface/main.c:
16803         Andreas Mohr <amohr@codeweavers.com>
16804         Avoid division by zero.
16806         * dlls/comctl32/rebar.c:
16807         Marcus Meissner <marcus@jet.franken.de>
16808         Pass up WM_DRAWITEM messages to parent.
16810 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
16812         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
16813         Create Gnome/KDE desktop and menu entries from IShellLink
16814         interface. Based on the work of James Thomson and Dusan Lacko.
16816         * dlls/comctl32/treeview.c:
16817         Aric Stewart <aric@codeweavers.com>
16818         Treeview item sorting could mess up the visibleOrder of the items.
16820         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
16821         Marcus Meissner <marcus@jet.franken.de>
16822         Move focus recalculation out of the window destroy recursion
16823         so we do not send WM_SETFOCUS to already destroyed windows.
16825         * controls/menu.c:
16826         Dmitry Timoshkov <dmitry@sloboda.ru>
16827         Do not invert "magic" bitmap menu items.
16829         * tools/find_debug_channels:
16830         Francois Gouget <fgouget@free.fr>
16831         Make sure to carefully quote file names.
16833         * dlls/comctl32/toolbar.c:
16834         Marcus Meissner <marcus@jet.franken.de>
16835         Swap CalcToolbar and paint rectangle computation to the correct order.
16837         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
16838         Dave Pickles <davep@cyw.uklinux.net>
16839         Pause command interpreter while executing a console-mode app.
16841 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
16843         * files/directory.c:
16844         Fixed SearchPath to handle a ';'-separated path as first argument.
16846         * dlls/ntdll/nt.c:
16847         Andreas Mohr <amohr@codeweavers.com>
16848         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
16849         admin privileges.
16851         * windows/cursoricon.c:
16852         Marcus Meissner <marcus@jet.franken.de>
16853         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
16855         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
16856         Juergen Schmied <juergen.schmied@debitel.net>
16857         Export SHGetSettings by name. New stub for shell.68.
16859         * dlls/comctl32/rebar.c:
16860         Marcus Meissner <marcus@jet.franken.de>
16861         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
16862         to RB_GETBANDINFOA.
16864         * objects/metafile.c:
16865         Andreas Mohr <amohr@codeweavers.com>
16866         Use GDISelectPalette16 instead of SelectPalette and
16867         GDIRealizePalette16 instead of RealizePalette in order to get rid of
16868         possible deadlocks.
16870         * 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:
16871         Andreas Mohr <amohr@codeweavers.com>
16872         Dimitrie O. Paun <dimi@cs.toronto.edu>
16873         Patrik Stridvall <ps@leissner.se>
16874         Various warning fixes.
16876         * graphics/painting.c, graphics/path.c, include/path.h:
16877         Mark Dufour <m.dufour@student.tudelft.nl>
16878         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
16879         Ellipse work with an open path.
16881         * controls/menu.c:
16882         Dmitry Timoshkov <dmitry@sloboda.ru>
16883         Make bitmap menu items look like in windows when selected,
16884         i.e. inverted and hilited (in Win98 look).
16886         * controls/scroll.c:
16887         Francois Gouget <fgouget@free.fr>
16888         Check for SB_CTL before displaying a caret.
16890         * dlls/kernel/format_msg.c:
16891         Do not truncate high word of message id.
16893         * 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:
16894         Juergen Schmied <juergen.schmied@debitel.net>
16895         Better handling of custom templates and hooks.
16896         Bug fixes.
16898         * dlls/comctl32/toolbar.c:
16899         Marcus Meissner <marcus@jet.franken.de>
16900         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
16901         recalculated due to InvalidateRect()->WM_PAINT anyway).
16903         * dlls/user/user32.spec:
16904         Patrik Stridvall <ps@leissner.se>
16905         Fixed issue found by winapi_check.
16907         * 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:
16908         Patrik Stridvall <ps@leissner.se>
16909         Minor API files update.
16911         * windows/x11drv/keyboard.c:
16912         Gabriel Garcia <GarciaG@origenes.com.ar>
16913         Added Latin American layout.
16915         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16916         Lawson Whitney <lawson_whitney@juno.com>
16917         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
16918         Redirected forward of shlwapi.54 to gdi32.CreateICW.
16920 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
16922         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
16923         Francois Gouget <fgouget@free.fr>
16924         Use PS_ALTERNATE rather than PS_DOT.
16925         Use Rectangle to draw focus rectangles.
16927         * objects/pen.c: Francois Gouget <fgouget@free.fr>
16928         Allow pens with styles greater than PS_INSIDEFRAME to be created with
16929         CreatePenIndirect and ExtCreatePen.
16931         * graphics/x11drv/pen.c:
16932         Francois Gouget <fgouget@free.fr>
16933         Use sizeof for maintainability.
16935         * dlls/comctl32/rebar.c:
16936         Guy L. Albertelli <galberte@neo.lrun.com>
16937         Ignore RBBS_BREAK style on first band.
16939         * graphics/x11drv/init.c:
16940         Francois Gouget <fgouget@free.fr>
16941         Fixed a few device caps values.
16943         * misc/registry.c:
16944         David Elliott <dfe@infinite-internet.net>
16945         _nt_parse_nk() should not close keys that it does not open.
16947         * objects/gdiobj.c:
16948         Francois Gouget <fgouget@free.fr>
16949         Set the thickness of stock pens to 0 so that they are not scaled.
16951         * dlls/comctl32/listview.c:
16952         Aric Stewart <aric@codeweavers.com>
16953         Fixed cancels editing of a listview label if the listview is
16954         scrolled.
16956         * windows/syscolor.c:
16957         Francois Gouget <fgouget@free.fr>
16958         Fixed the value of some system colors.
16960         * dlls/comctl32/rebar.c:
16961         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16962         Fix for avoiding subtraction from unsigned zero.
16964         * 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:
16965         Peter Ivanyi <ivanyi@internet.sk>
16966         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
16968         * controls/scroll.c:
16969         Francois Gouget <fgouget@free.fr>
16970         Hide the caret only on the first WM_KEYDOWN.
16972         * dlls/dinput/dinput_main.c:
16973         Andreas Mohr <amohr@codeweavers.com>
16974         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
16975         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
16977         * dlls/comctl32/treeview.c:
16978         Susan Farley <susan@codeweavers.com>
16979         Under some conditions its necessary to explicitly show the
16980         scrollbars.
16982         * windows/dialog.c:
16983         Dmitry Timoshkov <dmitry@sloboda.ru>
16984         Display an ERR on errors while initializing USER.
16986         * dlls/kernel/time.c:
16987         Rein Klazes <rklazes@casema.net>
16988         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
16990         * dlls/comctl32/comboex.c:
16991         Guy L. Albertelli <galberte@neo.lrun.com>
16992         Handle special case where itemID = -1 (special focus rect draw).
16994         * dlls/shell32/shres.rc:
16995         Andreas Mohr <amohr@codeweavers.com>
16996         Fix insufficient rect width value in resource file.
16998         * win32/console.c:
16999         Guy L. Albertelli <galberte@neo.lrun.com>
17000         Need to get any outstanding input prior to returning number.
17002         * tools/wineinstall:
17003         Ove Kaaven <ovek@arcticnet.no>
17004         Some bugfixes, another function for packaging, and some text
17005         reformatting from Eric Maryniak.
17007         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
17008         Removed obsolete TOOLSUBDIRS dependency.
17010         * 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:
17011         Added import of ntdll.
17013         * 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:
17014         Build ntdll as a real dll, including everything that was previously in
17015         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
17017 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
17019         * debugger/msc.c:
17020         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17021         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
17023         * 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:
17024         Dimitrie O. Paun <dimi@cs.toronto.edu>
17025         Fixed a few compilation warnings
17027         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
17028         Joerg Mayer <jmayer@loplof.de>
17029         Move inline and static to the beginning of declarations.
17031         * dlls/comctl32/comboex.c:
17032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17033         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
17035         * tools/wineconf:
17036         Lionel Ulmer <lionel.ulmer@free.fr>
17037         Added a '-inifile' option to specify the location of the wine.ini file
17038         used in the building of the new wine.ini file.
17040         * debugger/msc.c:
17041         Juergen Schmied <juergen.schmied@debitel.net>
17042         - enable loading of pdb files named in NB10 records of a dbg file
17043         - disable timestamp check for pdb files
17045         * win32/device.c:
17046         Marcus Meissner <marcus@jet.franken.de>
17047         Quieten VxDCall_VMM output.
17049         * tools/wineinstall:
17050         Ove Kaaven <ovek@arcticnet.no>
17051         wineinstall improvements, mostly for usage in package postinstall
17052         scripts.
17054         * 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:
17055         Patch flat cs of 16-bit entry points if current %cs is different from
17056         compiled value, and retrieve flat ds from a global variable. This
17057         should avoid problems with win4lin kernels.
17059         * 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:
17060         David Elliott <dfe@infinite-internet.net>
17061         Added basic working stubs of new Windows 2000 API functions.
17063         * include/local.h, memory/local.c:
17064         Removed unused LOCAL_LockSegptr.
17066         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
17067         Use GetStockObject() instead of the magic STOCK_* handles.
17069         * debugger/msc.c:
17070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17071         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
17072         of that structure.
17074         * dlls/shell32/shell32_main.c:
17075         Dave Pickles <davep@cyw.uklinux.net>
17076         Implement SHGFI_EXETYPE function of SHGetFileInfo.
17078         * windows/winhelp.c:
17079         Marcus Meissner <marcus@jet.franken.de>
17080         Report errors on WinHelp() failures.
17082         * dlls/comctl32/comboex.c:
17083         Guy L. Albertelli <galberte@neo.lrun.com>
17084         - improved trace information
17085         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
17086           WM_MEASUREITEM, WM_DRAWITEM
17087         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
17088           WM_CREATE, WM_DESTROY
17089         - above changes correct window rectangle, draws items, and creates
17090           control correctly.
17092         * dlls/comctl32/rebar.c:
17093         Guy L. Albertelli <galberte@neo.lrun.com>
17094         - correct processing of RBBS_BREAK style.
17095         - handle cases where cyChild was set to -1 by appl. - undocumented.
17096         - remove special code for Comboboxex problem (now solved).
17097         - fix some painting problems
17099 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
17101         * memory/global.c:
17102         Francois Gouget <fgouget@free.fr>
17103         Return the correct value for dwTotalVirtual.
17104         Return a more plausible value for dwAvailVirtual.
17106         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
17107         Return a more plausible value for MinimumApplicationAddress.
17109         * tools/winebuild/main.c, server/context_i386.c:
17110         Federico Schwindt <fgsch@core-sdi.com>
17111         Fixes for OpenBSD.
17113         * dlls/ole32/itemmoniker.c:
17114         Marcus Meissner <marcus@jet.franken.de>
17115         CreateItemMoniker may get NULL as szDelim, some cleanups.
17117         * dlls/ole32/storage32.c:
17118         Marcus Meissner <marcus@jet.franken.de>
17119         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
17120         instead of accessing IUnknown.
17122         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
17123         Huw D M Davies <hdavies@codeweavers.com>
17124         Stub for HttpSendRequestExA.
17126         * controls/combo.c, dlls/commdlg/filedlg95.c:
17127         Andreas Mohr <amohr@codeweavers.com>
17128         - set the item height not only for the listbox, but also for the text field
17129         - center text vertically
17130         - beautify comments
17132         * dlls/user/Makefile.in:
17133         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
17134         Don't assume we are building in the source tree, but allow make to
17135         locate resources/display.rc and resources/mouse.rc via VPATH.
17137 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
17139         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
17140         Raise an exception when a stub entry point is called.
17142         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
17143         Removed unused STRUCT32_NCCALCSIZE functions.
17145         * windows/input.c, controls/menu.c:
17146         Dmitry Timoshkov <dmitry@sloboda.ru>
17147         Ask application to reinitialize its menu before processing an
17148         accelerator key.
17150         * dlls/shell32/shellpath.c:
17151         Martin Pilka <mpilka@codeweavers.com>
17152         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
17154         * dlls/ntdll/signal_i386.c:
17155         Fixed typo due to merge error.
17157         * dlls/oleaut32/typelib.c:
17158         Francois Jacques <francoisj@macadamian.com>
17159         Updated the load process so that all typelibs (and not just the first
17160         one, as it used to) stored in a DLL can be loaded.
17162         * graphics/painting.c:
17163         Mark Dufour <m.dufour@student.tudelft.nl>
17164         Implemented PolyDraw() and AngleArc().
17166 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
17168         * ANNOUNCE, ChangeLog, include/version.h:
17169         Release 20001026.
17171 ----------------------------------------------------------------
17172 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
17174         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
17175         Raise an exception when a stub entry point is called.
17177         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
17178         Removed unused STRUCT32_NCCALCSIZE functions.
17180         * windows/input.c, controls/menu.c:
17181         Dmitry Timoshkov <dmitry@sloboda.ru>
17182         Ask application to reinitialize its menu before processing an
17183         accelerator key.
17185         * dlls/shell32/shellpath.c:
17186         Martin Pilka <mpilka@codeweavers.com>
17187         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
17189         * dlls/ntdll/signal_i386.c:
17190         Fixed typo due to merge error.
17192         * dlls/oleaut32/typelib.c:
17193         Francois Jacques <francoisj@macadamian.com>
17194         Updated the load process so that all typelibs (and not just the first
17195         one, as it used to) stored in a DLL can be loaded.
17197         * graphics/painting.c:
17198         Mark Dufour <m.dufour@student.tudelft.nl>
17199         Implemented PolyDraw() and AngleArc().
17201 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
17203         * windows/x11drv/keyboard.c:
17204         Dmitry Timoshkov <dmitry@sloboda.ru>
17205         Added an another special case handling for Shift+[NumPad]DEL.
17207         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
17208         Kristoffer Gleditsch <toffer@ping.uio.no>
17209         Added LDFLAGS to linking of wine-related binaries.
17211         * 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:
17212         Dmitry Timoshkov <dmitry@sloboda.ru>
17213         Replaced ToAscii by ToUnicode in the User driver interface.
17215         * dlls/ddraw/ddraw/x11.c:
17216         William Waghorn <wwaghorn@litany.demon.co.uk>
17217         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
17218         of the XF86VidModeModeLine structure.
17220         * controls/scroll.c:
17221         Francois Methot <francoism@macadamian.com>
17222         Added support of blinking thumb as found in Windows scrollbar.
17224         * dlls/oleaut32/typelib.c:
17225         Francois Jacques <francoisj@macadamian.com>
17226         Updated typelib loader. Typelib contents can be stored as multibyte
17227         strings. However, they are always returned to the application as BSTR,
17228         e.g. UNICODE strings. All strings are now stored as BSTR instead of
17229         ASCII strings.
17231         * include/module.h, loader/module.c, loader/pe_image.c:
17232         Andreas Mohr <amohr@codeweavers.com>
17233         Free the Win16 dummy module and wm->deps.
17235         * graphics/x11drv/graphics.c:
17236         Mark Dufour <m.dufour@student.tudelft.nl>
17237         X11DRV_DrawArc: swap the start and end points when drawing in
17238         clockwise direction.
17240         * objects/region.c:
17241         Aviad Pineles <paviad@netvision.net.il>
17242         Avoid infinite loop in CreateRoundRectRgn().
17244         * 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:
17245         Added support for loading .res files for 16-bit resources.
17247         * relay32/builtin32.c:
17248         Removed no longer used structure definition.
17250         * tools/wrc/writeres.c:
17251         16-bit resource size must be scaled by alignment.
17253         * dlls/comctl32/tab.c:
17254         Chris Morgan <cmorgan@codeweavers.com>
17255         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
17256         matches Windows.  Center image and text in tabs.  Size tabs to
17257         completely fill each row with multiline style.  Fix positioning of
17258         tabs for TCS_BOTTOM style.  Fix various drawing issues.
17260         * dlls/comctl32/treeview.c:
17261         Susan Farley <susan@codeweavers.com>
17262         - When inserting an item, do not invalidate the area above the new
17263           item.
17264         - The debug function that verifies the tree after each insertion
17265           should be disabled by default.
17267         * dlls/dsound/dsound_main.c:
17268         Andreas Mohr <amohr@codeweavers.com>
17269         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
17270         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
17272         * dlls/winmm/wineoss/audio.c:
17273         Andreas Mohr <amohr@codeweavers.com>
17274         Transform device open error TRACE()s into WARN(); better error msgs.
17276         * windows/winpos.c:
17277         Rein Klazes <rklazes@casema.net>
17278         In SWP_DoNCCalcSize() when determining whether the client area has
17279         moved, use the client coordinates as they are: not relative to its
17280         window coordinates.
17282         * windows/sysparams.c:
17283         Andreas Mohr <amohr@codeweavers.com>
17284         Added SPI_GETWINDOWSEXTENSION.
17286         * scheduler/process.c:
17287         Jeremy White <jwhite@codeweavers.com>
17288         Added support for a WINELOADER environment variable which allows the
17289         specification of a different binary loader.
17291 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
17293         * include/module.h, loader/pe_resource.c:
17294         Removed GetResDirEntryA/W.
17296         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
17297         Implement InternalExtractIcon by calling PrivateExtractIcons instead
17298         of duplicating all the code.
17300         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
17301         Added codepage translation based on the language id (based on a patch
17302         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
17304         * controls/menu.c:
17305         Aric Stewart <aric@codeweavers.com>
17306         Converted menu string handling to Unicode.
17308         * dlls/winsock/ws2_32.spec:
17309         Aric Stewart <aric@codeweavers.com>
17310         Added forward for WSAResetEvent.
17312         * dlls/winsock/socket.c:
17313         Rein Klazes <rklazes@casema.net>
17314         Convert the value of level when setsockopt is called with
17315         WS_SO_DONTLINGER.
17317         * 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:
17318         Patrik Stridvall <ps@leissner.se>
17319         Explicitly initialize structures.
17321         * objects/palette.c:
17322         Patrik Stridvall <ps@leissner.se>
17323         - Explicitly initialize structures.
17324         - Fixed strange code probably caused by a merge conflict.
17326         * dlls/winmm/wineoss/audio.c:
17327         Francois Jacques <francoisj@macadamian.com>
17328         - All audio device handles are initialized to -1 and set to -1 when closed.
17329         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
17330           thread should only start through waveInStart. The application calling
17331           waveInAddBuffer might not be in a state to provide another buffer in
17332           a period of time short enough to avoid buffer underrun in widRecorder
17333           thread.
17334         - widRecorder - improved robustness of widRecorder to avoid some data
17335           loss that occured when not reading one full fragment from the OSS
17336           audio driver.
17338         * dlls/ddraw/ddraw/x11.c:
17339         Patrik Stridvall <ps@leissner.se>
17340         Fixed some warnings.
17342         * include/cdrom.h:
17343         Patrik Stridvall <ps@leissner.se>
17344         Added some missing defines for non-Linux.
17346         * tools/winebuild/res32.c:
17347         David Elliott <dfe@infinite-internet.net>
17348         Fixed OFFSETOF macro definition for gcc 2.96.
17350         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
17351         James Hatheway <james@macadamian.com>
17352         Added stubs for CryptGenRandom(), CryptReleaseContext().
17354         * controls/combo.c:
17355         Susan Farley <susan@codeweavers.com>
17356         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
17357         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
17358         combo wndproc.
17360         * objects/enhmetafile.c:
17361         Dmitry Timoshkov <dmitry@sloboda.ru>
17362         Make EnumEnhMetaFile work.
17364         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17365         Chris Morgan <cmorgan@codeweavers.com>
17366         Implemented RpcStringFreeA and UuidToStringA.
17368 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
17370         * 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:
17371         Build Win32 resources as .res files and dump them into the .spec.c file.
17373         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
17374         Added support for loading Win32 .res files.
17376         * 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:
17377         Moved all USER resources to new dlls/user/resources directory.
17379         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
17380         Duplicate resource directory searching routines instead of calling
17381         pe_resource.c internal functions.
17382         Made GetFileResource16 and GetFileResourceSize16 callable directly
17383         instead of defining extra internal functions.
17385         * dlls/user/exticon.c:
17386         Duplicate resource directory searching routines instead of calling
17387         pe_resource.c internal functions.
17389         * tools/wrc/writeres.c:
17390         Fixed duplication of typename in 16-bit assembly output.
17392         * memory/heap.c:
17393         Fixed multibyte handling in HEAP_strdupAtoW.
17395         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
17396         Andreas Mohr <amohr@codeweavers.com>
17397         Always open/close the CD-ROM device for every Windows API CD-ROM
17398         access.
17400         * controls/edit.c:
17401         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17402         Do not send EN_UPDATE to multi-line edit controls.
17404         * controls/menu.c:
17405         Francois Gouget <fgouget@free.fr>
17406         Fixed the text color of higlighted menu bar item for the Win98 look.
17407         Clicking on a separator should not close the menu.
17408         Do not right align 'bitmap' items and the help menu for the Win9x look
17409         and feels.
17411         * files/dos_fs.c:
17412         Marcus Meissner <marcus@jet.franken.de>
17413         If we have a drive pointing to /, we must not remove the final / or we
17414         get the current directory doubled.
17416         * 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:
17417         Marcus Meissner <marcus@jet.franken.de>
17418         Added some basic IDirectDraw7 interface support, fixed argument count
17419         of IDirectDraw{4,7}_SetDisplayMode defines.
17421         * windows/winpos.c:
17422         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17423         - Calculate changes in the client area relative to the window
17424           instead of its parent when using SWP_EX_PAINTSELF.
17425         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
17426           window can't move relative to itself.
17427         - In SWP_DoNCCalcSize, when determining if the client area
17428           changed, use values relative to the window itself, not its parent.
17430         * objects/region.c, windows/painting.c, windows/scroll.c:
17431         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17432         Fixed painting problems in non-MM_TEXT modes.
17434 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
17436         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
17437         Joerg Mayer <jmayer@loplof.de>
17438         Reduce the number of warnings about missing initializers.
17440         * dlls/commdlg/cdlg32.c:
17441         Marcus Meissner <marcus@jet.franken.de>
17442         Got rid of misleading "No Tls Space" error message.
17444         * include/wingdi.h:
17445         Patrik Stridvall <ps@leissner.se>
17446         Fixed issue found by winapi_check.
17448         * dlls/dinput/dinput_main.c:
17449         Patrik Stridvall <ps@leissner.se>
17450         Fixed some warnings.
17452         * include/process.h:
17453         Patrik Stridvall <ps@leissner.se>
17454         Use intermediate typedef.
17456         * 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:
17457         Patrik Stridvall <ps@leissner.se>
17458         Minor API files update.
17460         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
17461         Guy L. Albertelli <galberte@neo.lrun.com>
17462         Added wParam and lParam as parameters in SPY_ExitMessage
17463         Added dump for the STYLECHANG[ING|ED] messages.
17464         Dump structures on exit only if message allows changes.
17466         * win32/except.c:
17467         Andreas Mohr <amohr@codeweavers.com>
17468         - Print CS reg at crash MessageBox (needed for Win16 programs).
17469         - Add "hint" for debugger setup.
17471         * debugger/Makefile.in, debugger/winedbg.spec:
17472         Eric Pouech <Eric.Pouech@wanadoo.fr>
17473         Added advapi32 to imported DLLs list.
17475         * dlls/msacm/pcmconverter.c:
17476         Eric Pouech <Eric.Pouech@wanadoo.fr>
17477         Added more conversion routines (rate conversion is implemented).
17478         Cleaned up the code.
17480         * debugger/msc.c:
17481         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17482         PDB symbol header format depends only on version code.
17484         * dlls/comctl32/listview.c:
17485         Marcus Meissner <marcus@jet.franken.de>
17486         Do not set the iSubItem part of the struct for LVM_HITTEST,
17487         applications only need to pass memory space up to iItem.
17489         * README: Andreas Mohr <amohr@codeweavers.com>
17490         Mention that you need the X11 devel files.
17492         * dlls/ddraw/main.c:
17493         Marcus Meissner <marcus@jet.franken.de>
17494         DirectDrawCreateEx() should already return the interface for the
17495         passed refiid.
17497         * dlls/ddraw/ddraw/dga2.c:
17498         Lionel Ulmer <lionel.ulmer@free.fr>
17499         Change the width / height parameter on a SetDisplayMode.
17501         * dlls/commdlg/filedlg.c:
17502         Gerard Patel <g.patel@wanadoo.fr>
17503         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
17504         + miscellaneous fixes.
17506         * dlls/user/exticon.c:
17507         Marcus Meissner <marcus@jet.franken.de>
17508         Added two checks for out of range pointer accesses.
17510         * debugger/types.c:
17511         Eric Pouech <Eric.Pouech@wanadoo.fr>
17512         Fixed floating point data printing and made basic types reading more
17513         robust.
17515         * dlls/comctl32/imagelist.c:
17516         Jason Mawdsley <jason@macadamian.com>
17517         Fixed some flickering that was occurring in the image list control
17518         when it repainted.
17520         * dlls/winmm/wineoss/audio.c:
17521         Andreas Mohr <amohr@codeweavers.com>
17522         Added sleep time calculation for the wodPlayer thread.
17523         Changed the wodPlayer thread messaging to use its own fast 30 entries
17524         ring buffer list.
17526         * include/winbase.h:
17527         Andreas Mohr <amohr@codeweavers.com>
17528         Removed redundant thread priority defines.
17530 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
17532         * include/process.h:
17533         Peter Hunnisett <hunnise@nortelnetworks.com>
17534         Added crt/msvcrt thread prototypes.
17536         * dlls/winmm/mciwave/mciwave.c:
17537         Francois Jacques <francoisj@macadamian.com>
17538         Added asynchronous recording in MCI layer.
17540         * include/winuser.h:
17541         Dmitry Timoshkov <dmitry@sloboda.ru>
17542         Added support for AZERTY keyboard layout.
17544         * dlls/winmm/wineoss/midi.c:
17545         Andreas Mohr <amohr@codeweavers.com>
17546         Sequencer error message fix.
17548         * dlls/comctl32/listview.c:
17549         James Hatheway <james@macadamian.com>
17550         Fix messages sent when right-clicking in a blank (non-item) area of a
17551         listview.
17553         * loader/pe_image.c:
17554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17555         Pass the correct hFile to PE_CreateModule.
17557         * dlls/comctl32/header.c:
17558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17559         Draw text and icons, implement ordering functions, allow reordering
17560         with mouse and fix the WM_NOTIFY target.
17562         * windows/x11drv/keyboard.c:
17563         Dmitry Timoshkov <dmitry@sloboda.ru>
17564         Added support for AZERTY keyboard layout.
17566         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
17567         <ewill@ncal.verio.com>
17568         Changed GROUP to PROGGROUP.
17570         * files/dos_fs.c, files/file.c, include/winnt.h:
17571         Andreas Mohr <amohr@codeweavers.com>
17572         Skip directory symlinks in DOSFS_FindNextEx.
17574         * dlls/wineps/escape.c: Brian Pirie
17575         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
17577         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
17578         Francois Gouget <fgouget@codeweavers.com>
17579         Added/fixed missing extern "C".
17581         * console/interface.c:
17582         Francois Gouget <fgouget@codeweavers.com>
17583         Fixed a char/NULL comparison.
17585         * include/winerror.h:
17586         Francois Gouget <fgouget@codeweavers.com>
17587         Added the {HRESULT,SCODE}_SEVERITY macros.
17589         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
17590         Use a binary search to find entries in resource directories.
17591         Fixed GetResDirEntryA/W prototypes.
17593         * dlls/shell32/iconcache.c, include/winuser.h:
17594         Call PrivateExtractIcon in user32 instead of duplicating the code.
17596         * dlls/winmm/wineoss/audio.c:
17597         Francois Jacques <francoisj@macadamian.com>
17598         Should test unixdev against -1 (see wodOpen/widOpen).
17599         widRecorder: bytesRead is now tested against (DWORD) -1.
17601         * loader/elfdll.c:
17602         Andreas Mohr <amohr@codeweavers.com>
17603         Back out my ELFDLL_dlopen patch and add a warning for future misguided
17604         hackers.
17606         * memory/global.c:
17607         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17608         Allow freeing locked global memory handles.
17610         * windows/mdi.c:
17611         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17612         Watch out for DefMDIChildProc calls on non-MDI-child windows.
17614         * graphics/x11drv/oembitmap.c:
17615         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17616         Don't hold the X11 lock while calling GDI object routines.
17618         * dlls/x11drv/x11drv_main.c:
17619         Lionel Ulmer <lionel.ulmer@free.fr>
17620         Do not do any GLX calls on a display that does not support GLX.
17622         * dlls/comctl32/listview.c:
17623         Chris Morgan <cmorgan@codeweavers.com>
17624         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
17625         being chopped off in the file dialog window.  Align items to top and
17626         refresh after sorting, as windows does.
17628         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
17629         Chris Morgan <cmorgan@codeweavers.com>
17630         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
17632         * 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:
17633         Peter Hunnisett <hunnise@nortelnetworks.com>
17634         - Add proper message reply mechanism and sp player data storage
17635         - More implementation and fixes
17637         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
17638         Francois Gouget <fgouget@codeweavers.com>
17639         Added support for three levels of nesting of the 'pragma pack'
17640         directives.
17642 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
17644         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
17645         Ove Kaaven <ovek@arcticnet.no>
17646         Implemented DOS INT21 AH=4B (EXEC).
17648         * windows/x11drv/keyboard.c, include/winuser.h:
17649         Dmitry Timoshkov <dmitry@sloboda.ru>
17650         Added support for keyboard input in various locales.
17652         * dlls/comctl32/listview.c:
17653         Chris Morgan <cmorgan@codeweavers.com>
17654         Implement LVM_SETITEMPOSITION32.
17656         * dlls/comctl32/treeview.c:
17657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17658         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
17659         message target.
17661         * include/commctrl.h:
17662         Guy L. Albertelli <galberte@neo.lrun.com>
17663         Added flag and notification definitions for ComboBoxEx.
17665         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
17666         Andreas Mohr <amohr@codeweavers.com>
17667         Implemented old Win 2.x string functions.
17669         * dlls/ddraw/ddraw/x11.c:
17670         Lionel Ulmer <lionel.ulmer@free.fr>
17671         Warning fix.
17673         * server/ptrace.c:
17674         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17675         Add appropriate casts to caddr_t for the third parameter of ptrace().
17677 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
17679         * loader/dos/dosvm.c:
17680         Ove Kaaven <ovek@arcticnet.no>
17681         Fixed a couple of recent bugs, and added some more safeguards (could
17682         be handy for portability anyway) and trace statements.
17684         * 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:
17685         Converted a few more server requests to the new mechanism.
17687         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
17688         Fixed a few prototypes.
17690         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
17691         Set selector 0000H base to 0xf0000 until the first 64K are
17692         unprotected.
17694         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
17695         Eric Pouech <Eric.Pouech@wanadoo.fr>
17696         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
17697         were used ; destination buffer doesn't have a fixed size).
17698         Fixed FormatMessage parameter warnings (it's now a va_list*).
17700         * dlls/ddraw/ddraw/dga.c:
17701         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17702         Remove unused variable orig_mode.
17704         * dlls/comctl32/updown.c:
17705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17706         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
17707         is given.
17709         * dlls/comctl32/datetime.c:
17710         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17711         Localization and expect leapdays when looking for the length of a
17712         month.
17714         * dlls/comctl32/monthcal.c:
17715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17716         Localization and many changes to behaviour and outlook.
17718         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
17719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17720         Split out resources that might be localized.
17721         Added German resources.
17723         * dlls/comctl32/comctl32.h:
17724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17725         Added additional resource IDs.
17727         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17728         Marcus Meissner <marcus@jet.franken.de>
17729         Stubbed LookupAccountNameA.
17731         * dlls/ddraw/main.c:
17732         Marcus Meissner <marcus@jet.franken.de>
17733         Return "default" DirectDraw driver if we have at least one driver
17734         registered.
17736         * windows/nonclient.c:
17737         Dmitry Timoshkov <dmitry@sloboda.ru>
17738         Fixed behaviour of window's system buttons.
17740         * dlls/user/resource.c:
17741         Rein Klazes <rklazes@casema.net>
17742         LoadStringA inserts terminating null in the buffer when the string
17743         resource is an empty string or when it can not be found.
17745 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
17747         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
17748         Chris Morgan <cmorgan@codeweavers.com>
17749         Implemented the IDC_HAND cursor.
17751         * dlls/kernel/format_msg.c, include/winbase.h:
17752         Francois Gouget <fgouget@codeweavers.com>
17753         Fixed the signature of the FormatMessage APIs.
17755         * include/Makefile.in, include/mcx.h, include/winbase.h:
17756         Francois Gouget <fgouget@codeweavers.com>
17757         The MODEM stuff has been spun off to its rightful place: mcx.h.
17759         * include/winnt.h, include/winsock.h, include/windows.h:
17760         Francois Gouget <fgouget@codeweavers.com>
17761         Completed/corrected the list of include files.
17762         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
17764         * include/wingdi.h:
17765         Francois Gouget <fgouget@codeweavers.com>
17766         Added a NOGDI protection.
17767         Replaced _MAX_PATH with MAX_PATH.
17768         #undef can be used directly on TRANSPARENT.
17770         * include/ole2.h:
17771         Francois Gouget <fgouget@codeweavers.com>
17772         Must include objbase.h.
17774         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
17775         Francois Gouget <fgouget@codeweavers.com>
17776         HFILE is an int, not a regular HANDLE.
17778         * include/winuser.h:
17779         Andreas Mohr <a.mohr@mailto.de>
17780         Added MSGF_DDEMGR.
17782         * dlls/ddraw/ddraw/x11.c:
17783         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17784         Fixed incorrect format string.
17786         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
17787         Chris Morgan <cmorgan@codeweavers.com>
17788         Added changing mouse cursor when over a help topic link.
17790         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
17791         Marcus Meissner <marcus@jet.franken.de>
17792         Implemented DirectInputCreateEx.
17794         * dlls/comctl32/treeview.c:
17795         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17796         Do not send a WM_CONTEXTMENU message when a TreeView receives a
17797         WM_RBUTTONUP.
17799         * if1632/findfunc, tools/findfunc:
17800         Lawson Whitney <lawson_whitney@juno.com>
17801         Make findfunc look for .spec files, and put it with the other tools.
17803         * memory/virtual.c:
17804         Guy Albertelli <galberte@neo.lrun.com>
17805         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
17806         and IsBad[Read|Write]Ptr.
17808         * 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:
17809         Andreas Mohr <amohr@codeweavers.com>
17810         - stupid spelling fixes
17811         - some more loadorder array work
17813         * 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:
17814         Added a few more large integer functions.
17816         * dlls/gdi/gdi32.spec, objects/dc.c:
17817         Marcus Meissner <Marcus.Meissner@caldera.de>
17818         Stubbed GetDeviceGammaRamp.
17820         * msdos/int21.c:
17821         Peter Hawkins <peter@hawkins.emu.id.au>
17822         Added DOS int 21h function 4452h support (DR-DOS version check).
17824         * graphics/x11drv/dib.c:
17825         Ove Kaaven <ovek@arcticnet.no>
17826         Fill in the dsBmih.biSizeImage field of DIBSections with the
17827         calculated bitmap size.
17829         * dlls/winmm/wineoss/midi.c:
17830         Chris Morgan <cmorgan@wpi.edu>
17831         Indicate that the MIDI error message only affects programs that need MIDI.
17833         * memory/heap.c:
17834         Andreas Mohr <amohr@codeweavers.com>
17835         Get rid of shared heap fixme messages.
17836         Slightly corrected my heap commit patch (Xilinx).
17838         * loader/dos/dosvm.c:
17839         Ove Kaaven <ovek@arcticnet.no>
17840         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
17841         purposefully shuffle the interrupt vectors around.
17843         * dlls/comctl32/treeview.c:
17844         Susan Farley <sfarley@codeweavers.com>
17845         To improve custom-drawn items, add focus border to itemRects and do
17846         not overlap them.
17848         * 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:
17849         Mike McCormack <mike_mccormack@looksmart.com.au>
17850         Moved comm.c into kernel32.
17852         * include/windef.h:
17853         Francois Gouget <fgouget@codeweavers.com>
17854         Claim that our headers conform to the version 5.0.
17856         * include/prsht.h:
17857         Francois Gouget <fgouget@codeweavers.com>
17858         The string fields in PROPSHEETPAGEA should be ANSI strings.
17860         * include/olectl.h:
17861         Francois Gouget <fgouget@codeweavers.com>
17862         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
17864         * include/commctrl.h:
17865         Francois Gouget <fgouget@codeweavers.com>
17866         Added the missing TVINSERTSTRUCT synonyms.
17867         Added missing CBEIF_xxx definitions.
17869         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
17870         Francois Gouget <fgouget@codeweavers.com>
17871         Fixed the signature of SysAllocStringByteLen.
17873         * 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:
17874         Susan Farley <sfarley@codeweavers.com>
17875         Status bars on managed windows should not have SIZEGRIP style.
17877         * dlls/ntdll/reg.c:
17878         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17879         Make reg the default output chanel.
17881         * dlls/winsock/socket.c:
17882         Rein Klazes <rklazes@casema.net>
17883         Ignore setsockopt calls that make the size of the receive buffer too
17884         small.
17886         * dlls/comctl32/listview.c:
17887         Stephane Lussier <stephane@macadamian.com>
17888         Subitems of listviews were not painted with the right background when:
17889         -LVS_EX_FULLROWSELECT style is defined
17890         -item is selected
17891         -Listview doesn't have the focus.
17893         * server/sock.c:
17894         Stephane Lussier <stephane@macadamian.com>
17895         After accept is called on the socket, the listening socket needs to be
17896         reselected.
17898         * memory/registry.c:
17899         Marcus Meissner <marcus@jet.franken.de>
17900         Check for buffer overflows on data returns from RegQueryValueExA.
17902         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
17903         Changed repne to repnz for Solaris assembler.
17905 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
17907         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
17908         Francois Gouget <fgouget@codeweavers.com>
17909         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
17910         API to winnls.h.
17911         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
17912         winnt.h.
17914         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
17915         Francois Gouget <fgouget@codeweavers.com>
17916         Added many missing *Pxxx types.
17917         Removed a few *LPxxx types that are not supposed to be there (in
17918         particular LPICONINFO).
17919         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
17920         DLGITEMTEMPLATE).
17921         WINHELP and PE_ACCEL are internal types.
17922         MULTIKEYHELP and HELPWININFO both have an A and W variant.
17923         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
17924         Added missing ARW_xxx defines (for sysmetrics).
17926         * include/wtypes.h:
17927         Francois Gouget <fgouget@codeweavers.com>
17928         ROTFLAGS have their own ifdef protection, take them out of the
17929         _SECURITY_DEFINED ifdef block.
17931         * include/wingdi.h:
17932         Francois Gouget <fgouget@codeweavers.com>
17933         Added a declaration for GetEnhMetaFileDescription.
17935         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
17936         Added Fonts registry key.
17938         * win32/except.c:
17939         Eric Pouech <Eric.Pouech@wanadoo.fr>
17940         Fixed regression for debugger startup event creation.
17942         * dlls/comctl32/toolbar.c:
17943         Chris Morgan <cmorgan@codeweavers.com>
17944         Fix depressed state with flat toolbars so pressing the buttons draws
17945         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
17946         offset problems in file common dialog.
17948         * dlls/comctl32/treeview.c:
17949         Susan Farley <sfarley@codeweavers.com>
17950         On InsertItem with TVI_FIRST, the check for resetting firstVisible
17951         must be done *before* the parent's firstChild changes.
17953         * dlls/ddraw/dsurface/x11.c:
17954         Lionel Ulmer <lionel.ulmer@free.fr>
17955         Support non-buffered overlays.
17957         * dlls/comctl32/rebar.c:
17958         Guy L. Albertelli <galberte@neo.lrun.com>
17959         Rewrite to support rows of bands.
17960         Draw separators between bands in rows and between rows.
17961         Support text and background color and color propagation.
17962         Improve layout code.
17963         Make fMask in internal structure the indicator of valid information.
17964         Fix size of grippers.
17965         Add debugging traces for future.
17967         * dlls/comctl32/header.c:
17968         Serge Ivanov <sergei@corel.com>
17969         Simple NULL check.
17971         * dlls/comctl32/listview.c:
17972         Stephane Lussier <stephane@macadamian.com>
17973         - Background should not be drawn if the background color is CLR_NONE.
17974         - Don't change the size to 0 for the header control of listview with
17975           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
17976           header control is enough.
17978         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
17979         Marcus Meissner <marcus@jet.franken.de>
17980         Added 16 (565) -> 15 (555) bit depth converter.
17982         * graphics/x11drv/codepage.c:
17983         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17984         Added support for cp936.
17986         * relay32/relay386.c: Work-around for gcc bug.
17988         * dlls/ddraw/ddraw/x11.c:
17989         Lionel Ulmer <lionel.ulmer@free.fr>
17990         Implememnted GetFourCCCodes.
17992         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
17993         Marcus Meissner <marcus@jet.franken.de>
17994         Enable XF86vmode switching possible for X11 too.
17996         * 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:
17997         Eric Pouech <Eric.Pouech@wanadoo.fr>
17998         Added PCM converter internal driver.
17999         A few driver handling fixes.
18001         * configure, configure.in:
18002         Lionel Ulmer <lionel.ulmer@free.fr>
18003         Fixed the OpenGL detection code.
18005         * debugger/stabs.c:
18006         Juergen Schmied <juergen.schmied@debitel.net>
18007         Fixed loading of symbols from libraries.
18009         * win32/file.c: Rein Klazes <rklazes@casema.net>
18010         Prevent SetFileAttributeA from making directory read-only.
18012         * include/windef.h, include/wine/obj_base.h:
18013         Francois Gouget <fgouget@codeweavers.com>
18014         Enable anonymous struct/union support by default in both C and C++.
18015         Disable them for compilers known not to support them.
18016         Disable them for the WINE code.
18018         * include/dde.h, include/winuser.h:
18019         Francois Gouget <fgouget@codeweavers.com>
18020         Added four DDElParam functions.
18021         Now needs an 'extern "C"' protection for C++.
18023         * dlls/user/ddeml.c:
18024         Francois Gouget <fgouget@codeweavers.com>
18025         Fix the parameter types and comments of the DDElParam functions.
18027         * include/winbase.h, include/wininet.h:
18028         Francois Gouget <fgouget@free.fr>
18029         Removed stray A/W from invocations of WINELIB_NAME_AW.
18031         * msdos/int11.c:
18032         Mike McCormack <mike_mccormack@looksmart.com.au>
18033         Removed dependency on globals LPT[] and COM{}.
18035         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
18036         Francois Gouget <fgouget@free.fr>
18037         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
18039         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
18040         Replace null bytes by spaces in WriteConsoleOutputA call.
18042         * dlls/winmm/mcicda/mcicda.c:
18043         Andreas Mohr <a.mohr@mailto.de>
18044         MCICDA didn't open/close the door when calling the command without
18045         valid parameter block (i.e. == NULL).
18047         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
18048         Stephane Lussier <stephane@macadamian.com>
18049         Implementation of OleLockRunning function.
18051         * dlls/comctl32/listview.c:
18052         Aric Stewart <aric@codeweavers.com>
18053         Corrected some segvs that occur with ownerdata listviews.
18055         * objects/region.c:
18056         Marcus Meissner <marcus@jet.franken.de>
18057         Return values are reversed in failure/rgdata == NULL case in
18058         GetRegionData (was merge error by me).
18060         * win32/except.c, winedefault.reg:
18061         Andreas Mohr <a.mohr@mailto.de>
18062         Changed debugger launching to auto per default.
18064         * dlls/kernel/nls/dan.nls:
18065         Niels Kristian Bech Jensen <nkbj@image.dk>
18066         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
18068         * dlls/winmm/wineoss/audio.c:
18069         Marcus Meissner <marcus@jet.franken.de>
18070         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
18072 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
18074         * include/drive.h, scheduler/process.c, files/drive.c:
18075         Use special environment variables to transmit the cwd of the various
18076         drives to child processes (based on a patch by Andreas Mohr).
18078         * include/msacm.h, include/tchar.h, include/wininet.h:
18079         Francois Gouget <fgouget@codeweavers.com>
18080         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
18081         WINELIB_NAME_AW macros.
18083         * include/oleauto.h:
18084         Francois Gouget <fgouget@codeweavers.com>
18085         Added some missing 'SysAllocString' prototypes.
18086         Added some missing 'TypeLib' prototypes.
18088         * dlls/oleaut32/typelib.c:
18089         Francois Gouget <fgouget@codeweavers.com>
18090         Fixed some prototypes.
18092         * include/bitmaps/ocr_ibeam:
18093         Aric Stewart <aric@codeweavers.com>
18094         Added a white border around the I-beam cursor.
18096 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
18098         * memory/global.c:
18099         Lawson Whitney <lawson_whitney@juno.com>
18100         Protect GlobalHandle() against bad parameters.
18102         * debugger/stack.c:
18103         Fixed backtrace for apps that never called down to 16-bit code.
18105         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
18106         Make sure that we skip tasks with missing hInstance.
18108         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
18109         Introduced a new arena flag called GA_DOSMEM to distinguish between
18110         DOSMEM and normal "windows" global mem.
18112         * dlls/winmm/mmio.c:
18113         Francois Jacques <francoisj@macadamian.com>
18114         Bug fixes in mmio, related to buffering in record mode.
18116 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
18118         * ChangeLog, include/version.h, ANNOUNCE:
18119         Release 20001002.
18121 ----------------------------------------------------------------
18122 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
18124         * memory/global.c:
18125         Lawson Whitney <lawson_whitney@juno.com>
18126         Protect GlobalHandle() against bad parameters.
18128         * debugger/stack.c:
18129         Fixed backtrace for apps that never called down to 16-bit code.
18131         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
18132         Make sure that we skip tasks with missing hInstance.
18134         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
18135         Introduced a new arena flag called GA_DOSMEM to distinguish between
18136         DOSMEM and normal "windows" global mem.
18138         * dlls/winmm/mmio.c:
18139         Francois Jacques <francoisj@macadamian.com>
18140         Bug fixes in mmio, related to buffering in record mode.
18142         * 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:
18143         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
18144         Fixed a few bugs.
18146         * dlls/kernel/kernel32.spec:
18147         Forward all large integer functions to ntdll.
18149         * ole/ole2nls.c:
18150         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18151         GetDateFormatA: Check range and recalculate wDayOfWeek.
18152         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
18153         LOCALE_S(ABBREV)DAYNAMEx.
18155         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
18156         Patrik Stridvall <ps@leissner.se>
18157         Fixed some issues found by winapi_check.
18159         * 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:
18160         Patrik Stridvall <ps@leissner.se>
18161         - Support for stdcall64
18162         - Minor API updates.
18164         * loader/loadorder.c:
18165         Andreas Mohr <a.mohr@mailto.de>
18166         Beautified the loadorder array (group DLLs according to functionality,
18167         add group header comments, ...), added builtin x11drv and winaspi.
18169         * dlls/msacm/internal.c:
18170         James Hatheway <james@macadamian.com>
18171         Silence unneeded exception to allow easier ACM debugging.
18173 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
18175         * 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:
18176         Converted some of the registry server requests to the new request
18177         mechanism.
18179         * 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:
18180         Implemented a bunch of large integer functions in ntdll.
18182         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
18183         Added stdcall64 entry point type to allow correct relay debugging
18184         support for functions that return 64-bit values.
18186 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
18188         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
18189         Make sure we commit enough memory in a new subheap.
18191         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
18192         Stefan Leichter <Stefan.Leichter@camline.com>
18193         - moved some code from WINSPOOL_GetPrinterDriver into new function
18194           WINSPOOL_GetDriverInfoFromReg
18195         - bug fix in function GetPrinterDirectoryW: free local variable not
18196           the one from function interface
18197         - implemented EnumPrinterDriversA|W
18199         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
18200         Fixed the default value handling (trailing spaces of the default value
18201         are clipped).
18202         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
18204         * 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:
18205         Moved a bunch of routines to kernel32.dll (with the help of
18206         Dimitrie O. Paun).
18208         * objects/palette.c:
18209         Andreas Mohr <a.mohr@mailto.de>
18210         GDISelectPalette16 checked GetObjectType() return value for
18211         PALETTE_MAGIC instead of OBJ_PAL.
18213         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
18214         Francois Gouget <fgouget@codeweavers.com>
18215         Moved DLLVERSIONINFO to shlwapi.h.
18217         * dlls/shell32/shell.c:
18218         Andreas Mohr <a.mohr@mailto.de>
18219         Let InternalExtractIcon16 load icons from builtin DLLs.
18221         * dlls/comctl32/toolbar.c:
18222         Francois Gouget <fgouget@codeweavers.com>
18223         Modified the bitmap centering algorithm to take the button's border
18224         into account.
18226         * windows/timer.c, include/message.h, windows/message.c:
18227         Stephane Lussier <stephane@macadamian.com>
18228         Before calling the timer window proc, make sure it is valid.
18230         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
18231         Removed a few dependencies on kernel32 functions.
18233         * 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:
18234         Moved critical section implementation to ntdll.
18236         * 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:
18237         Moved $(MODULE).o rule out of Make.rules into the individual
18238         Makefiles.
18240         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
18241         Mike McCormack <mike_mccormack@looksmart.com.au>
18242         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
18244         * objects/region.c:
18245         Sergei Ivanov <sergei@corel.com>
18246         Fixed return values of GetRegionData.
18248         * dlls/comctl32/toolbar.c:
18249         Susan Farley <sfarley@codeweavers.com>
18250         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
18251         WM_COMMAND for the button has been sent, rather than before.
18253         * dlls/winmm/winmm_res.rc:
18254         Francois Jacques <francoisj@macadamian.com>
18255         Use waveaudio, not waveform.
18257         * dlls/ole32/compobj.c:
18258         Huw D M Davies <hdavies@codeweavers.com>
18259         Fix a couple of TRACE messages.
18261         * debugger/stabs.c:
18262         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18263         Added missing cast.
18265         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
18266         Francois Gouget <fgouget@codeweavers.com>
18267         Fix the return type of mixerMessage16.
18269         * include/winver.h:
18270         Francois Gouget <fgouget@codeweavers.com>
18271         Renamed VS_USER_INFO to VS_USER_DEFINED.
18273 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
18275         * 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:
18276         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
18277         Generate the import table directly in PE format.
18278         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
18279         main wine binary.
18281         * 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:
18282         Added a few missing imports.
18284         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
18285         Francois Gouget <fgouget@codeweavers.com>
18286         Added various type and macro definitions that are needed to compile
18287         the latest MFC.
18289         * dlls/winmm/wineoss/midi.c:
18290         Eric Pouech <Eric.Pouech@wanadoo.fr>
18291         Store a copy of MIDIOPENDESC information instead of pointer.
18293         * dlls/winmm/mmsystem.c:
18294         Eric Pouech <Eric.Pouech@wanadoo.fr>
18295         Unlock win16 crst while thunking up to 32 bit dll.
18297         * dlls/wininet/internet.c:
18298         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18299         Include <unistd.h> for prototype of select().
18301         * server/sock.c:
18302         Stephane Lussier <stephane@macadamian.com>
18303         Socket returned by accept function of Microsoft API should keep the
18304         properties of the listening socket. This is also true for non-blocking
18305         property.
18307         * windows/winpos.c:
18308         Dmitry Timoshkov <dmitry@sloboda.ru>
18309         If window was not resized and not moved, repaint only itself excluding
18310         parent.
18312         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
18313         Generate Win32 dll descriptor structure in the .spec.c file so that we
18314         don't need to depend on builtin32.h.
18316         * include/Makefile.in, include/mouse.h, include/zmouse.h:
18317         Jeremy White <jwhite@codeweavers.com>
18318         Created zmouse.h, moved wheel code from mouse.h into it.
18320         * dlls/winmm/mcicda/mcicda.c:
18321         James Abbatiello <abbeyj@wpi.edu>
18322         MCI_STATUS_LENGTH on Windows returns one frame less than the total
18323         track length for the last track on a CD.  This also affects queries
18324         for the total length of the CD.
18326         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
18327         Fixed a few non portable zero-size array declarations.
18329         * files/drive.c:
18330         Marcus Meissner <marcus@jet.franken.de>
18331         Have the UNIX cwd follow the current directory on the current drive.
18333         * windows/x11drv/event.c:
18334         Stephane Lussier <stephane@macadamian.com>
18335         On reception of a FocusOut event, don't deactivate the application if the
18336         next window to get the focus is a Wine window.
18338 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
18340         * 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:
18341         Peter Hunnisett <hunnise@nortelnetworks.com>
18342         - Remove winmm hack in dplay code
18343         - Fix up some missing holes in the code
18344         - More message implementation
18345         - Status documentation update
18347         * Make.rules.in, Makefile.in:
18348         Marcus Meissner <Marcus.Meissner@caldera.de>
18349         Migrate $LDFLAGS from configure to Makefile and into main wine
18350         executable.
18352         * relay32/builtin32.c:
18353         Andreas Mohr <a.mohr@mailto.de>
18354         Display an ERR() in case of undefined symbols.
18356         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
18357         Andreas Mohr <a.mohr@mailto.de>
18358         Started some basic work on the more or less undocumented SETUPX
18359         functions.
18361         * dlls/comctl32/toolbar.c:
18362         Susan Farley <sfarley@codeweavers.com>
18363         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
18364         pressed flags on WM_CAPTURECHANGED.
18366         * objects/dc.c:
18367         Marcus Meissner <marcus@jet.franken.de>
18368         WORD is unsigned, so we need to transalte 0xffff into -1.
18370         * 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:
18371         Moved all Win16 definitions out of the standard Windows headers.
18373         * loader/pe_resource.c:
18374         Dmitry Timoshkov <dmitry@sloboda.ru>
18375         Avoid crashes if 16-bit module handle was passed to the 32-bit
18376         resource enumerator.
18378         * 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:
18379         Lionel Ulmer <lionel.ulmer@free.fr>
18380         Added support for DirectDraw overlays using the XVideo extension.
18382         * graphics/x11drv/codepage.c:
18383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18384         Code cleanup.
18385         Add checking for invalid DBCS trailer bytes.
18387         * include/commctrl.h:
18388         Marcus Meissner <marcus@jet.franken.de>
18389         Fixed some commctl header issues reported in newsgroup.
18391         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
18392         A few includes cleanup.
18394         * 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:
18395         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
18397 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
18399         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
18400         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
18402         * 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:
18403         Removed some of the XXX_reg macros now that we are using the standard
18404         CONTEXT86 structure everywhere.
18406         * 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:
18407         Removed inclusion of wine/winestring.h from winbase.h and added it to
18408         the C files that need it.
18410 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
18412         * 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:
18413         Moved most global data out of the LPDOSTASK structure.
18414         Allocate DPMI real-mode segments globally at startup.
18415         Try to allocate DOS memory at address 0.
18417         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
18418         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
18419         Farnum).
18421         * memory/virtual.c:
18422         Gerard Patel <g.patel@wanadoo.fr>
18423         Locks the virtual views linked list.
18425         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
18426         Rein Klazes <rklazes@casema.net>
18427         Make calls to gethostbyname, gethostbyaddr, getservbyname,
18428         getservbyport, getprotobyname and getprotobynumber thread-safe.
18430         * graphics/x11drv/xfont.c:
18431         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18432         Use appropriate charset if facenames of font is known.
18433         Use CP_ACP if DEFAULT_CHARSET is requested.
18435         * controls/listbox.c:
18436         Gerard Patel <g.patel@wanadoo.fr>
18437         In WM_DRAWITEM, always calls the app with a valid current focus_item.
18439         * 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:
18440         Improved support for vm86 mode.
18442         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
18443         Added support for exception handling while in vm86 mode.
18444         Fixed a couple of bugs in vm86 support.
18446         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
18447         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18448         Fixed format strings.
18450         * dlls/comctl32/commctrl.c:
18451         Francois Gouget <fgouget@free.fr>
18452         Added set WS_CHILD and CCS_TOP to the toolbar's style.
18453         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
18454         defaults.
18456         * dlls/comctl32/toolbar.c:
18457         Francois Gouget <fgouget@free.fr>
18458         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
18459         Fixed minor typos.
18461         * tools/wrc/parser.l, tools/wrc/README.wrc:
18462         Francois Gouget <fgouget@free.fr>
18463         Filenames may contain '/' and '\'.
18464         Small typo fixes.
18466 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
18468         * dlls/comctl32/listview.c:
18469         Chris Morgan <cmorgan@codeweavers.com>
18470         Paint background before drawing item and subitems.  Paint any area of
18471         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
18472         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
18473         has items to draw.
18475         * 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:
18476         Andreas Mohr <a.mohr@mailto.de>
18477         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
18478         since that crashed several games or caused problems with them as they
18479         aren't used to a high Windows uptime of more than 24.9 days.
18481         * scheduler/client.c:
18482         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
18483         Added S_ISFIFO check for Solaris.
18485         * include/windef.h:
18486         Francois Gouget <fgouget@codeweavers.com>
18487         Added a macro for _declspec (backward compatibility synonym of
18488         __declspec).
18489         Removed the dllimport and dllexport macros.
18491         * include/objbase.h:
18492         Francois Gouget <fgouget@codeweavers.com>
18493         Must include 'stdlib.h'.
18495         * include/commctrl.h:
18496         Francois Gouget <fgouget@codeweavers.com>
18497         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
18499         * 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:
18500         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18501         Paper size and orientation prop sheet for wineps.
18503         * dlls/user/text.c:
18504         Susan Farley <sfarley@codeweavers.com>
18505         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
18506         flags in DrawText.
18508         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
18509         Fixed WinExec16 to handle quoted filenames correctly.
18511         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
18512         Damyan Ognyanoff <Damyan@rocketmail.com>
18513         IErrorInfo is now derived from IUnknown.
18515         * dlls/comctl32/listview.c:
18516         Aric Stewart <aric@codeweavers.com>
18517         Correct some situations with listview selections. Specifically fixed
18518         situations where in an OWNERDATA listview the selection ranges become
18519         invalid if the number of items is changed. Additional fixes a few
18520         problems resulting in loops in RemoveAllSelections.
18522         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
18523         Francois Gouget <fgouget@free.fr>
18524         Added a few missing macros, types and prototypes.
18526         * include/winres.h:
18527         Francois Gouget <fgouget@free.fr>
18528         New file. All RC files generated by VC6 include afxres.h which in turn
18529         includes this file.
18531         * windows/queue.c, windows/message.c, windows/nonclient.c:
18532         Andreas Mohr <a.mohr@mailto.de>
18533         Spelling, trace fixes.
18535         * memory/environ.c:
18536         Andreas Mohr <a.mohr@mailto.de>
18537         Added SetLastError() in GetEnvironmentVariableA.
18539         * graphics/x11drv/text.c:
18540         Damyan Ognyanoff <Damyan@rocketmail.com>
18541         Added error correction when using symbol offsets.
18543         * dlls/winmm/mciseq/mcimidi.c:
18544         Eric Pouech <eric.pouech@voila.fr>
18545         Fixed reentrancy issues in play/stop operations.
18547         * dlls/commdlg/cdlg_xx.rc:
18548         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18549         Fix PrintDlg collate icons.  Add orientation icons.
18551         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18552         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18553         Stubs for shlwapi.151 and shlwapi.153.
18555         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
18556         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18557         Stub for CoIsOle1Class.
18559         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
18560         Huw D M Davies <hdavies@codeweavers.com>
18561         Set close on exec() flag at times when we leave /dev/dsp and
18562         /dev/sequencer open.
18564         * dlls/comctl32/tab.c:
18565         Susan Farley <sfarley@codeweavers.com>
18566         Added support for FLATBUTTON style tabs.
18567         Made width of BUTTON style tabs no less than 2x their height.
18568         Expanded focus rect to be just inside the border.
18570         * dlls/kernel/toolhelp.c:
18571         Andreas Mohr <a.mohr@mailto.de>
18572         Add FIXMEs for all these nice completely unimplemented TOOLHELP
18573         functions.
18575         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
18576         fixed the win95 registry loader to have somewhat stricter checking.
18578         * dlls/comctl32/toolbar.c:
18579         Chris Morgan <cmorgan@codeweavers.com>
18580         Fixed button image to be offset to the center of the button horizontally,
18581         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
18582         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
18583         button width to TRACE in TOOLBAR_CalcToolbar().
18585         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
18586         Chris Morgan <cmorgan@codeweavers.com>
18587         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
18588         being called with RDW_UPDATENOW, forcing immediate painting.  Added
18589         redrawing logic to STATUSBAR_SetTextW().
18591         * dlls/comctl32/treeview.c:
18592         Chris Morgan <cmorgan@codeweavers.com>
18593         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
18594         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
18596         * relay32/builtin32.c:
18597         Francois Gouget <fgouget@free.fr>
18598         Raised MAX_DLLS to 100.
18600 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
18602         * 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:
18603         Peter Hunnisett <hunnise@nortelnetworks.com>
18604         - Added some missing WINELIB_NAME_AW definitions, types and messages
18605         - Small prototype fixes
18607         * relay32/snoop.c:
18608         Rein Klazes <rklazes@casema.net>
18609         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
18611         * dlls/comctl32/listview.c:
18612         Stephane Lussier <stephane@macadamian.com>
18613         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
18614         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
18615         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
18616         the DLL version.
18618         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
18619         Fixed window lock problem in SetMenu().
18621         * objects/metafile.c: Henning Hoffmann
18622         Avoid deadlocks in EnumMetaFile.
18624         * dlls/oleaut32/typelib.c:
18625         Gerard Patel <g.patel@wanadoo.fr>
18626         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
18628 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
18630         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
18631         Misc cleanups.
18633         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
18634         Added preliminary support for switching to vm86 mode with proper
18635         exception handling.
18637         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
18638         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
18640         * dlls/comctl32/toolbar.c:
18641         Chris Morgan <cmorgan@wpi.edu>
18642         Change FIXME("Button size set after button in toolbar\n") in
18643         SetButtonSize() to WARN as quite a few applications are doing this
18644         after adding each button to the toolbar and there is no way we can
18645         stop them.
18647         * dlls/ddraw/dsurface/dga.c:
18648         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18649         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
18651         * misc/comm.c:
18652         Mike McCormack <mike_mccormack@looksmart.com.au>
18653         - removed redundant functions COMM_Get(Read/Write)Fd
18654         - corrected the name of 16bit functions in comments
18655         - removed unused static variable
18657         * README: Andreas Mohr <a.mohr@mailto.de>
18658         - prefer wineinstall
18659         - mention debugger setup (temporary)
18661         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
18662         Mike McCormack <mike_mccormack@looksmart.com.au>
18663         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
18664         report an error.
18666         * dlls/comctl32/listview.c:
18667         Stephane Lussier <stephane@macadamian.com>
18668         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
18669         and not the subitems. This patch fix this issue. I've remove the temporary
18670         Sortlist, it was not necessary to create another list, and it was buggy.
18672 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
18674         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
18675         Removed a couple of unused functions in the Callout structure.
18677         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
18678         Moved Select/RealizePalette implementation to USER and use
18679         pfnSelect/RealizePalette function pointers in GDI.
18680         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
18681         Uwe Bonnes).
18683         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
18684         Mike McCormack <mike_mccormack@looksmart.com.au>
18685         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
18687         * 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:
18688         Andreas Mohr <a.mohr@mailto.de>
18689         Added support for non-deletable system brushes and pens created by
18690         USER.
18692         * dlls/winsock/socket.c:
18693         John Gilmore <gnu@toad.com>
18694         Cleaned it up so that code paths which have unsupported WS_SO values
18695         never actually pass them to Unix system calls.
18697         * dlls/kernel/kernel32.spec, memory/virtual.c:
18698         Andreas Mohr <a.mohr@mailto.de>
18699         Added VirtualAllocEx.
18701         * include/winbase.h:
18702         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18703         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
18705         * dlls/comctl32/tab.c:
18706         Andreas Mohr <a.mohr@mailto.de>
18707         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
18708         but not tab control buttons.
18710         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
18711         Silence some bogus error message.
18713         * include/winsock.h:
18714         Jeremy White <jwhite@codeweavers.com>
18715         Adjusted to allow MFC compilation; prevent definition of struct fd_set
18716         which conflicts with the fd_set typedef.
18718         * include/winuser.h:
18719         Jeremy White <jwhite@codeweavers.com>
18720         Added PWNDCLASS definition.
18722         * dlls/comctl32/listview.c:
18723         Stephane Lussier <stephane@macadamian.com>
18724         Allow having a transparent background text color for the listview.
18726         * ole/ole2nls.c:
18727         Dimitrie O. Paun <dimi@cs.toronto.edu>
18728         Use the system local time if lpTime=NULL.
18730 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
18732         * dlls/kernel/thunk.c:
18733         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18734         Update ESP correctly on return from flat thunk routines.
18736         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
18737         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18738         Modified CallTo16Register routines to update register context after
18739         call returns. Callers adapted.
18741         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
18742         Huw D M Davies <hdavies@codeweavers.com>
18743         Add some Str* prototypes to shlwapi.h.
18745         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
18746         Chris Morgan <cmorgan@wpi.edu>
18747         Merged main Wine changes into Corel's treeview control rewritten by
18748         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
18749         Windows.  Fixed item selection when un/expanding items.  Implemented
18750         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
18751         to commctrl.c.
18753         * windows/painting.c, controls/button.c:
18754         Serge Ivanov <sergei@corel.ca>
18755         (Merged by Marcus Meissner <marcus@jet.franken.de>)
18756         Fixed problem with origin for DST_COMPLEX style.
18757         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
18759         Added handling of BS_MULTILINE style, label alignment
18760         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
18761         pushbuttons for now), and BS_PUSHLIKE.
18763         Modified label drawing procedure: now all kinds of buttons
18764         use common BUTTON_DrawLabel function. Actual label drawing is
18765         performed by DrawStateW function.
18767         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
18769         * dlls/ddraw/ddraw/main.c:
18770         Lionel Ulmer <lionel.ulmer@free.fr>
18771         Upgrade also 15bpp to 16bpp surfaces.
18773 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
18775         * windows/winpos.c:
18776         James Hatheway <james@macadamian.com>
18777         KDE 1.x has problems with using XShapeCombineMask when there was no
18778         previous region.
18780         * controls/scroll.c:
18781         Gerard Patel <g.patel@wanadoo.fr>
18782         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
18783         maxval) change.
18785         * include/wine/unicode.h:
18786         Added missing __volatile__.
18788         * 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:
18789         Andreas Mohr <a.mohr@mailto.de>
18790         - fixes debugger output
18791         - get rid of wrong comments
18792         - fix comments
18793         - .spec spelling fix
18794         - improve warning message
18796         * dlls/kernel/kernel32.spec, win32/time.c:
18797         Andreas Mohr <a.mohr@mailto.de>
18798         "implemented" GetSystemTimeAdjustment.
18800         * windows/class.c:
18801         Huw D M Davies <hdavies@codeweavers.com>
18802         Don't try to delete a wndclass background brush if it's a COLOR_*
18803         constant.
18805         * windows/nonclient.c:
18806         Mike McCormack <mike_mccormack@looksmart.com.au>
18807         Make sure NC_HandleNCCalcSize returns a valid rectangle.
18808         Painting fails if the rectangle is invalid.
18810         * dlls/comctl32/listview.c:
18811         Chris Morgan <cmorgan@wpi.edu>
18812         Hide the vertical scrollbar when listview style is LVS_LIST.
18814         * include/winuser.h:
18815         Jeremy White <jwhite@codeweavers.com>
18816         Add WM_USERCHANGED.
18818         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
18819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18820         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
18822         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
18823         Lionel Ulmer <lionel.ulmer@free.fr>
18824         Fixed DGA / DGA 2 palette creation.
18826         * graphics/x11drv/text.c:
18827         Gerard Patel <g.patel@wanadoo.fr>
18828         Fix a memory leak in X11DRV_GetTextExtentPoint.
18830 ----------------------------------------------------------------
18831 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
18833         * scheduler/client.c:
18834         Added WINESERVER environment variable to allow overriding the normal
18835         server search sequence.
18837         * files/directory.c:
18838         Removed chdir("/") until we have proper Unix cwd management.
18840         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
18841         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
18843         * loader/ne/module.c:
18844         Andreas Mohr <a.mohr@mailto.de>
18845         Fixed NE_LoadExeHeader error handling.
18847         * loader/module.c:
18848         Eric Pouech <Eric.Pouech@wanadoo.fr>
18849         Fixed loader - broken search for already loaded modules.
18851         * objects/dib.c:
18852         Eric Pouech <Eric.Pouech@wanadoo.fr>
18853         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
18855 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
18857         * documentation/fonts.sgml:
18858         Marcus Meissner <marcus@jet.franken.de>
18859         Fixed bdftopcf command.
18861         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
18862         Eric Pouech <Eric.Pouech@wanadoo.fr>
18863         Added *Filter* functions.
18864         Misc bug fixes.
18866         * dlls/comctl32/tab.c:
18867         Marcus Meissner <marcus@jet.franken.de>
18868         Implemented TCM_GETROWCOUNT.
18870         * 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:
18871         Francois Gouget <fgouget@codeweavers.com>
18872         Added the missing library dependencies.
18874         * include/Makefile.in, include/cguid.h:
18875         Peter Hunnisett <hunnise@nortelnetworks.com>
18876         Added cguid.h.
18878         * dlls/ddraw/dga.c:
18879         Lionel Ulmer <lionel.ulmer@free.fr>
18880         Do not support DGA when DirectVideo not present.
18882         * windows/defwnd.c:
18883         Dmitry Timoshkov <dmitry@sloboda.ru>
18884         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
18886         * controls/listbox.c:
18887         Mike McCormack <mike_mccormack@looksmart.com.au>
18888         Avoid divide by zero when listbox set to zero height.
18890         * windows/mdi.c:
18891         Dmitry Timoshkov <dmitry@sloboda.ru>
18892         Simplify a bit MDI child window creation.
18894         * controls/menu.c:
18895         Dmitry Timoshkov <dmitry@sloboda.ru>
18896         GetMenu might be used to get child window id.
18898 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
18900         * windows/x11drv/keyboard.c:
18901         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
18902         Italian keyboard fixes.
18904         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
18905         DOSFS_MatchLong ignored several things about file mask matching for
18906         long file names.
18908         * include/wine/unicode.h:
18909         Erik Hofman <erik.hofman@a1.nl>
18910         Added missing const to external tables definitions.
18912         * 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:
18913         Mike McCormack <mike_mccormack@looksmart.com.au>
18914         Added serial port object to the server.
18916         * dlls/comctl32/tooltips.c:
18917         Francois Jacques <francoisj@macadamian.com>
18918         - Make sure tooltips are hidden before deleting them.
18919         - Glitch happened while moving from a tooltip to another (fixed).
18921         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
18922         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
18924         * graphics/x11drv/codepage.c:
18925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18926         Added support for cp949.
18928 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
18930         * memory/atom.c: Fixed cut&paste typo.
18932         * 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:
18933         Lionel Ulmer <lionel.ulmer@free.fr>
18934         Added possibility to use XVideo.
18936         * dlls/comctl32/listview.c, include/commctrl.h:
18937         Aric Stewart <aric@codeweavers.com>
18938         Implemented both customdraw message sending and handling (based off
18939         the treeview method) as well as LVS_OWNERDRAWFIXED.
18941         * dlls/comctl32/comctl32undoc.c:
18942         Mike McCormack <mike_mccormack@looksmart.com.au>
18943         Fixed a bug (incorrect size in memmove) that I introduced with an
18944         earlier patch. Tested with wordview.
18946         * tools/wineinstall:
18947         Phil Cole <ukpgc@p.cole.easynet.co.uk>
18948         Added two directories to default non-windows install.
18950         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
18951         Andreas Mohr <a.mohr@mailto.de>
18952         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
18953         Better error messages.
18955         * dlls/shell32/systray.c:
18956         James Hatheway <james@macadamian.com>
18957         Systray should keep a copy of its icons.
18959         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
18960         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
18961         (thanks to Berend Ozceri for finding the problem).
18963         * windows/mdi.c: Serge Ivanov
18964         Delay destroying menu entry until all messages are sent.
18966 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
18968         * memory/atom.c:
18969         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
18971         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
18972         Patrik Stridvall <ps@leissner.se>
18973         Fixed some issues found by winapi_check.
18975         * 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:
18976         Patrik Stridvall <ps@leissner.se>
18977         Minor API files update.
18979         * graphics/x11drv/xfont.c:
18980         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18981         Add jisx0212 encoding.
18982         Remove FIXMEs for implemented DBCS handling.
18984         * windows/x11drv/keyboard.c:
18985         Mike McCormack <mike_mccormack@looksmart.com.au>
18986         Added missing comma.
18988         * dlls/comctl32/comctl32undoc.c:
18989         Mike McCormack <mike_mccormack@looksmart.com.au>
18990         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
18992 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
18994         * win32/console.c:
18995         Marcus Meissner <marcus@jet.franken.de>
18996         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
18998         * scheduler/process.c:
18999         Andreas Mohr <a.mohr@mailto.de>
19000         Avoid crash on empty command-line.
19002         * debugger/stabs.c:
19003         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19004         Added two missing casts.
19006         * dlls/comctl32/animate.c:
19007         Jean-Claude Batista <jcb@macadamian.com>
19008         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
19010 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
19012         * if1632/builtin.c, relay32/builtin32.c:
19013         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
19014         Timoshkov).
19016         * windows/mdi.c: Henning Hoffmann
19017         Augment menu when a mdi window starts maximized.
19019         * windows/mdi.c: Francis Beaudet
19020         MDI Patch which fixes problems in PR, QP, WP and Paradox.
19022         * dlls/dsound/dsound_main.c:
19023         James Abbatiello <abbeyj@wpi.edu>
19024         Don't use copies of critical sections made by memcpy()
19025         Added missing WINAPIs
19027         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
19028         James Abbatiello <abbeyj@wpi.edu>
19029         Fix for debugger disassembly being off by one byte after using nexti
19030         on a "call" instruction.
19032         * dlls/winsock/socket.c:
19033         Stephane Lussier <stephane@macadamian.com>
19034         When checking the socket return by the server request, we should do a
19035         "signed" check.
19037         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
19038         James Hatheway <james@macadamian.com>
19039         Implemented CoGetPSClsid().
19041 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
19043         * tools/wineconf:
19044         Phil Cole <ukpgc@p.cole.easynet.co.uk>
19045         The Path variable in the created .winerc must be in dos format.
19047         * tools/wineinstall:
19048         Phil Cole <ukpgc@p.cole.easynet.co.uk>
19049         Small fix.
19051         * dlls/commdlg/filedlg95.c:
19052         Andreas Mohr <a.mohr@mailto.de>
19053         Fixed a string buffer overflow.
19055         * dlls/comctl32/animate.c:
19056         Jean-Claude Batista <jcb@macadamian.com>
19057         - improved ACS_TRANSPARENT and ACS_CENTER support
19058         - added RLE8 incremental decompression
19059         - each animation is now controlled by its own Windows thread
19060         - added use of Critical Sections in the WM_PAINT handler.
19062         * win32/console.c:
19063         Marcus Meissner <Marcus.Meissner@caldera.de>
19064         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
19065         MapVirtualKeyA.
19067         * 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:
19068         Converted a lot of server requests to the new exception handling
19069         mechanism.
19071 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
19073         * dlls/ddraw/dsurface/x11.c:
19074         Fixed non-OpenGL compile.
19076         * 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:
19077         Added exception handling wrapper to a number of server requests.
19078         Changed a few requests to use the new vararg mechanism.
19080 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
19082         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
19083         Andreas Mohr <a.mohr@mailto.de>
19084         Fixed verbose CD-ROM serial number warnings and some spelling errors.
19086         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
19087         Peter Hunnisett <hunnise@nortelnetworks.com>
19088         Newbie friendly error message for 3D creation failure.
19090         * 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:
19091         Peter Hunnisett <hunnise@nortelnetworks.com>
19092         - More implementation
19093         - Should be able to enumerate sessions anywhere with at least tcp/ip
19095         * 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:
19096         Added the data structures and macros that will be needed to support
19097         reentrant server requests.
19099         * windows/message.c, windows/queue.c, windows/input.c:
19100         Andreas Mohr <a.mohr@mailto.de>
19101         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
19102         - fix a crash in QUEUE_RemoveSMSG()
19103         - convert some queue WARN() to ERR()
19104         - spaileng fikses
19106         * controls/listbox.c, dlls/comctl32/listview.c:
19107         Andreas Mohr <a.mohr@mailto.de>
19108         Always call LISTVIEW_SetSelection() for an item, even if that item
19109         has been selected before, in order to let other items get erased.
19111         * graphics/x11drv/text.c:
19112         Albert den Haan <albertd@corel.com>
19113         Convert the Unicode Character id to a glyph id in
19114         X11DRV_GetTextExtentPoint.
19116         * graphics/x11drv/xfont.c:
19117         Albert den Haan <albertd@corel.com>
19118         - enhanced reporting of unsupported X font encodings
19119         - added -cp-*- data to font encoding lookup structures
19121 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
19123         * 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:
19124         Peter Ganten <peter@ganten.org>
19125         - Always store the full path name of 32bit modules in WINE_MODREF
19126         - Add the possibility to use path names with the --dll command line
19127           option
19128         - Add the possibility to use the --dll command line option several
19129           times.
19130         - Note: The colon-sign is now exchanged with the plus-sign, as it is
19131           part of dos path names.
19133         * tools/wineinstall:
19134         Andreas Mohr <a.mohr@mailto.de>
19135         Added a wine rpm uninstall section to wineinstall.
19137         * windows/nonclient.c:
19138         Francois Methot <francoism@macadamian.com>
19139         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
19141         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
19142         Lionel Ulmer <lionel.ulmer@free.fr>
19143         - added ARGB 1555 format
19144         - fixed refcount problem for Add/DeleteAttachedSurface
19146         * server/registry.c:
19147         Albert den Haan <albertd@corel.com>
19148         Fixed typo in HKEY_CURRENT_CONFIG name.
19150         * dlls/kernel/messages/winerr_enu.mc:
19151         Dmitry Timoshkov <dmitry@sloboda.ru>
19152         Add missing message to winerr_enu.mc.
19154         * dlls/kernel/wowthunk.c:
19155         James Abbatiello <abbeyj@wpi.edu>
19156         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
19157         (for CreateService).
19159         * dlls/kernel/wprocs.spec, msdos/vxd.c:
19160         James Abbatiello <abbeyj@wpi.edu>
19161         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
19163 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
19165         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
19166         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
19168         * dlls/ntdll/reg.c, include/ntddk.h:
19169         Simplified root key handling now that the server supports a real root
19170         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
19172         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
19173         Fixed debugstr_as/us prototypes.
19175         * 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:
19176         Andreas Mohr <a.mohr@mailto.de>
19177         - made the MIDI sequencer error message much better for confused users
19178           to be found on #WineHQ
19179         - use strerror instead of errno at important places
19180         - got rid of HAVE_STRERROR macro
19181         - removed some #include:s (hopefully I didn't break anything)
19183         * dlls/comctl32/imagelist.c:
19184         Andreas Mohr <a.mohr@mailto.de>
19185         Replaced cCurImage by cMaxImage.
19187         * dlls/comctl32/propsheet.c:
19188         Andreas Mohr <a.mohr@mailto.de>
19189         "Fixed" horribly misaligned pages in property sheets of apparently
19190         newer InstallShields.
19192         * dlls/wineps/init.c:
19193         Dmitry Timoshkov <dmitry@sloboda.ru>
19194         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
19195         "WINEPS.DRV" to allow an easy configuring for users.
19197         * graphics/x11drv/codepage.c:
19198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19199           implements DrawText for cp932.
19201         * dlls/user/ddeml.c:
19202         Andreas Mohr <a.mohr@mailto.de>
19203         Don't make DDEML mutexes global any more.
19205         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
19206         Added a real root key and simplified creation of the HKEY_* special root keys.
19207         Do not prefix all keys with the name of the top key when saving to a file.
19208         Try to load $WINEPREFIX/config into the Wine config branch at startup.
19210         * 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:
19211         Eric Pouech <Eric.Pouech@wanadoo.fr>
19212         Implemented most of '*Format*' API.
19213         Improved internal object and messages handling.
19214         Started some '*Filter*' functions.
19215         Fixed standard headers for Winelib.
19216         Fixed acmMetrics.
19218 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
19220         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
19221         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
19222         few more functions.
19224         * dlls/kernel/kernel_main.c, scheduler/process.c:
19225         Moved TASK_Create call to KERNEL initialisation routine.
19226         Clear last error code before calling main entry point (reported by
19227         James Juran).
19229         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
19230         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
19231         Marcus Meissner).
19233         * 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:
19234         Peter Hunnisett <hunnise@nortelnetworks.com>
19235         - Implemented loading and initialization of service providers
19236         - Created service provider COM object
19237         - Lots of dplay/dplobby implementation/fixes
19238         - Clean up of ole/guid.c
19240         * objects/dc.c: Backed out font codepage change.
19242         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
19243         Andreas Mohr <a.mohr@mailto.de>
19244         Minor cosmetic changes.
19246         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
19247         Cleanup and speedup of init code.
19249         * objects/gdiobj.c:
19250         Gerard Patel <g.patel@wanadoo.fr>
19251         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
19252         in memory DCs.
19254         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
19255         Backed out font codepage change.
19257         * dlls/ddraw/helper.c:
19258         Lionel Ulmer <lionel.ulmer@free.fr>
19259         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
19261         * dlls/winmm/wineoss/audio.c:
19262         Eric Pouech <Eric.Pouech@wanadoo.fr>
19263         Fixed recording format settings (16 bit was broken) and reentrancy
19264         issues.
19266         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
19267         Eric Pouech <Eric.Pouech@wanadoo.fr>
19268         Improved a bit the folder browsing implementation.
19270         * include/winbase.h:
19271         Matthew Lake <MasterR_L@yahoo.com>
19272         Added LHND.
19274         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
19275         Bertho Stultiens <bertho@akhphd.au.dk>
19276         Fixed a LALR(2) problem while scanning usertype resources which had
19277         identifiers for both name and type.
19279         * misc/wsprintf.c:
19280         Marcus Meissner <Marcus.Meissner@caldera.de>
19281         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
19282         problem).
19284         * dlls/ddraw/ddraw/main.c:
19285         Lionel Ulmer <lionel.ulmer@free.fr>
19286         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
19288         * objects/gdiobj.c:
19289         Andreas Mohr <a.mohr@mailto.de>
19290         GetObjectA: unlock the object again even in case of failure.
19292 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
19294         * include/wine/exception.h:
19295         Fixed finally handler name.
19297         * windows/class.c:
19298         Fixed RegisterClass last error code on atom creation failure.
19300         * graphics/x11drv/xfont.c:
19301         Cleaned up major ugliness in __lfCheckSum.
19303         * dlls/comctl32/listview.c:
19304         Susan Farley <sfarley@codeweavers.com>
19305         Large caption icons should end in '...' when they are abbreviated.
19307         * dlls/comctl32/animate.c:
19308         Francois Methot <francoism@macadamian.com>
19309         For the transparency issue, implemented a switch-case for the bitcount
19310         (bit per pixel) of the animation files.
19312         * dlls/comctl32/trackbar.c:
19313         Aric Stewart <aric@codeweavers.com>
19314         Wine was not drawing trackbars with minimum ranges of more than 0
19315         correctly.
19317 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
19319         * dlls/oleaut32/typelib.c:
19320         Francois Jacques <francoisj@macadamian.com>
19321         - removed unnecessary recursion
19322         - upon query failure on main primary lcid and secondary lcid,
19323           attempts a query on system lcid (0)
19325         * dlls/wininet/internet.c, if1632/snoop.c:
19326         Marcus Meissner <marcus@jet.franken.de>
19327         Fixed some warnings.
19329         * msdos/ioports.c:
19330         James Abbatiello <abbeyj@wpi.edu>
19331         Fixes for reading latched values with ports 0x40-0x43.
19333         * dlls/ddraw/dsurface/main.c:
19334         James Abbatiello <abbeyj@wpi.edu>
19335         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
19336         surface with no attached surfaces.
19338         * dlls/kernel/format_msg.c:
19339         James Abbatiello <abbeyj@wpi.edu>
19340         Allow FormatMessage to load Unicode string resources.
19342         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
19343         Added APC support in waitable timers.
19345         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
19346         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
19347         use DC_GetDCUpdate.
19349 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
19351         * ANNOUNCE, ChangeLog, include/version.h:
19352         Release 20000821.
19354 ----------------------------------------------------------------
19355 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
19357         * include/winbase.h, scheduler/process.c:
19358         Andreas Mohr <a.mohr@mailto.de>
19359         - don't return FALSE for system process changes
19360         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
19362         * dlls/comctl32/listview.c:
19363         Aric Stewart <aric@codeweavers.com>
19364         Beginning of some simple optimization of the listview
19365         drawing. Specifically it reduces flicker when selection changes.
19367         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
19368         Transform every ERR() to WARN() in MakeProcInstance.
19370         * dlls/kernel/kernel_main.c:
19371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19372         Call WriteOutProfiles16 to make sure that last profile gets written.
19374         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
19375         Gerard Patel <g.patel@wanadoo.fr>
19376         Disable the owner of a modal dialog box just before creating the
19377         dialog window.
19379         * files/file.c:
19380         Marcus Meissner <marcus@jet.franken.de>
19381         (from IBM TopPage patch) return correct error for already existing
19382         file.
19384         * windows/winproc.c:
19385         Gerard Patel <g.patel@wanadoo.fr>
19386         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
19388         * windows/winpos.c:
19389         Gerard Patel <g.patel@wanadoo.fr>
19390         Enables showing of hidden windows when the app ask *only* to maximize it.
19392 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
19394         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
19395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19396         Handle the codepage of fonts if supported by the graphics driver.
19398         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
19399         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19400         Added internal charsets for supporting DBCS charsets.
19402         * objects/dc.c:
19403         Fixed GDI locking in GetDeviceCaps.
19405         * dlls/shell32/systray.c:
19406         Kai Morich <mail@kai-morich.de>
19407         Fixed bug in repeatedly iconisation, code cleanup.
19409         * graphics/x11drv/init.c:
19410         Marcus Meissner <marcus@jet.franken.de>
19411         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
19412         startup problem).
19414         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
19415         Chris Morgan <cmorgan@wpi.edu>
19416         Implemented DuplicateIcon().
19418         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
19419         Stubbed INT 15 function 84h.
19421         * include/win.h, windows/win.c, windows/x11drv/event.c:
19422         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19423         - Separate application calls to ShowOwnedPopups from Wine calls (in
19424           EVENT_MapNotify) by introducing an internal function.
19425         - Fix ShowOwnedPopups so it sends messages with the same parameters as
19426           in Windows.
19428         * dlls/comctl32/treeview.c:
19429         Chris Morgan <cmorgan@wpi.edu>
19430         Removed direct calls to TREEVIEW_Refresh().
19432         * objects/enhmetafile.c:
19433         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19434         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
19435         EMR_POLYPOLYLINE.
19437         * include/main.h, misc/main.c, ole/ole2nls.c:
19438         Dmitry Timoshkov <dmitry@sloboda.ru>
19439         Added new language detection scheme that uses NLS data base instead of
19440         hard coded values.
19442         * loader/pe_resource.c:
19443         Dusan Lacko <dlacko@codeweavers.com>
19444         Pass the type/name as a C string instead of an
19445         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
19447 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
19449         * 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:
19450         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
19451         Albert den Haan <albertd@corel.com>
19452         Added syslevel locking for GDI operations.
19453         Propagate the changes through the graphics code.
19455         * misc/cdrom.c:
19456         Ed Snow <ed_snow@ttmengineering.com>
19457         Corrected serial number generation for CD's with 1 or 2 tracks.
19459 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
19461         * misc/cdrom.c, files/dos_fs.c:
19462         Stefan Leichter <Stefan.Leichter@camline.com>
19463         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
19464         Device entry for drive in wine.conf).
19466         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
19467         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19468         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
19470         * dlls/comctl32/status.c:
19471         Marcus Meissner <Marcus.Meissner@caldera.de>
19472         Fixed STATUS_GetTextW in regard to NULL pointers.
19474         * graphics/win16drv/prtdrv.c:
19475         Dmitry Timoshkov <dmitry@sloboda.ru>
19476         Append .DRV to name only if no extension present.
19478         * debugger/stabs.c:
19479         Dmitry Timoshkov <dmitry@sloboda.ru>
19480         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
19482         * dlls/winmm/wineoss/mixer.c:
19483         Ed Snow <ed_snow@ttmengineering.com>
19484         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
19485         recommended oh so long ago.
19487         * dlls/comctl32/toolbar.c:
19488         Chris Morgan <cmorgan@wpi.edu>
19489         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
19490           determine whether we need to call InvalidateRect() with bErase of TRUE or
19491           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
19492         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
19493           leaves the toolbar.
19494         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
19495           with a source code comment.
19496         - Removed unecessary call to TOOLBAR_CalcToolbar() in
19497           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
19498           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
19499           messages.
19500         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
19502         * scheduler/synchro.c:
19503         Mike McCormack  <mike_mccormack@looksmart.com.au>
19504         Save GET_APCS data before calling any asynchronous procedure calls, in
19505         case the server is called during the APC.
19507         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
19508         Gerard Patel <g.patel@wanadoo.fr>
19509         Turns the handling to pure 16 bits, remove references to dialog.h.
19511         * dlls/winspool/info.c:
19512         Albert den Haan <albertd@corel.com>
19513         Remove unused critical section global variable PRINT32_RegistryBlocker.
19515         * dlls/commdlg/filedlg.c:
19516         Gerard Patel <g.patel@wanadoo.fr>
19517         Avoids changing 2 levels when clicking .. in the directory list.
19519         * dlls/kernel/kernel32.spec, win32/console.c:
19520         Chris Morgan <cmorgan@wpi.edu>
19521         Stubbed SetConsoleInputExeNameA/W.
19523         * dlls/comctl32/status.c:
19524         Gerard Patel <g.patel@wanadoo.fr>
19525         WM_GETFONT should return a real font handle instead of NULL.
19527 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
19529         * loader/pe_image.c:
19530         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
19531         WATCOM compiled programs leave VirtualSize to zero which triggers the
19532         virus check. Use SizeOfRawData instead.
19534         * dlls/comctl32/animate.c:
19535         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
19536         Implemented ACS_CENTER for animation controls.
19538         * loader/pe_image.c:
19539         Avoid going past the end of the relocation section. Skip sanity checks
19540         for empty relocation blocks.
19542         * dlls/comctl32/animate.c:
19543         Francois Methot <francoism@macadamian.com>
19544         Implemented background transparency on animation control for avi
19545         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
19546         but it has not been tested.
19548         * dlls/ole32/ole2.c:
19549         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19550         While dragging, catch keyboard messages between WM_KEYFIRST and
19551         WM_KEYLAST, not just WM_KEYFIRST.
19553         * dlls/kernel/wowthunk.c:
19554         Peter Ganten <peter@ganten.org>
19555         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
19556         anyway, since it might be a builtin module.
19558         * dlls/shell32/shell32_main.c:
19559         Marcus Meissner <marcus@jet.franken.de>
19560         Missed the first character of every argument in CommandLineToArgv.
19562         * dlls/winspool/info.c:
19563         Gerard Patel <g.patel@wanadoo.fr>
19564         Add an error message if devmode structure in registry is invalid;
19565         attempt to provide plausible values.
19567 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
19569         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
19570         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19571         Fixed for DBCS(cp932/cp949) codepage conversion.
19572         Implemented cp932 handling partly(but still incomplete).
19573         Added supporting multiple fonts for DBCS handling.
19575         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
19576         Eric Pouech <Eric.Pouech@wanadoo.fr>
19577         Enhanced ELF files lookup for symbolic info.
19579         * debugger/break.c:
19580         Eric Pouech <Eric.Pouech@wanadoo.fr>
19581         Fixed regression in break command.
19583 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
19585         * dlls/commdlg/filedlg.c:
19586         Gerard Patel <g.patel@wanadoo.fr>
19587         Fix return value to 16 bits for 16 bit hook; remove leading space for
19588         file specification.
19590         * windows/message.c:
19591         Peter Ganten <peter@ganten.org>
19592         Threads without active or focus window should not receive keyboard
19593         messages.
19595         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
19596         Implemented SEC_IMAGE mappings and shared PE sections (with the help
19597         of Peter Ganten).
19599         * 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:
19600         Moved CharUpper* and CharLower* functions to dlls/user.
19602         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
19603         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19604         Added support for special treatments (use 2 or more fonts, codepage
19605         conversion, etc...) for DBCS text.
19607         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
19608         Dmitry Timoshkov <dmitry@sloboda.ru>
19609         Add "FullWindowDrag" feature for not managed windows.
19611         * controls/combo.c:
19612         Susan Farley <sfarley@codeweavers.com>
19613         Update the edit box before rolling up the listbox, so the
19614         selection isn't lost.
19616         * libtest/Makefile.in:
19617         Marcus Meissner <marcus@jet.franken.de>
19618         Added missing referenced dlls for libtest.
19620         * dlls/comctl32/listview.c:
19621         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
19622         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
19623         text in its own buffer.
19625         * 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:
19626         Cleaned up a few inter-dll dependencies. Added a few imports.
19628         * 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:
19629         Replaced all lstr* calls from inside Wine code by their str* equivalent.
19631         * msdos/dpmi.c:
19632         Replaced global Callbacks structure by appropriate glue code
19633         generation. Removed a few unused entries in the Callout structure.
19635         * 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:
19636         Replaced VERSION_* calls by exported API equivalents.
19638         * 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:
19639         Replaced global Callbacks structure by appropriate glue code
19640         generation. Removed a few unused entries in the Callout structure.
19642         * winedefault.reg:
19643         Gerard Patel <g.patel@wanadoo.fr>
19644         Added load address for the shared memory of BDE (Borland database
19645         manager).
19647         * scheduler/client.c:
19648         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19649         Fix for starting server from the current directory.
19651         * graphics/x11drv/xfont.c:
19652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19653         Added checking for broken font cache.
19654         Added supporting for iso10646 encoding.
19656 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
19658         * scheduler/client.c, server/request.c:
19659         Made server startup more robust against races caused by a previous
19660         server terminating at the same time.
19662         * configure, configure.in, tools/c2man.pl:
19663         Mike_McCormack@looksmart.com.au
19664         Created default c2man compatible perl script for generating
19665         documentation, in case c2man isn't installed.
19667         * dlls/comctl32/listview.c:
19668         Aric Stewart <aric@codeweavers.com>
19669         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
19670         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
19671         and fixed a problem where sub items where not being properly
19672         associated with their item for virtual list views.
19674         * 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:
19675         Added Unicode ctype support.
19677         * dlls/comctl32/updown.c, include/commctrl.h:
19678         Moved NM_UPDOWN definition to commctrl.h.
19680         * relay32/relay386.c:
19681         Peter Ganten <peter@ganten.org>
19682         The user driver functions might be called with the window lock held.
19684         * include/module.h, loader/pe_resource.c, loader/resource.c:
19685         Dmitry Timoshkov <dmitry@sloboda.ru>
19686         Make FindResource and FindResourceEx fully windows compatible.
19688         * include/tchar.h:
19689         Damyan Ognyanoff <Damyan@rocketmail.com>
19690         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
19692         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
19693         Added UTF-8 conversion support.
19695         * windows/x11drv/wnd.c:
19696         Stephane Lussier <stephane@macadamian.com>
19697         Instead of not doing the Z ordering when the application asks to place
19698         the window under a zero-sized window, now the window above the
19699         zero-sized window, is used to do the Z ordering.
19701         * dlls/commdlg/filedlg95.c:
19702         Dmitry Timoshkov <dmitry@sloboda.ru>
19703         Initialize lpstrInitialDir to really bogus value to restore original
19704         value later.
19706         * include/windef.h:
19707         Ove Kaaven <ovek@transgaming.com>
19708         Added a few more anonymous union definitions.
19710         * include/guiddef.h:
19711         Ove Kaaven <ovek@transgaming.com>
19712         Fixed C++ operators return value.
19714         * dlls/crtdll/crtdll_main.c:
19715         Ove Kaaven <ovek@arcticnet.no>
19716         Implemented fopen() append mode, and a really cheesy fscanf()
19717         implementation...
19719         * dlls/shell32/shlfileop.c:
19720         Dmitry Timoshkov <dmitry@sloboda.ru>
19721         1. Make buffer for message large enough to hold very long file names.
19722         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
19723            implementation specific behaviour.
19724         3. Show actual message to user, not non-formatted one.
19726 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
19728         * 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:
19729         Merged clipboard driver into USER driver.
19730         Moved all ttydrv source files to dlls/ttydrv.
19731         Load functions pointer for the USER driver from the graphics driver
19732         dll with GetProcAddress.
19734 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
19736         * 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:
19737         Removed some unnecessary #includes and dll dependencies.
19739         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
19740         Make PDB, ENVDB and STARTUPINFO global variables.
19741         Added 'module' field in PDB, and removed Wine-specific fields.
19743         * misc/version.c, scheduler/services.c:
19744         Removed winver and service_table from the PDB and made them static
19745         variables.
19747         * include/file.h, loader/dos/dosvm.c, files/file.c:
19748         Removed the DOS handles table from the PDB and made it a static
19749         variable.
19751         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
19752         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
19754         * dlls/oleaut32/typelib.c:
19755         Francois Jacques <francoisj@macadamian.com>
19756         - Avoid null-pointer exceptions by testing listnodes validity before doing
19757           any work with those.
19758         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
19759           the TLB constructor which initializes TLBContext::length to that
19760           value.
19761         - For non-standard pointed types, td[3] is always 0. I observed that
19762           the type is stored at td[2]/8 and not td[3]/8.
19763         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
19764           type with no inherited interfaces. If the implemented types linked list
19765           is empty, set pRefType as 0 and return S_OK.
19767         * include/wine/obj_oleaut.h:
19768         James Hatheway <james@macadamian.com>
19769         Fixed typo in the IDispatch_GetTypeInfo macro.
19771         * dlls/comctl32/tooltips.c:
19772         Huw D M Davies <hdavies@codeweavers.com>
19773         Fix some remaining problems with tooltips.
19775         * configure.in, configure:
19776         Marcus Meissner <marcus@jet.franken.de>
19777         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
19778         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
19780         * 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:
19781         Moved a few non-standard headers into their respective dlls.
19783         * include/Makefile.in:
19784         Install all standard Windows includes, plus some from the wine subdir.
19786         * 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:
19787         Removed all non-standard common control headers from the include
19788         directory.
19790         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
19791         Moved struct32.c to windows directory.
19793 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
19795         * relay32/builtin32.c:
19796         Make sure builtin dlls are never freed since we don't support dlclose
19797         properly yet.
19799         * 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:
19800         Small dll interfaces cleanups.
19802         * configure, configure.in, include/wine_gl.h:
19803         Marcus Meissner <marcus@jet.franken.de>
19804         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
19805         using mesa-3.2 even without glext.h.
19807         * dlls/comctl32/listview.c, include/listview.h:
19808         Aric Stewart <aric@codeweavers.com>
19809         Reworked how selections are kept track of in the list view. Selections
19810         are now listed as a sorted range of paired integers.
19812         * dlls/comctl32/tooltips.c:
19813         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19814         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
19815         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
19816         valid window handle).
19818         * documentation/HOWTO-winelib:
19819         Wilbur N. Dale <wilbur.dale@lumin.nl>
19820         Added description of using DLLs with WineLib.
19822         * documentation/*:
19823         John R. Sheets <jsheets@codeweavers.com>
19824         Converted Wine documentation to SGML format.
19826 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
19828         * controls/icontitle.c:
19829         Marcus Meissner <marcus@jet.franken.de>
19830         Initialize 'str' in ICONTITLE_GetTitlePos.
19832         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
19833         Fixed resource functions to work with 32-bit modules that don't have a
19834         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
19836         * programs/uninstaller/main.c:
19837         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19838         Add an edit control showing the command line of the currently selected
19839         deinstall item.
19841         * windows/winpos.c:
19842         Huw D M Davies <hdavies@codeweavers.com>
19843         WINPOS_WindowFromPoint should respect hrgnWnd.
19845         * loader/pe_image.c:
19846         Peter Ganten <peter@ganten.org>
19847         Set up exe_modref before loading implicitly linked dlls.
19849         * dlls/kernel/format_msg.c:
19850         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19851         Prevent endless looping in linebreak handling.
19853         * dlls/ddraw/ddraw/x11.c:
19854         Marcus Meissner <marcus@jet.franken.de>
19855         If we are looking for an existing pixmap format, we do not need the
19856         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
19858         * include/dinput.h:
19859         Ove Kaaven <ovek@transgaming.com>
19860         Added a few DirectInput 7 definitions and C++ fixes.
19862         * dlls/kernel/wowthunk.c:
19863         Peter Ganten <peter@ganten.org>
19864         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
19866         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
19867         Marcus Meissner <marcus@jet.franken.de>
19868         Removed local variable shadows warnings.
19870         * 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:
19871         - Fixed resource functions to work directly from the HMODULE instead of
19872           requiring a modref.
19873         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
19874           Eric Pouech and Dusan Lacko).
19875         - Simplified modref structure and handling.
19877         * include/wine/obj_base.h:
19878         Ove Kaaven <ovek@transgaming.com>
19879         Protect the prototypes in here from C++ name mangling...
19881         * dlls/version/install.c:
19882         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19883         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
19885         * include/vfw.h:
19886         Marcus Meissner <marcus@jet.franken.de>
19887         inline must be first attribute in function definition.
19889         * dlls/user/lstr.c:
19890         Marcus Meissner <marcus@jet.franken.de>
19891         Fixed CharNextW.
19893         * graphics/x11drv/dib.c:
19894         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19895         X11DRV_DIB_SetImageBits_RLE8: break image lines.
19897 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
19899         * 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:
19900         Added imports of kernel32.dll where necessary.
19902         * Makefile.in, dlls/user/Makefile.in:
19903         Link USER resources into libuser.so.
19905         * ole/ole2nls.c:
19906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19907         Fix for calling ctype functions with Unicode characters.
19909         * dlls/comctl32/toolbar.c:
19910         Chris Morgan <cmorgan@wpi.edu>
19911         Converted all calls to RedrawWindow to InvalidateRect.  Previously
19912         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
19913         immediate WM_PAINT message.  Moving to InvalidateRect should let
19914         WM_PAINTs occur normally.
19916         * controls/listbox.c:
19917         Susan Farley <sfarley@codeweavers.com>
19918         Avoid resetting the background color when clearing out blank areas, as
19919         it may have been set to something other than COLOR_WINDOW by the
19920         application.
19922         * windows/x11drv/wnd.c:
19923         Stephane Lussier <stephane@macadamian.com>
19924         Top level windows with 0 width or height are created with a size of 1x1 in
19925         the X11 driver. I've added some code to make sure those windows are never
19926         mapped while the size <= 0.
19928         * 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:
19929         Moved most USER string functions to dlls/user.
19930         Cleaned up a few more inter-dll dependencies.
19932         * 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:
19933         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
19934         to trap exceptions.
19936 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
19938         * 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:
19939         Patrik Stridvall <ps@leissner.se>
19940         - Warn about directories specified in modules.dat that are not used.
19941         - Eliminated the warnings caused by the change above.
19942         - Minor API files update.
19943         - Minor bug fixes.
19945         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
19946         Patrik Stridvall <ps@leissner.se>
19947         Fixed issues found by winapi_check.
19949         * debugger/stack.c, dlls/comctl32/listview.c:
19950         Patrik Stridvall <ps@leissner.se>
19951         Fixed some warnings.
19953         * 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:
19954         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19955         Added a few missing imports.
19957         * 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:
19958         Moved a bunch of functions out of libwine/kernel/gdi into USER.
19960         * 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:
19961         Removed a few dependencies on GDI internals from USER dll.
19963         * 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:
19964         Added a few missing imports.
19966 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
19968         * 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:
19969         Make USER and GDI separate dlls.
19971         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
19972         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19973         Fixed the Win16/Win32 structure size/alignment differences of
19974         ws_hostent, ws_protoent, ws_servent, ws_netent.
19976         * dlls/comctl32/tooltips.c, include/tooltips.h:
19977         Huw D M Davies <h.davies@codeweavers.com>
19978         Redo the show/hide logic and add a comment to explain what's going on.
19979         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
19980         Fix handling of TTDT_AUTOMATIC.
19981         Relayed mouse messages should extract the position from lParam not
19982         msg.pt
19983         SubclassProc now unified with TTM_RELAYEVENT.
19984         Change all lstrcpyxtox to use win32 APIs.
19986         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
19987         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
19988         Changed the AFM metrics structure to use an array instead of a linked
19989         list. This avoids doing two heap allocations for every character, and
19990         reduces the metrics parsing time by approx 25%.
19992         * dlls/wininet/http.c:
19993         John R. Sheets <jsheets@codeweavers.com>
19994         Added "Mime-Version" to standard MIME headers parsed in
19995         HTTP_GetStdHeaderIndex().
19997         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
19998         Juergen Schmied <juergen.schmied@debitel.net>
19999         Implemented the ErrorInfo interfaces.
20001         * dlls/kernel/Makefile.in:
20002         Added explicit dependency on message files for people who don't run
20003         make depend.
20005         * 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:
20006         Moved GUID definitions to their respective dll.
20008         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
20009         Fixed IShellLinkA/W definitions.
20011         * 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:
20012         Added guiddef.h and moved a few GUID definitions to the correct file.
20014         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20015         Fixed IsEqualGUID definition.
20017         * include/winnls.h, ole/ole2nls.c:
20018         Dmitry Timoshkov <dmitry@sloboda.ru>
20019         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
20020         the registry. Instead, use system default values.
20022         * dlls/comctl32/listview.c:
20023         Aric Stewart <aric@codeweavers.com>
20024         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
20025         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
20026           if there is only one column.
20027         - Corrected a bug I introduced with an earlier patch which caused
20028           problems with multiple selections.
20030         * dlls/ddraw/convert.c:
20031         Marcus Meissner <marcus@jet.franken.de>
20032         One of the 24/32 convert color masks was wrong.
20034         * dlls/user/user32.spec:
20035         Marcus Meissner <marcus@jet.franken.de>
20036         GetPropA/W have string args.
20038         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
20039         Added imports of user32/gdi32/kernel32 wherever necessary.
20041 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
20043         * include/version.h, ANNOUNCE, ChangeLog:
20044         Release 20000801.
20046 ----------------------------------------------------------------
20047 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
20049         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
20050         Jeremy White <jwhite@codeweavers.com>
20051         Added WM_TCARD and DWORDLONG.
20053         * dlls/kernel/format_msg.c, tools/wmc/write.c:
20054         Marcus Meissner <marcus@jet.franken.de>
20055         PE_MESSAGE_HEADER.Length contains the header itself too.
20057         * memory/virtual.c: Peter Ganten <peter@ganten.org>
20058         Committing a page of a shared mapping in one process lets it appear
20059         committed in other processes, too. To fake this, we commit them as
20060         soon as they are mapped.
20062         * include/winnt.h, memory/heap.c:
20063         Peter Ganten <peter@ganten.org>
20064         Moved Wine private heap creation flags to other values.
20065         Return system heap when a shared heap is requested.
20067         * files/directory.c:
20068         Only set COMSPEC if not defined already.
20070         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
20071         Gerard Patel <g.patel@wanadoo.fr>
20072         Changed the win31 style file dialog to 32 bits structures and
20073         messages.
20075         * dlls/comctl32/treeview.c: Serge Ivanov
20076         Andrew Lewycky
20077         Improved drawing of item text, added SHOWSELALWAYS capability.
20079         * dlls/comctl32/listview.c:
20080         Matthew Lake <MasterR_L@yahoo.com>
20081         Fixed a segfault problem using the standard file open dialog box.
20083         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
20084         Moved MulDiv() and VGA routines out of GDI.
20086         * 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:
20087         Dave Pickles <davep@cyw.uklinux.net>
20088         Added support for ERRORLEVEL.
20089         Most errors reported via FormatMessage().
20090         COPY command now works correctly if output specifier is a directory.
20092         * dlls/comctl32/treeview.c:
20093         Susan Farley <sfarley@codeweavers.com>
20094         More consistent calculation of line height, scrolls a full item on
20095         line up/down.
20097         * dlls/comctl32/listview.c, include/listview.h:
20098         Aric Stewart <aric@codeweavers.com>
20099         Fixed a few bugs including one with setting extended styles and
20100         editing labels.
20101         Implemented the LVS_EX_FULLROWSELECT extended style.
20102         Begin an implementation of virtual list views (LVS_OWNERDATA style
20103         set).
20105         * include/ddraw.h:
20106         Marcus Meissner <marcus@jet.franken.de>
20107         Removed unnecessary X11 includes from ddraw.h.
20109         * loader/module.c: Peter Ganten <peter@ganten.org>
20110         WinExec16 should not split quoted filenames with spaces.
20112         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20113         Aric Stewart <aric@codeweavers.com>
20114         Implemented InternetCheckConnectionA.
20116         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
20117         Fixed another non-Linux build failure.
20119         * dlls/crtdll/crtdll.spec:
20120         Marcus Meissner <marcus@jet.franken.de>
20121         Fixed 2 forward entries.
20123         * dlls/comctl32/status.c:
20124         Marcus Meissner <marcus@jet.franken.de>
20125         Removed some flicker by detecting if we set the same value again.
20127         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
20128         Change logic of listbox resizing for 16 bits apps for lists without
20129         LBS_NOINTEGRALHEIGHT style.
20131         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
20132         Fixed CreateDC to work properly when it is called with a device.
20134         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
20135         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
20136         - Support whitespace around commands better, and support the @
20137           prefix better
20138         - Enhance the set support to unset, display value error correctly
20139         - Enhance the command line support for parms, and env var expansion
20140         - Enhance the echo command to not loose whitespace, and display
20141           output with % signs better
20143         * 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:
20144         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20145         Added an uninstaller for InstallShield, WISE etc.
20147         * windows/x11drv/wnd.c:
20148         Jean-Claude Batista <jcb@macadamian.com>
20149         Provide position hints for window managers.
20151 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
20153         * 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:
20154         Cleaned up some more USER dependencies.
20156         * include/wingdi.h, include/winuser.h:
20157         Moved system metrics definitions to winuser.h.
20159         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
20160         Tidyed up stack backtrace code a bit, and added a simple special
20161         case for backtracing from a null EIP.
20163         * files/file.c, server/file.c:
20164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20165         Fix for 64-bit negative seek value.
20167         * include/module.h, msdos/int2f.c:
20168         Ove Kaaven <ovek@arcticnet.no>
20169         Removed DOS task fields from the NE_MODULE structure.
20171         * loader/task.c:
20172         Skip quoted program name when building command line.
20174         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
20175         DOS binary support has been restored.
20177         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
20178         Moved toolhelp implementation into kernel32 dll.
20180         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
20181         Backed out FindResource language patch.
20183         * loader/dos/dosvm.c, msdos/int09.c:
20184         Ove Kaaven <ovek@arcticnet.no>
20185         Fixed a few problems.
20187         * dlls/kernel/messages/winerr_enu.mc:
20188         Dave Pickles <davep@cyw.uklinux.net>
20189         Added text for all messages included in win95 and winNT.
20191         * dlls/kernel/format_msg.c:
20192         Marcus Meissner <marcus@jet.franken.de>
20193         Added { } around stuff in ADD_TO_T macros.
20195         * include/dosexe.h, loader/dos/module.c:
20196         Ove Kaaven <ovek@arcticnet.no>
20197         Convert DOS (MZ) binary loader to the new DOS process model.
20199         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
20200         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
20201         assembly code a bit, and wrapped it in #ifdef __i386__.
20203 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
20205         * 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:
20206         Cleaned up a few USER dependencies.
20208         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
20209         Ove Kaaven <ovek@arcticnet.no>
20210         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
20211         MZ_KillModule() to MZ_KillTask().
20213         * configure, configure.in:
20214         Create dll/kernel/messages directory.
20216         * include/miscemu.h, msdos/dosmem.c:
20217         Ove Kaaven <ovek@arcticnet.no>
20218         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
20219         initialize DOS memory properly in the new process model. Made
20220         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
20222         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
20223         Removed usage of obsolete pModule->lpDosTask.
20225 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
20227         * 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:
20228         Removed some unnecessary inclusions of wingdi.h and winuser.h
20230         * 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:
20231         Removed a few external dependencies from ntdll.
20233         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
20234         Marcus Meissner <marcus@jet.franken.de>
20235         Added CreateTypeLib,LHashValOfNameSys stubs.
20236         Check for correct struct magic before reading out of it.
20238         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
20239         Marcus Meissner <marcus@jet.franken.de>
20240         Implemented SmoothScrollWindow.
20242         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
20243         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
20244         of pointers from global heap functions.
20246         * dlls/kernel/format_msg.c:
20247         Marcus Meissner <marcus@jet.franken.de>
20248         Get rid of USER32 functions in KERNEL32.
20250         * include/dosexe.h, loader/dos/dosvm.c:
20251         Ove Kaaven <ovek@arcticnet.no>
20252         Added support for the Win32 Console interface to the main DOSVM event
20253         loop. Cleaned up event dispatching code a bit.
20255         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
20256         Make direct console input routines go through int16, rather than
20257         reading directly from the console driver.
20259         * 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:
20260         Francois Gouget <fgouget@psn.net>
20261         ole32 now requires linking with kernel32
20262         shell32 now requires linking with kernel32 and shlwapi
20264         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
20265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20266         We always have strerror, so no need to ifdef HAVE_STRERROR.
20268         * windows/win.c:
20269         Huw D M Davies <hdavies@codeweavers.com>
20270         Initialize hrgnWnd.
20272         * configure, configure.in:
20273         Lionel Ulmer <lionel.ulmer@free.fr>
20274         Fix the GLEXT function prototype typedefs detection.
20276         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
20277         Ove Kaaven <ovek@arcticnet.no>
20278         Let Int09 routines remember a keystroke's ASCII code, if available.
20280         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
20281         Added some int33 function stubs.
20283         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
20284         Changed a few core int10 routines to use the BIOS data segment cursor
20285         positions and the VGA routines, instead of directly accessing the
20286         console driver.
20288         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20289         Marcus Meissner <marcus@jet.franken.de>
20290         Implemented OleGetAutoConvert.
20292         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
20293         Dmitry Timoshkov <dmitry@sloboda.ru>
20294         FindResourceExA/W should search for the specified language resource only.
20295         FindResourceA/W should search for any language resource.
20297         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
20298         Marcus Meissner <marcus@jet.franken.de>
20299         No longer crash when running with DirectDraw with a DDClipper in
20300         -desktop mode.
20302         * windows/nonclient.c:
20303         Francois Boisvert <francois@macadamian.com>
20304         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
20305         clicking on a window having a customize non client area.
20307 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
20309         * graphics/x11drv/dib.c, include/x11drv.h:
20310         Ove Kaaven <ovek@transgaming.com>
20311         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
20313         * memory/codepage.c:
20314         Wolfgang Schwotzer <woschwot@gmx.net>
20315         Added NULL pointer checks.
20317         * 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:
20318         Francois Jacques <francoisj@macadamian.com>
20319         - implementation of SetWindowsRgn and GetWindowRgn
20320         - X11DRV and TTYDRV updated with new API SetWindowRgn
20322         * 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:
20323         Ove Kaaven <ovek@arcticnet.no>
20324         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
20325         routines now always use the current memory space.
20327         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
20328         Fixed some warnings.
20330         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
20331         Patrik Stridvall <ps@leissner.se>
20332         Minor API files update.
20334         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
20335         Solaris specific fixes.
20337         * windows/x11drv/event.c, windows/defwnd.c:
20338         Stephane Lussier <stephane@macadamian.com>
20339         Now the service thread is no more in charge of erasing the background
20340         of the Window. Service thread is doing the invalidation part, and the
20341         application thread is doing the erasing part. All this has been
20342         implemented using WM_SYNCPAINT message.
20344         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
20345         Dmitry Timoshkov <dmitry@sloboda.ru>
20346         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
20348         * windows/x11drv/event.c:
20349         Dmitry Timoshkov <dmitry@sloboda.ru>
20350         Do not crash if window was not found.
20352         * windows/dialog.c, windows/painting.c:
20353         Stephane Lussier <stephane@macadamian.com>
20354         - UpdateWindow should refresh all children that have an update region.
20355         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
20356           a WM_PAINT eventually for the dialog, no need to force a paint right away.
20357         (based on a patch from James Hatheway in the Corel tree)
20359         * msdos/int21.c, msdos/int2f.c:
20360         Ove Kaaven <ovek@arcticnet.no>
20361         Just get DOS task structure from MZ_Current(), instead of (clumsily)
20362         trying to find and read from the current task's module structures.
20364         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
20365         Make a global asm helper function to handle 32-bit RMCB calls, so we
20366         don't need those complex constraints either.
20368         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
20369         Always get a hardware message from the system queue in PeekMessage,
20370         even if no such wake bits are set, because in a PeekMessage loop,
20371         there's no sleeping, so the necessary wake bits are never set...
20373         * dlls/oleaut32/olefont.c, include/olectl.h:
20374         Huw D M Davies <hdavies@codeweavers.com>
20375         Add Connection Point support to OLE font objects.
20376         Add some more TRACE()s.
20378         * dlls/*/*.spec:
20379         Added 'owner' field to 16-bit spec files to specify the name of the
20380         32-bit dll that contains it.
20382 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
20384         * 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:
20385         Merged setupx.dll into setupapi.dll.
20386         Merged sound.dll into winmm.dll.
20387         Merged stress.dll into kernel32.dll.
20389         * 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:
20390         Added a few empty source files so that each dll has at least one C
20391         file.
20393         * 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:
20394         Eric Pouech <Eric.Pouech@wanadoo.fr>
20395         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
20396         - upgraded vfw.h content
20398         * msdos/dpmi.c: Avoid clobbering %ebx.
20400         * loader/ne/module.c:
20401         Return the proper error code when a 16-bit task failed to start
20402         (thanks to Peter Ganten).
20404         * documentation/HOWTO-winelib:
20405         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20406         Adapted to the recent winebuild rename.
20408         * loader/module.c:
20409         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20410         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
20411         MODULE_GetBinaryType().
20413         * 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:
20414         Moved shlwapi routines from shell32.dll to shlwapi.dll.
20416 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
20418         * 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:
20419         Make unicode.o into a separate ELF library so that we can use it from
20420         the wineserver too.
20422         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
20423         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20424         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
20425           non-existent directory would leave the new drive enabled upon aborting
20426           (fixes CuteFTP install and should fix MANY apps)
20427           This has probably been caused by myself. *brownpaperbag*
20428         - added GetVolumeInformation serial number bug-for-bug compatibility
20429         - corrected Unicode labels (better CD-ROM handling in general)
20430         - moved CD-ROM label detection code to misc/cdrom.c
20431         - possible to use loopback mounted ISO9660 files
20432         - init some uninitialised drive fields
20433         - remove some unnecessary header includes
20435         * windows/winpos.c:
20436         Susan Farley <sfarley@codeweavers.com>
20437         Don't destroy the caret on SWP_HIDEWINDOW.
20439         * 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:
20440         Dave Pickles <davep@cyw.uklinux.net>
20441         Improved FormatMessage:
20442         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
20443         - Implemented language search as documented
20444         - Illegal combinations of options trapped.
20445         - Message table for system messages added.
20447         * include/winbase.h, include/winuser.h:
20448         Moved FORMAT_MESSAGE flags definition to winbase.h.
20450         * Make.rules.in:
20451         Added rules for message compiler .mc files.
20453         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
20454         James Hatheway <james@macadamian.com>
20455         Portability fixes.
20457         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
20458         Patrik Stridvall <ps@leissner.se>
20459         Fixed issues found by winapi_check.
20461         * 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:
20462         Patrik Stridvall <ps@leissner.se>
20463         Minor API files update.
20465         * 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:
20466         Bertho Stultiens <bertho@akhphd.au.dk>
20467         - Implemented a bug-work-around for Berkeley yacc (byacc) which
20468           does not generate proper default transition rules for non-terminals.
20469           See comments in parser.y how the fix works.
20470         - Changed the error-line/char position to make emacs happy parsing
20471           the position of the error.
20472         - Added comments in the documentation in which order the line-numer
20473           and character-position of the error is written.
20475         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
20476         Use lcall opcodes, so all gas-es understand it...
20478         * 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:
20479         Moved thunking functions off to kernel32.dll.
20481         * 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:
20482         Temporarily moved advapi32 registry support back into libwine.so, and
20483         made advapi32 a separate dll.
20485         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
20486         Eric Pouech <Eric.Pouech@wanadoo.fr>
20487         fixed a number of long standing bugs:
20488             - segmented expressions didn't display correctly
20489             - using dynamic size array for nested types parsing
20490             - correct display of source code after a crash
20491         factorized some code
20493         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
20494         Merged wing.dll into gdi32.dll.
20496         * dlls/comctl32/listview.c:
20497         Aric Stewart <aric@codeweavers.com>
20498         Prevent the attempt to draw invalid image indexes.
20499         Provide the two pixel buffer between the image and the label.
20501         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
20502         Huw D M Davies <hdavies@codeweavers.com>
20503         A generic implemention of IConnectionPoint/IEnumConnections.
20505         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
20506         Dmitry Timoshkov <dmitry@sloboda.ru>
20507         Make fnt2bdf produce correct fonts.
20509         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
20510         Make int16 read from the BIOS keyboard buffer, not directly from the
20511         console driver.
20513         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
20514         Fixed broken assembler. Removed support for old protected-mode hack
20515         for running real-mode code on platforms that don't support vm86; the
20516         current CallRM->RMCB shortcut code should take care of all
20517         Wine-supplied RM APIs (such as DOSASPI) anyway.
20519         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
20520         Perform NE_InitProcess in the context of the new task.
20522 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
20524         * 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:
20525         Merged msacm and msacm32 dlls.
20526         Merged win87em and windebug into kernel32.dll.
20528 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
20530         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
20531         Francois Gouget <fgouget@psn.net>
20532         Fixed int/HANDLE mismatches revealed by -DSTRICT.
20533         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
20535         * programs/progman/main.c:
20536         Francois Gouget <fgouget@psn.net>
20537         Fixed WinMain's signature.
20538         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
20539         Removed obsolete references to the Languages array.
20541         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
20542         Francois Gouget <fgouget@psn.net>
20543         Removed obsolete references to the Languages array.
20545         * programs/clock/main.c:
20546         Francois Gouget <fgouget@psn.net>
20547         Fixed WinMain's signature.
20548         Fixed parameter order for the call to CreateWindow.
20550         * 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:
20551         Francois Gouget <fgouget@psn.net>
20552         Fixed WinMain's signature.
20554         * 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:
20555         Francois Gouget <fgouget@psn.net>
20556         Added -DSTRICT.
20557         Added missing libraries comctl32 and rpcrt4.
20559         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
20560         James Hatheway <james@macadamian.com>
20561         Adds an initial WSAIoctl function with support for only the
20562         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
20563         function to support the WSCNTL_TCPIP_QUERY_INFO command.
20565         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
20566         Eric Pouech <Eric.Pouech@wanadoo.fr>
20567         Compilation fixes for OpenGL.
20569         * Make.rules.in: Mike_McCormack@looksmart.com.au
20570         Corrected c2man flags. It still crashes anyhow :-/
20572         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
20573         Lionel Ulmer <lionel.ulmer@free.fr>
20574         Detect broken glext.h headers.
20576         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
20577         Mike_McCormack@looksmart.com.au
20578         Added some basic text display and editing capabilities, cursor
20579         positioning, a bit of scrolling and a text file loader.
20581         * include/tapi.h: Mike_McCormack@looksmart.com.au
20582         Implemented lineGetCountry. (works with HyperTrm.exe)
20584         * 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:
20585         Gerard Patel <g.patel@wanadoo.fr>
20586         Focus handling, visual changes + misc fixes.
20588         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
20589         Implemented lineGetCountry. (works with HyperTrm.exe)
20591         * include/winbase.h: Francois Gouget <fgouget@psn.net>
20592         Removed duplicate declaration of AddAccessAllowedAce.
20594         * dlls/comctl32/listview.c:
20595         Aric Stewart <aric@codeweavers.com>
20596         Handle the case where the function SetItem is called to select an item
20597         or set its focus.
20599         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
20600         Ove Kaaven <ovek@transgaming.com>
20601         Added a few C++ operators to Direct3D structures, and made some unions
20602         'nameless'.
20604         * dlls/winsock/async.c:
20605         Eric Pouech <Eric.Pouech@wanadoo.fr>
20606         Insured that all parameters of async functions are copied before
20607         returnig from request.
20609         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
20610         Ove Kaaven <ovek@arcticnet.no>
20611         Fix a few typos and such.
20613         * include/d3d.h, include/ddraw.h:
20614         Ove Kaaven <ovek@transgaming.com>
20615         Added some DirectDraw7-related definitions.
20617         * configure, configure.in, include/config.h.in:
20618         Marcus Meissner <marcus@jet.franken.de>
20619         Make non-existence of (f)lex an error.
20621         * 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:
20622         Marcus Meissner <marcus@jet.franken.de>
20623         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
20625         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
20626         Added a few Win32 definitions.
20628         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
20629         Reduce scope of "Status" #ifdef hack.
20631         * if1632/relay.c, relay32/builtin32.c:
20632         Ove Kaaven <ovek@arcticnet.no>
20633         Say that "No handler" messages as fatal.
20635         * winedefault.reg: Fixed SharedDir location.
20637         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
20638         Ove Kaaven <ovek@arcticnet.no>
20639         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
20640         the ugly Dr7 hack.
20642         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
20643         Eric Pouech <Eric.Pouech@wanadoo.fr>
20644         Fixed first seek on MEM mmio files.
20646         * dlls/commdlg/fontdlg.c:
20647         Gerard Patel <g.patel@wanadoo.fr>
20648         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
20650         * dlls/wininet/http.c:
20651         John R. Sheets <jsheets@codeweavers.com>
20652         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
20654         * dlls/wininet/internet.c:
20655         John R. Sheets <jsheets@codeweavers.com>
20656         Put the URL parameter list in with the URL path if the ExtraInfo
20657         buffer isn't specified.
20659         * controls/icontitle.c:
20660         Gerard Patel <g.patel@wanadoo.fr>
20661         Fixed calculation of buffer length after switch of window text to
20662         unicode.
20664         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
20665         Comment out a nonfunctional DOS part of debugger.
20667         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
20668         Ove Kaaven <ovek@arcticnet.no>
20669         Added stub for RasHangUpA().
20671         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
20672         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
20673         to documentation.
20675         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
20676         Fixed a few problems.
20678         * dlls/comctl32/toolbar.c:
20679         David Elliott <dfe@infinite-internet.net>
20680         - Changed the temporary buffer for loading resources from 256 to 512
20681         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
20682           the function
20683         - Use lstrcpynW instead of lstrcpyW
20685 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
20687         * ANNOUNCE, ChangeLog, include/version.h:
20688         Release 20000716.
20690 ----------------------------------------------------------------
20691 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
20693         * windows/winproc.c:
20694         Added assembly wrapper for calling window procedures.
20696         * 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:
20697         Get full path of argv[0] before we change directories.
20698         Make sure process names are long path names.
20699         Cleaned up initialisation a bit.
20701         * server/sock.c:
20702         Stephane Lussier <stephane@macadamian.com>
20703         In set_socket_event, the event should be signaled if there's a pending
20704         network event corresponding to the events the application wanted to be
20705         notified.
20707         * 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:
20708         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20709         Spelling fixes.
20711         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
20712         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20713         Doc and trace updates.
20715         * include/process.h, loader/module.c, scheduler/process.c:
20716         Marcus Meissner <marcus@jet.franken.de>
20717         Transmit current directory settings to newly created processes.
20719         * documentation/installation-und-konfiguration.german:
20720         Peter Ganten <peter@ganten.org>
20721         Added German installation and configuration manual.
20723         * windows/x11drv/keyboard.c:
20724         Raul Fernandes <rgf@ieg.com.br>
20725         Added Brazilian keyboard.
20727         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
20728         Set clipping region to client window before owner-drawn painting.
20730         * winedefault.reg:
20731         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20732         Added the "SharedDir" registry key.
20734         * 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:
20735         Lionel Ulmer <lionel.ulmer@free.fr>
20736         - fix Direct3D support and a lot of warnings
20737         - add support for DDraw in a window (not optimized yet)
20738         - cleans up OpenGL extensions handling for D3D
20740         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
20741         Background of SS_SIMPLE static control is not filled (unless it has
20742         SS_NOPREFIX too).
20744         * files/directory.c:
20745         Marcus Meissner <marcus@jet.franken.de>
20746         Drop UNIX cwd to / after calculating WINE current directory (to allow
20747         CD unmounts).
20749 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
20751         * graphics/x11drv/dib.c:
20752         Stephane Lussier <stephane@macadamian.com>
20753         New version of the patch from Francois Jacques with a modification of
20754         my own that makes everybody happy :-)
20756         * misc/comm.c, dlls/kernel/kernel32.spec:
20757         Mike McCormack <mike_mccormack@looksmart.com.au>
20758         Hook serialui dll into existing comm functions.
20760         * 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:
20761         Mike McCormack <mike_mccormack@looksmart.com.au>
20762         Implemented serialui dll containing CommConfigDialog,
20763         GetDefaultCommConfig and SetDefaultCommConfig.
20765         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
20766         Patrik Stridvall <ps@leissner.se>
20767         Fixed some warnings.
20769         * 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:
20770         Patrik Stridvall <ps@leissner.se>
20771         - Minor API files fixes.
20772         - Minor bug fixes and additions.
20774         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
20775         Patrik Stridvall <ps@leissner.se>
20776         Fixed some issues found by winapi_check.
20778         * controls/button.c:
20779         Dave Hawkes <daveh-wine@cadlink.com>
20780         All standard window controls should have CS_PARENTDC, but should still
20781         clip to the control window.
20783         * windows/message.c:
20784         John R . Sheets <jsheets@codeweavers.com>
20785         We also have to validate the frame to avoid an infinite loop when the
20786         app doesn't call BeginPaint.
20788         * scheduler/handle.c:
20789         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20790         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
20792         * dlls/winmm/wineoss/mixer.c:
20793         Ed Snow <ed_snow@ttmengineering.com>
20794         Fixes unmuting when unmuted.
20795         Unifies scale reported with scale used for volume control.
20796         Hack for Bass/Treble until better fix is complete.
20798         * graphics/x11drv/xfont.c:
20799         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20800         Added DBCS/unicode encoding templates.
20802         * controls/combo.c:
20803         Susan Farley <sfarley@codeweavers.com>
20804         Don't clear selection when initial entry is not in the list.
20806         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
20807         Made --language behave the same as setting the LANGUAGE environment
20808         variable.
20810         * 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:
20811         Huw D M Davies <hdavies@codeweavers.com>
20812         Create rpcrt4.dll.
20813         Implement UuidCreate (using existing code from CoCreateGuid).
20814         CoCreateGuid calls UuidCreate.
20816         * memory/heap.c:
20817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20818         Fix for supporting DBCS.
20820         * dlls/comctl32/toolbar.c:
20821         Rob Farnum <rfarnum@mindspring.com>
20822         Ignore iBitmap width when drawing flat toolbar.
20824         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
20825         Fixed a file descriptor leak in the PE loader.
20827         * windows/winpos.c:
20828         Jean-Claude Batista <jcb@macadamian.com>
20829         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
20831         * graphics/x11drv/xfont.c:
20832         Drew Ronneberg <drew@codon.princeton.edu>
20833         Ignore broken fonts when building cache file.
20835         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
20836         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
20838         * documentation/registry:
20839         Ove Kaaven <ovek@arcticnet.no>D
20840         Text of WWN article "The Registry".
20842         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
20843         David Elliott <dfe@infinite-internet.net>
20844         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
20845           guessing the command length correctly, and if not, tell's it what's up.
20846         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
20847           caller to clear the fields.
20848         - Added a new field to HA_Unique content to fix some applications.  Will
20849           fix this for good at a later date.
20850         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
20851           Linux)
20852         - Added some constants to winescsi.h
20853         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
20855         * dlls/user/user32.spec, windows/user.c:
20856         Peter Ganten <peter@ganten.org>
20857         Stubs for CreateDesktopA and EnumDesktopWindows.
20859         * loader/loadorder.c:
20860         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20861         Added ws2_32 loadorder.
20863         * tools/winebuild/main.c:
20864         Peter Ganten <peter@ganten.org>
20865         Try to unlink output file before opening it.
20867         * controls/edit.c:
20868         Marcus Meissner <marcus@jet.franken.de>
20869         Replaced %s by %p in EDIT_WM_SetText.
20871         * dlls/winsock/ws2_32.spec:
20872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20873         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
20875         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
20876         Add a warning when the normal load address for a win32 program is not
20877         available.
20879         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
20880         Huw D M Davies <hdavies@codeweavers.com>
20881         OLE picture object implementation.
20883         * misc/comm.c:
20884         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20885         Fixed an incorrect format string.
20887         * loader/loadorder.c:
20888         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20889         Added loadorder entry for the Linux glide3x library.
20891         * winedefault.reg:
20892         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20893         Added "CommonFilesDir"="C:\Program Files\Common Files".
20895         * debugger/db_disasm.c:
20896         Ian Schmidt <ischmidt@cfl.rr.com>
20897         Added Pentium Pro/2/3/4 conditional move instructions.
20899 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
20901         * dlls/kernel/kernel_main.c, memory/codepage.c:
20902         Set ansi/oem/mac code pages from current locale.
20904         * scheduler/client.c:
20905         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20906         Better error message for really clueless newbies.
20908         * dlls/msacm32/msacm32_main.c:
20909         James Hatheway <james@macadamian.com>
20910         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
20912         * dlls/ddraw/dsurface/main.c:
20913         Marcus Meissner <marcus@jet.franken.de>
20914         Check for NULL flipchain and just return the current surface if it
20915         happens.
20917         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
20918         Marcus Meissner <marcus@jet.franken.de>
20919         Implemented _vsnprintf by calling wvsnprintfA.
20921         * objects/dib.c:
20922         Stephane Lussier <stephane@macadamian.com>
20923         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
20924         instead of failing.
20926         * dlls/comctl32/toolbar.c:
20927         Chris Morgan <cmorgan@wpi.edu>
20928         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
20929         is non-zero.  Better fix than my previous patch.
20931 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
20933         * scheduler/thread.c:
20934         Lazy initialisation of thread locale.
20936         * 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:
20937         Peter Hunnisett <hunnise@nortelnetworks.com>
20938         - Make ref counting a little more efficient
20939         - Correct suspended process resumption
20940         - Don't use sys/queue.h anymore
20941         - Properly initialize the global semaphore across processes
20942         - Create a mapped file for shared data structures
20943         - Change some trace messages
20944         - Allocate dynamic shared data from the mapped file
20945         - Rework setting and retrieving lobby settings from shared memory
20946         - Add infrastructure for syncronization after app launch
20947         - Small documentation update
20948         - Include some stuff missing from header
20949         - Start on dp and dpl message infrastructure
20950         - Unicode versions of player/group commands added
20951         - Combined Connect/ConnectEx and Open/SecureOpen
20952         - More implementation
20954         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
20955         Dmitry Timoshkov <dmitry@sloboda.ru>
20956         Moved all NLS dependent data to the KERNEL resources.
20958         * scheduler/thread.c:
20959         Juergen Schmied <juergen.schmied@debitel.net>
20960         Moved setting the locale value to the right position.
20962         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20963         Fixed FormatMessage[A|16] against some buffer overflow cases.
20965         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20966         Removed extraneous trace message.
20968         * debugger/winedbg.c:
20969         Eric Pouech <Eric.Pouech@wanadoo.fr>
20970         Unconditionnally print messages on DLL load breakpoint.
20972         * debugger/break.c:
20973         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20974         Fixed winedbg watchpoints.
20976         * dlls/oleaut32/ole2disp.c:
20977         Francois Jacques <francoisj@macadamian.com>
20978         Prevent SysAllocString and SysAllocString16 to perform any processing
20979         on NULL strings.
20981         * tools/fnt2bdf.c:
20982         Stas Sergeev <stas.orel@mailcity.com>
20983         Make it possible to change the encoding of fonts from the command
20984         line, even if autodetected.
20986         * 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:
20987         Dmitry Timoshkov <dmitry@sloboda.ru>
20988         Convert WND.text field to Unicode.
20989         Add new key to wine.ini in the section [x11drv] - TextCP, which means
20990         code page used for texts passed to X.
20991         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
20993         * graphics/x11drv/dib.c: Backed out previous patch.
20995         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
20996         Marcus Meissner <marcus@jet.franken.de>
20997         Stub for RegisterDeviceNotificationA.
20999         * dlls/winsock/socket.c:
21000         Gerard Patel <g.patel@wanadoo.fr>
21001         Fakes a negotiation of the winsock version.
21003         * dlls/oleaut32/typelib.c:
21004         Juergen Schmied <juergen.schmied@debitel.net>
21005         - better loading of *.tlb files
21006         - seperated code for loading tlb resource into memory from code for
21007           parsing the tlb resource.
21009         * dlls/ole32/ole2stubs.c:
21010         Juergen Schmied <juergen.schmied@debitel.net>
21011         Implemented OleCreate.
21013 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
21015         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
21016         GetClassInfo should return global classes even if the hInstance
21017         parameter is different from the one passed to the RegisterClass
21018         function.
21020         * misc/comm.c: Stefan Leichter <sle@camline.com>
21021         Fixes the BuildCommDCBA function.
21023         * configure, configure.in, include/config.h.in, misc/port.c:
21024         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21025         Added configure check for libutil.h.
21027         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21028         Make the focus follow the last selected item for multiselect listboxes.
21030         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
21031         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21032         Stub implementation of LHashValOfNameSysA.
21033         Don't crash if we encounter a BSTR with length <= 0.
21034         Fix typos in ITypeLib::GetDocumentation.
21036         * dlls/shell32/shell.c:
21037         Dave Hawkes <daveh-wine@cadlink.com>
21038         With some apps a fault was possible in ExtractAssociatedIcon.
21040         * windows/cursoricon.c:
21041         Dave Hawkes <daveh-wine@cadlink.com>
21042         GetIconInfo did no correctly identify icons from cursors.
21044         * windows/msgbox.c:
21045         Haithem Hmida <haithem@macadamian.com>
21046         Under Windows 95/98/NT, message boxes do not have a default icon.
21048         * misc/registry.c:
21049         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
21050         Small cleanups.
21052         * 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:
21053         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
21054         wsock32 so that we have at most one Win32 dll in each .so library.
21056 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
21058         * graphics/x11drv/dib.c:
21059         Francois Jacques <francoisj@macadamian.com>
21060         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
21061         manipulation.
21062         Corrected XGetSubImage arguments order.
21064         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
21065         Matthew Lake <MLake@sunbelt-plb.com>
21066         Added some missing definitions.
21068         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
21069         Francois Jacques <francoisj@macadamian.com>
21070         Implemented SafeArrayGetVarType.
21071         Added a VT_RECORD variant type definition.
21073         * dlls/kernel/kernel32.spec, misc/comm.c:
21074         Stefan Leichter <sle@camline.com>
21075         Started implementation of the functions GetDefaultCommConfigA/W.
21077         * dlls/ddraw/convert.c:
21078         Marcus Meissner <Marcus.Meissner@caldera.de>
21079         Corrected 24->32 conversion. Still only correct for little endian.
21081         * windows/winpos.c:
21082         Susan Farley <sfarley@codeweavers.com>
21083         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
21085         * loader/module.c:
21086         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21087         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
21089         * dlls/comctl32/toolbar.c:
21090         Chris Morgan <cmorgan@wpi.edu>
21091         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
21092         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
21093         WinZip 8.0 where text is not shifted down by the height of the button
21094         image.
21096         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
21097         Check the value returned by DIALOG_GetCharSize.
21099         * 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:
21100         Francois Jacques <francoisj@macadamian.com>
21101         Added setupapi shared library and SetupIterateCabinet stub.
21103         * 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:
21104         Bradley Baetz <bbaetz@student.usyd.edu.au>
21105         Implemented a large number of the msvideo dll routines.
21107         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
21108         Gerard Patel <g.patel@wanadoo.fr>
21109         Allow the size of bitmaps to be changed after toolbar buttons have
21110         been added.
21112         * dlls/comctl32/propsheet.c:
21113         Slava Monich <Slava_Monich@cnt.com>
21114         On Windows property sheet has DWL_USER dword pointing to a structure
21115         that starts with HWND and PROPSHEETHEADER fields.
21117         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
21118         Slava Monich <Slava_Monich@cnt.com>
21119         Implementation of Get/SetThreadPriorityBoost.
21121         * documentation/psdriver:
21122         Stefan Leichter <sle@camline.com>
21123         Added documentation on how to setup wine's Buildin Postscript Driver
21124         working with ghostscript (afmfiles, ppdfile).
21126         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
21127         Peter Hunnisett <hunnise@nortelnetworks.com>
21128         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
21129           expose further bad code
21130         - Print of pointer used as array now works
21132         * dlls/comctl32/listview.c:
21133         James Hatheway <james@macadamian.com>
21134         Only use the column headers to calculate the width of a
21135         LDS_REPORT-type listbox if it actually has column headers.
21136         (ie. LVS_NOCOLUMNHEADER bit is not set.)
21138         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
21139         BeginDeferWindowPos should allow zero count.
21141         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
21142         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21143         Added semi-stub.
21145         * dlls/winmm/mci.c:
21146         Bradley Baetz <bbaetz@student.usyd.edu.au>
21147         Handle mciSendString("open <mcitype>",...)
21149         * 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:
21150         Bertho Stultiens <bertho@panter.soci.aau.dk>
21151         - Bugfix: Macro expansion of strings would assert an internal error
21152           or a segfault due to a lacking '\0' in the expansion.
21153         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
21154           buffers.
21155         - Bugfix: Wrc's version information was not passed as numerical to the
21156           preprocessor due to an error in the definition of the macro.
21157         - Relaxed the newline constraint in global LANGUAGE statements, which
21158           was introduced in version 1.1.3, so that some fancy preprocessor
21159           constructs can work.
21160         - Removed the gcc-style #line handling from the resource-parser to the
21161           resource-scanner so that it is possible to include files at any stage
21162           of the source, independent of the parser-state.
21163         - Bugfix: Stringtables were not correctly searched for duplicates
21164           because the language comparison disregarded the sublanguage.
21165         - Eliminated a repetitive warning when writing stringtables with zero
21166           length string entries. These are perfectly valid (but make no sense:-).
21167           Warnings are now only generated during parse in pedantic mode.
21169         * dlls/oleaut32/ole2disp.c:
21170         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21171         Fix SysStringByteLen to really return the length in bytes.
21173         * dlls/comctl32/rsrc.rc:
21174         Slava Monich <Slava_Monich@cnt.com>
21175         Changed the size of property sheet template to be the same as the
21176         original one (was 292x159, now 220x140).
21178         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
21179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21180         Implement IDataAdviseHolder.
21182         * dlls/oleaut32/typelib.c:
21183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21184         Fix typo in ITypeLib::IsName.
21186         * dlls/ole32/hglobalstream.c:
21187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21188         CreateStreamOnHGlobal should alloc a shared memory block if supplied
21189         handle is 0.
21191         * dlls/commdlg/filedlg95.c:
21192         Dmitry Timoshkov <dmitry@sloboda.ru>
21193         Do not crash if there was no files selected and OK button was pressed.
21195         * dlls/dsound/dsound_main.c:
21196         Ove Kaaven <ovek@transgaming.com>
21197         Fix a couple of problems with underruns and stopping/restarting.
21199         * misc/main.c:
21200         Joerg Mayer <jmayer@telesun2.telemation.de>
21201         Fixed the debugmsg help.
21203         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
21204         David Elliott <dfe@infinite-internet.net>
21205         Map each channel on every host to an ASPI controller number.
21206         Store map in HKEY_DYN_DATA.
21208         * dlls/comctl32/comctl32undoc.c:
21209         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21210         DSA_InsertItem returns nIndex, not nItemCount.
21212         * dlls/comctl32/monthcal.c:
21213         Chris Morgan <cmorgan@wpi.edu>
21214         Fixed background redrawing when control is covered.  Fixed a really
21215         dumb mistake I made with border drawing many patches ago.  Fixed
21216         offset by 1 alignment issues.
21218         * dlls/ddraw/dsurface/main.c:
21219         Marcus Meissner <Marcus.Meissner@caldera.de>
21220         Removed another bad assert and two no longer needed ones.
21222 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
21224         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21225         Fixed bad exception handler chain termination.
21227         * windows/x11drv/wnd.c, windows/win.c:
21228         Lawson Whitney <lawson_whitney@juno.com>
21229         Moved zero-sized window hack to x11drv.
21231         * dlls/ntdll/nt.c:
21232         Marcus Meissner <marcus@jet.franken.de>
21233         Return "no debugger attached" in NtQueryInformationProcess to satisfy
21234         some copy protection mechanisms.
21236         * dlls/commdlg/colordlg.c:
21237         Eric Pouech <Eric.Pouech@wanadoo.fr>
21238         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
21240         * dlls/ddraw/dsurface/main.c:
21241         Marcus Meissner <marcus@jet.franken.de>
21242         Fixed two asserts in Blt().
21244         * dlls/ddraw/helper.c:
21245         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21246         Properly cast arguments to printf to match the intended output.
21248         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
21249         Eric Pouech <Eric.Pouech@wanadoo.fr>
21250         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
21251         Seeking from SEEK_END was wrong.
21252         Seeking on empty buffer was wrong.
21253         Some installed ioProcs had uninitialized fields.
21254         A few more bits for rename functions.
21256         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
21257         Eric Pouech <Eric.Pouech@wanadoo.fr>
21258         Added BreakOnDllLoad internal var, cleaned up register validation on
21259         exception.
21261         * dlls/comctl32/toolbar.c:
21262         Mike McCormack <Mike_McCormack@looksmart.com.au>
21263         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
21264         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
21265         WINZIP32.EXE)
21267         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
21268         Set the minimum dropped height to the combo list height if any in
21269         CBDropDown.
21271         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
21272         If whitespace or dots are appended to the end of any component in a
21273         path then it should be ignored.
21275 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
21277         * loader/module.c, scheduler/process.c, include/process.h:
21278         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
21279         Peter Ganten <peter@ganten.org>).
21281         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
21282         Eric Pouech <Eric.Pouech@wanadoo.fr>
21283         Cleaned up loading/init code in OSS.
21284         Cleaned up getDevCaps in midi part.
21285         Implemented asynchronous waveIn recording using a thread.
21287         * dlls/kernel/kernel32.spec, win32/console.c:
21288         Eric Pouech <Eric.Pouech@wanadoo.fr>
21289         A few missing console stubs.
21291         * dlls/comctl32/animate.c:
21292         Eric Pouech <Eric.Pouech@wanadoo.fr>
21293         Fixed animation loading for RLE encoding.
21295         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
21296         Juergen Schmied <juergen.schmied@debitel.net>
21297         - removed hack to find the right resource
21298         - updated to use the ICOM macros
21299         - cleaned up use typelib and typelib2 (was mixed up)
21301         * 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:
21302         Juergen Schmied <juergen.schmied@debitel.net>
21303         - fixed reported bugs
21304         - fixed default extensions
21305         - implemented "browse to desktop" button
21307         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
21308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21309         GetCommandLine should return non-const strings.
21311         * dlls/kernel/kernel.spec:
21312         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21313         CallProcEx32W should be named _CallProcEx32W.
21315         * files/change.c:
21316         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21317         Added some stuff saying that this is NOT supported.
21319         * relay32/snoop.c:
21320         Juergen Schmied <juergen.schmied@debitel.net>
21321         Avoid calling the exception handler in some cases.
21323         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
21324         Juergen Schmied <juergen.schmied@debitel.net>
21325         - many new Path* stubs
21326         - many bugfixes
21327         - class functions expanding environments variables now
21329         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
21330         Ove Kaaven <ovek@transgaming.com>
21331         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
21332         driver, and winmm's interface for DirectSound to access it. It
21333         requires the ability to mmap /dev/dsp, to trigger playback, and
21334         sample-accurate position readouts. (If the soundcard's device driver
21335         does not report these capabilities, wineoss will report the HAL as
21336         unavailable and force DirectSound to use its HEL instead.)
21338         * include/mmsystem.h, dlls/dsound/dsound_main.c:
21339         Ove Kaaven <ovek@transgaming.com>
21340         Implemented the DirectSound HAL mode for DMA primary buffers, with a
21341         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
21342         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
21343         DirectSound to use (so drivers like wineoss have some way of knowing
21344         what to prepare itself for).
21346         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
21347         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21348         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
21349         2.0 control.exe and paint.exe.
21351         * include/winuser.h:
21352         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21353         Added IDI_WINLOGO.
21355         * debugger/winedbg.c:
21356         Eric Pouech <Eric.Pouech@wanadoo.fr>
21357         Don't block endlessly after last debugged process has exited.
21359         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21360         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
21362         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21363         Fixed some OOM conditions in GlobalAlloc.
21365         * dlls/ntdll/misc.c:
21366         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21367         Added missing #include <math.h>.
21369         * include/winresrc.h: Removed MIME garbage.
21371         * dlls/ddraw/ddraw/x11.c:
21372         Marcus Meissner <marcus@jet.franken.de>
21373         Create xlib ddsurfaces with correct reference counts.
21375         * 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:
21376         Split bidi16.c and network.c out of misc/ into their respective dlls.
21378 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
21380         * 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:
21381         Split the build program in several files.
21382         Renamed it 'winebuild' to avoid possible conflicts.
21383         Cleaned up command-line parsing.
21384         Make it understand -fPIC instead of -pic.
21385         Merged call16.s and call32.s generated files.
21387         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
21388         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21389         Added more ordinals to KERNEL, GDI, USER and system drivers
21390         (Windows 1.1, 2.0).
21392         * dlls/ddraw/ddraw/dga.c:
21393         Peter Ganten <peter@ganten.org>
21394         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
21395         supported.
21397         * dlls/comctl32/toolbar.c:
21398         Dave Hawkes <daveh-wine@cadlink.com>
21399         Avoid gratuitously changing the ZORDER.
21401         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
21402         Marcus Meissner <marcus@jet.franken.de>
21403         Use correct bpp for the X side of the surface XImages.
21404         Cleaned up Xlib_Surface_Release so it is a bit more readable.
21405         use VirtualAlloc for conversion-programside buffer to simplify
21406         handling.
21408         * loader/resource.c:
21409         Dave Hawkes <daveh-wine@cadlink.com>
21410         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
21411         should return TRUE on success.
21413         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
21414         Marcus Meissner <marcus@jet.franken.de>
21415         Dump FourCC correctly, print conversion messages, add reference to
21416         ddraw in DDSurface::GetDDInterface.
21418         * dlls/x11drv/x11drv_main.c:
21419         Marcus Meissner <marcus@jet.franken.de>
21420         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
21422         * dlls/ntdll/signal_i386.c:
21423         Dave Hawkes <daveh-wine@cadlink.com>
21424         Exception handling for SIGFPE must always clear the FPU interrupt
21425         status.
21427         * 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:
21428         Moved shared crtdll/ntdll functions into ntdll.
21429         Made crtdll a separate dll.
21431         * 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:
21432         Cleaned up a few inter-dll dependencies.
21434         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
21435         Patrik Stridvall <ps@leissner.se>
21436         Fixed some issues found by winapi_check.
21438         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
21439         Patrik Stridvall <ps@leissner.se>
21440         Fixed some warnings.
21442         * 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:
21443         Patrik Stridvall <ps@leissner.se>
21444         - Minor API files fixes.
21445         - Minor bug fixes and additions.
21447         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
21448         Ove Kaaven <ovek@transgaming.com>
21449         Restructure DirectSound. Remove dsound thread, use MM timers
21450         instead. Implemented the DirectSound HEL, with the ability to
21451         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
21452         the exact playposition (Starcraft cinematics are lip-synched).  Some
21453         initial HAL support.
21455         * relay32/builtin32.c:
21456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21457         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
21459         * include/winresrc.h:
21460         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21461         Added include/winresrc.h for porting with winelib.
21463         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
21464         Francois Gouget <fgouget@psn.net>
21465         Merged DeviceCapabilities and DeviceCapabilitiesA.
21467         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
21468         Francois Gouget <fgouget@psn.net>
21469         Merged MCIWndCreate and MCIWndCreateA.
21471         * dlls/ole32/compobj.c:
21472         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21473         CLSIDFromString apparently also accepts ProgIDs as an input string.
21475         * include/winuser.h:
21476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21477         Added SC_ICON/SC_ZOOM (obsolete macros).
21479         * include/wininet.h:
21480         Marcus Meissner <marcus@jet.franken.de>
21481         Added prototypes for new InternetCheckConnection*.
21483 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
21485         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
21486         Cleaned up a few inter-dll dependencies.
21488         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
21489         Alexander V. Lukyanov <lav@long.yar.ru>
21490         Fixed problems with compilation/install out of source tree.
21492         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
21493         Noomen Hamza <noomen@macadamian.com>
21494         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
21495         the CLSID of the OLE object is not found in the registry. Fixed.
21497         * files/profile.c:
21498         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21499         Make WritePrivateProfileSectionA care for "" and NULL as the
21500         string argument. New function PROFILE_DeleteAllKeys.
21502         * dlls/winmm/wineoss/midi.c:
21503         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21504         Fixed format strings.
21506         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
21507         Rein Klazes <rklazes@casema.net>
21508         Fix a crash in winhelp caused by hmemcpy16 without prototype.
21509         Fix some compiler warnings.
21511         * dlls/*/Makefile.in:
21512         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
21514         * dlls/winmm/wineoss/audio.c:
21515         Ove Kaaven <ovek@transgaming.com>
21516         Fixed WHDR_DONE race condition.
21518         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
21519         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21520         Implemented StrCatBuff.
21522         * include/shlobj.h:
21523         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21524         Added typedef of DROPFILES.
21526         * include/winerror.h:
21527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21528         Added ResultFromScode/GetScode (obsolete macros).
21530         * graphics/painting.c:
21531         Dave Hawkes <daveh-wine@cadlink.com>
21532         MoveToEx: return TRUE even if there is no driver implementation.
21534         * dlls/comctl32/status.c:
21535         Gerard Patel <g.patel@wanadoo.fr>
21536         Protect against programs creating parts with negative width.
21538 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
21540         * loader/resource.c, msdos/int21.c:
21541         Dmitry Timoshkov <dmitry@sloboda.ru>
21542         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
21544         * 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:
21545         Eric Pouech <Eric.Pouech@wanadoo.fr>
21546         - cleaned-up break handling
21547         - better integration of debugger inner loops (parser & events)
21548         - added attach command
21549         - improved parser so that it can be entered without any process loaded
21550         - added BreakOnFirstChance internal variable
21551         - disabled NE module symbol module (which is broken with ASS)
21552         - misc portability cleanups
21554         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
21555         Stephane Lussier <stephane@macadamian.com>
21556         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
21557           function with a SafeArray created with FADF_FIXEDSIZE.
21558         - Added more FADF flags in the .h file.
21559         - FADF flags were defined twice, corrected the situation.
21561         * graphics/x11drv/text.c:
21562         Dmitry Timoshkov <dmitry@sloboda.ru>
21563         Do not assume that double byte font == unicode font.
21565         * 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:
21566         Francois Gouget <fgouget@psn.net>
21567         Added some missing prototypes.
21568         Define the HDRAWDIB handle type.
21570         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
21571         hmemcpy16 is a Win16 API, the macro is hmemcpy.
21573         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
21574         James Hatheway <james@macadamian.com>
21575         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
21576         functions already implemented.
21578         * dlls/winmm/mciseq/mcimidi.c:
21579         Eric Pouech <Eric.Pouech@wanadoo.fr>
21580         Fixed port status query.
21582         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
21583         Added DirectSound device driver header file.
21585         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
21586         Make the base relocation message a WARN, not a FIXME.
21588         * tools/Makefile.in:
21589         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21590         Distinguish between SUBDIRS and INSTALLSUBDIRS.
21592         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
21593         CB_SETCURSEL should not generate another listbox event after updating
21594         the edit box.
21596         * dlls/comctl32/treeview.c:
21597         Noomen Hamza <noomen@macadamian.com>
21598         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
21599         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
21601         * windows/class.c:
21602         James Hatheway <james@macadamian.com>
21603         We must return the atom of the class in GetClassInfoEx instead of just
21604         TRUE.
21606         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21607         James Hatheway <james@macadamian.com>
21608         Added a stub for CoCreateFreeThreadedMarshaler().
21610         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
21611         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
21612         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
21614         * controls/menu.c:
21615         Francois Jacques <francoisj@macadamian.com>
21616         GetSystemMenu called with bRevert argument set to TRUE now returns
21617         NULL as specified in Platform SDK.
21619         * graphics/x11drv/dib.c:
21620         Stephane Lussier <stephane@macadamian.com>
21621         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
21623 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
21625         * dlls/ole32/ole32.spec:
21626         Francois Jacques <francoisj@macadamian.com>
21627         Make IIDFromString point to CLSIDFromString.
21629         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
21630         Juergen Schmied <juergen.schmied@debitel.net>
21631         - better error check when importing functions via GetProcAdress
21632         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
21633         - changed call order when browsing to different folder (crash with native shell)
21634         - removed Move call since IShellview_CreateViewWindow creates it already in
21635           the right rect
21637         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
21638         Juergen Schmied <juergen.schmied@debitel.net>
21639         - fixed null-pidl from _ILCreateControl
21640         - some more no-name functions in shlwapi
21642         * dlls/shell32/systray.c:
21643         Francois Jacques <francoisj@macadamian.com>
21644         Keep an internal copy of the icon.
21646         * include/objbase.h: Francois Gouget <fgouget@psn.net>
21647         Reorder the __attribute__ directive in the legacy macros for
21648         compatibility with old g++ compilers.
21650         * graphics/x11drv/dib.c:
21651         Ken Coleman <ken_coleman@iname.com>
21652         Fixes to CreateDIBSection and other areas where biSizeImage is
21653         incorrectly assumed to be correct if it non-zero.  This fixes a
21654         crashing problem in Sid Meier's Alpha Centauri.
21656 ----------------------------------------------------------------
21657 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
21659         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
21660         David Lassonde <davidl@macadamian.com>
21661         Implemented the More Windows... menu item for MDI.
21663         * windows/dialog.c:
21664         Sheri Steeves <sheri@macadamian.com>
21665         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
21666         message in dialog creation.
21668         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21669         Set clipping region to client window in LISTBOX_Paint.
21671         * server/main.c:
21672         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21673         More verbose error message.
21675         * unicode/mbtowc.c:
21676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21677         cp_mbstowcs: check functions return zero on success.
21679         * files/dos_fs.c:
21680         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21681         GetFullPathName: get "drive" value too for absolute paths.
21683         * misc/printdrv.c:
21684         Frederic Boulanger <frederic@macadamian.com>
21685         CreateSpoolFile is called with a dos name, we have to make sure that
21686         when we create the spoolfile we use the unix name associated to the
21687         dos file name.
21689         * include/winbase.h, misc/comm.c:
21690         Mike McCormack <mike_mccormack@looksmart.com.au>
21691         - add prototypes for serial API functions
21692         - correct existing serial API prototypes incorrectly using DWORD
21693           instead of HANDLE
21694         - define more structures and values in serial API
21696         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
21697         Added a NULL pointer check within DCE_AddClipRects function.
21699         * loader/resource.c:
21700         Dmitry Timoshkov <dmitry@sloboda.ru>
21701         Optimized implementation of LoadStringA.
21703         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
21704         Text of WWN article "The X11 driver".
21706         * documentation/HOWTO-winelib:
21707         Wilbur N. Dale <wilbur.dale@lumin.nl>
21708         WineLib does not support Win16. Removed references to Win16 and Win
21709         3.x in the introduction. Standardized capitalization of Wine and
21710         WineLib. Added documentation for compiling a simple "Hello World"
21711         WineLib program.
21713         * windows/message.c:
21714         Sheri Steeves <sheri@macadamian.com>
21715         Added setting of cursor postition to MSG_PostToQueue.
21717         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21718         WM_SETREDRAW should repaint the listbox when set to on if something
21719         has been changed.
21721 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
21723         * 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:
21724         Removed @PROGEXT@ (it was broken anyway).
21725         Improved 'make install'.
21726         Cleaned up the main Makefile.
21728         * scheduler/handle.c:
21729         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21730         ConvertToGlobalHandle: fixed handle leak.
21732         * include/options.h:
21733         Fixed options structure definition.
21735         * windows/winpos.c:
21736         Noomen Hamza <noomen@macadamian.com>
21737         Made SetWindowPos handle the case when inserting a window after itself
21738         (don't need to change the Zorder).
21740         * documentation/opengl:
21741         Lionel Ulmer <lionel.ulmer@free.fr>
21742         Updated OpenGL documentation.
21744         * dlls/olepro32/olepro32.spec:
21745         Gerard Patel <g.patel@wanadoo.fr>
21746         Set the base for the ordinals of olepro32 to 248.
21748         * include/commctrl.h:
21749         Matthew J. Francis <mfrancis@plus.net.uk>
21750         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
21751         NMUPDOWN.
21753         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
21754         jimregan@litsu.ie
21755         Added difftime function.
21757 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
21759         * 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:
21760         Bertho Stultiens <bertho@panter.soci.aau.dk>
21761         Initial release of the message compiler.
21763         * 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:
21764         Juergen Schmied <juergen.schmied@debitel.net>
21765         - new dll shfolder.dll
21766         - small fixes
21768         * 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:
21769         Bertho Stultiens <bertho@akhphd.au.dk>
21770         - Bugfix: Corrected "off by one" error in the linenumber while parsing
21771           resource.
21772         - Bugfix: A segfault would occur if messagetables were parsed without
21773           memory options attached. Also added buffer-overflow safeguard while
21774           converting between byteorders.
21775         - Finished remapping usertype resources onto standars types by tricking
21776           the parser into accepting a different token. The remapping can be
21777           disabled with a new commandline option '-m'.
21778         - Resolved some warning about chars used as index on SGI O2 machine
21779           (the ctype isXXX() routines are macros there).
21781         * ole/ole2nls.c:
21782         Bertho Stultiens <bertho@panter.soci.aau.dk>
21783         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
21784         extended search.
21786         * documentation/opengl:
21787         Lionel Ulmer <lionel.ulmer@free.fr>
21788         OpenGL documentation.
21790         * files/drive.c:
21791         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21792         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
21793         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
21794         normally returns the "avail" of the corresponding partition.
21795         Cleaned up GetDiskFreeSpaceA.
21797         * windows/x11drv/wnd.c:
21798         Gerard Patel <g.patel@wanadoo.fr>
21799         Do not change the WS_CHILD style in SetParent.
21801         * 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:
21802         Use the Unicode string functions from wine/unicode.h instead of the
21803         crtdll ones.
21805         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
21806         Added a couple of Unicode string routines.
21808         * 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:
21809         Marcus Meissner <marcus@jet.franken.de>
21810         Added 24->32 packed pixel mapping support to convert.
21811         Slightly rewrote the conversion initialisation.
21813         * files/profile.c:
21814         Marcus Meissner <marcus@jet.franken.de>
21815         Strip whitespace from front of profile values.
21817 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
21819         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
21820         Juergen Schmied <juergen.schmied@debitel.net>
21821         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
21823         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
21824         Juergen Schmied <juergen.schmied@debitel.net>
21825         - implemented Get/SetThreadLocale
21826         - added comment about OleErrorInfo field in TEB
21828         * include/ddraw.h:
21829         Marcus Meissner <marcus@jet.franken.de>
21830         Added struct offsets so understanding game disassembly is easier.
21832         * dlls/wineps/brush.c:
21833         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21834         If printer only supports level 1 PostScript then complain rather than
21835         trying to use a pattern color space.  Thanks to David Goodenough.
21837         * include/wine/obj_base.h:
21838         Marcus Meissner <marcus@jet.franken.de>
21839         Corrected IsEqualGUID prototype.
21841         * dlls/ddraw/dga2.c:
21842         Lionel Ulmer <lionel.ulmer@free.fr>
21843         replaced a DPRINTF by a TRACE
21845         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
21846         Lionel Ulmer <lionel.ulmer@free.fr>
21847         - moved the 'constructor' into a real DLL init function
21848         - make OpenGL32 dependant on the X11 driver
21850         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
21851         hookThunk was not initialized in GetDcState.
21853         * graphics/x11drv/text.c:
21854         Use the font default char for undefined characters when mapping from
21855         Unicode.
21857         * 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:
21858         Lionel Ulmer <lionel.ulmer@free.fr>
21859         New OpenGL thunk generation script.
21861         * dlls/ddraw/dsurface/x11.c:
21862         Lionel Ulmer <lionel.ulmer@free.fr>
21863         Removed the Release in case of error as we do not AddRef anymore.
21865         * misc/version.c:
21866         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21867         Made the DLL version clash error message more verbose.
21869         * 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:
21870         Reimplemented Unicode case mapping in a slightly more efficient way.
21871         Moved case mapping support to the unicode directory.
21872         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
21874 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
21876         * dlls/comctl32/header.c:
21877         Aric Stewart <aric@codeweavers.com>
21878         We were not properly masking the item that was sent with the message
21879         and also we where not sending the notification at the proper times.
21881         * controls/listbox.c:
21882         Jason Mawdsley <jason@macadamian.com>
21883         Take focus before setting the caret position and selections.
21885         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
21886         Fix for compiler warning (due to setjmp/longjmp being used for
21887         exception handling).
21889         * controls/button.c:
21890         Sheri Steeves <sheri@macadamian.com>
21891         Added save and reset of SetBKMode values in WM_PAINT.
21892         Added handling of lParam value in BM_SETSTYLE.
21894         * 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:
21895         Francois Gouget <fgouget@psn.net>
21896         Reordered the CALLBACK and WINAPI directives so that it compiles with
21897         old g++ versions.
21899         * include/vfw.h, include/windef.h:
21900         Francois Gouget <fgouget@psn.net>
21901         - Define HIC in this header rather than in windef.h (this is the
21902           correct thing to do although it is unrelated to the C++ issues).
21903         - WINE_HIC is an internal structure and it won't compile in C++ because
21904           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
21905         - Reordered the CALLBACK and WINAPI directives so that it compiles with
21906           old g++ versions.
21908         * include/winspool.h: Francois Gouget <fgouget@psn.net>
21909         Fixed a typo in the name of FreePrinterNotifyInfo.
21911         * 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:
21912         Ulrich Czekalla <ulrichc@corel.ca>
21913         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
21914         fixes.
21916         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
21917         Patrik Stridvall <ps@leissner.se>
21918         Fixed some warnings.
21920         * dlls/oleaut32/oleaut32.spec:
21921         Patrik Stridvall <ps@leissner.se>
21922         Fixed some issues found by winapi_check.
21924         * 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:
21925         Patrik Stridvall <ps@leissner.se>
21926         - Minor API files fixes
21927         - Use output prefix instead of high order functions that, for some
21928           reason, leaks memory. The memory usage of winapi_check is now greatly
21929           reduced. :-)
21930         - Turned on argument kind checking of doubles by default
21932         * dlls/commdlg/comdlg32.spec:
21933         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21934         Remove second import of winspool.drv.
21936         * controls/static.c:
21937         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21938         Add support for icons set by STM_SETIMAGE.
21940         * dlls/wineps/bitmap.c:
21941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21942         Terminate image data with a '>' [The PSLRM is rather vague about this].
21943         Thanks to Bernd Herd.
21945         * graphics/x11drv/xfont.c:
21946         John Elliot <jce@seasip.demon.co.uk>
21947         Some fonts may have no characters at all for some reason, avoid crashes.
21949         * dlls/dsound/dsound_main.c:
21950         James Abbatiello <abbeyj@wpi.edu>
21951         Add a few more flags to those recognized when doing trace+dsound.
21953         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
21954         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
21955         variable, not an input variable.
21957         * graphics/x11drv/dib.c:
21958         James Abbatiello <abbeyj@wpi.edu>
21959         Use XCreateImage/XGetSubImage instead of XGetImage for
21960         X11DRV_DIB_GetImageBits.
21962 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
21964         * 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:
21965         Added support for symbol codepage.
21966         Improved handling of undefined codepage characters.
21968         * loader/ne/module.c:
21969         Make sure GetModuleFileName16 does not return garbage even if the path
21970         is not valid (thanks to Andreas Mohr).
21972         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
21973         Dmitry Timoshkov <dmitry@sloboda.ru>
21974         Assign codepage for every X11 font suffix, and use it for converting
21975         text to display.
21977         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
21978         Rewrote codepage support to use the new codepage tables.
21980         * 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:
21981         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
21982         cp_wcstombs.
21983         Minor cosmetic fixes.
21985         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
21986         Ove Kaaven <ovek@transgaming.com>
21987         Call TSXFlush after setting DGA palette, so it updates immediately.
21989 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
21991         * 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:
21992         Added a bunch of code page tables for multibyte<->wide char
21993         conversions (with the help of Dmitry Timoshkov).
21995 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
21997         * 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:
21998         Dmitry Timoshkov <dmitry@sloboda.ru>
21999         Implement NTDLL.towupper and NTDLL.towlower using already existing
22000         case conversion tables. Replace all direct calls to towupper/towlower
22001         either to NTDLL for core or to CRTDLL if latter already used in the
22002         non core dll.
22004         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
22005         The implementation of StretchBlt in WINE does not use the foreground and
22006         background color when a bitmap is copied from mono to mono.  This is
22007         not the case in the actual implementation under Windows but MSDN did
22008         not document it.
22010         * dlls/comctl32/status.c:
22011         Aric Stewart <aric@codeweavers.com>
22012         Windows must update the right edge (-1) of the last panel upon drawing
22013         instead of relying on WM_SIZE.
22015         * dlls/comctl32/treeview.c:
22016         Aric Stewart <aric@codeweavers.com>
22017         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
22018         these like a TVI_LAST.
22020         * windows/x11drv/event.c:
22021         Turchanov Sergei <turchanov@otvprim.ru>
22022         DGA compile fix.
22024         * dlls/Makefile.in: Added missing dependency.
22026         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
22027         Removed the .xcnlnk section hack, and replaced it by another hack in
22028         the debugger CREATE_PROCESS event handling.
22030         * dlls/Makefile.in: Merged mouse dll into USER.
22032         * programs/winhelp/macro.c: Compile fix.
22034         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
22035         Removed a few unnecessary includes.
22037         * 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:
22038         Merged mouse dll into USER.
22040         * 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:
22041         Simplified wrc flags handling.
22043         * windows/win.c:
22044         Yet another attempt at fixing CW_USEDEFAULT handling.
22046         * loader/module.c:
22047         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
22049         * debugger/module.c:
22050         Strip path name from dll when adding symbols.
22052         * loader/pe_image.c:
22053         Send full path name and debug information in load_dll event.
22055         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
22056         Pass the main exe name in the CREATE_PROCESS debug event.
22058         * scheduler/sysdeps.c:
22059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22060         Make a better guess to find the top of the initial stack.
22061         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
22063         * windows/cursoricon.c:
22064         Louis-Philippe Gagnon (of Macadamian for Corel)
22065         Search for already loaded CursorIcon was done with the wrong handle,
22066         so it was leaking icons. Fixed.
22068         * 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:
22069         Bertho Stultiens <bertho@akhphd.au.dk>
22070         - Implemented MESSAGETABLE resource type.
22071         - Usertype resources that cause a type-clash with defined resources
22072           are now detected and a warning is generated. Some types should be
22073           rerouted through other code so that they will be (re-)interpreted.
22074         - Bugfix: Line-continuation in strings in resources include a newline.
22075           This `feature' got deleted with the builtin preprocessor, but has been
22076           put back into place (see last changes comment from version 1.1.0).
22077         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
22078           continuation.
22079         - Bugfix: Assemblers on some platforms do not use 16bit quantities
22080           for `.word'. This directive is now changed into `.short'.
22081         - All types that accept inline data definitions (a la RCDATA) now
22082           also accept a file specification. This unifies the structure a bit.
22084 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
22086         * documentation/dll-overrides:
22087         Ove Kaaven <ovek@arcticnet.no>
22088         Text of WWN article "DLL overrides".
22090         * documentation/HOWTO-winelib:
22091         Wilbur N. Dale <wilbur.dale@lumin.nl>
22092         Added to project. Currently incomplete but will update weekly.
22094         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
22095         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
22096         has been sent, to avoid deadlocking the debugger.
22098         * controls/combo.c, include/combo.h:
22099         Serge Ivanov <sergei@corel.ca>
22100         - ComboLBox is always created as child of ComboBox. If ComboBox has style
22101           other than CBS_SIMPLE, parent of listbox is set to desktop.
22102         - In CBDropDown. ComboBox uses only first item to calculate height of
22103           dropped listbox. Also if listbox is empty its height is unmodified
22104           (previously it was set to 0).
22105         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
22106         - General clean-up. Message order is now more precise (at least
22107           notifications to client); listbox - combobox interaction has slight
22108           differences comparing to Windows.
22110         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
22111         - Removed dependency of edit control from combobox implementation.
22112         - Edit control uses undocumented window style 0x0200 to detect is it a part
22113           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
22114           window handle (see comments for combo.c below).
22115         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
22116         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
22117           depends on whether listbox is dropped down. This prevents closing of dialog
22118           if listbox is dropped down and allows combobox to process these keyboard
22119           messages properly.
22121         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
22122         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
22123         - When user clicks outside of dropped listbox, original selection must be
22124           restored.
22125         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
22126           LB_CARETON message before dropping listbox down (but only for
22127           CBS_DROPDOWNLIST - I don't now why).
22129         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
22130         Well, SetParent doesn't work properly at all, but at least it must preserve
22131         window ID.  In fact it also must preserve window styles, destroy X
22132         counterpart if parent of popup or overlapped window is set to someting
22133         different from Desktop, and lot of other stuff that it must and mustn't do.
22134         But preserving ID is good enough for now.
22136         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
22137         Added undocumented window style.
22139         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
22140         Peter Hunnisett <hunnise@nortelnetworks.com>
22141         - Small update to documentation
22142         - More player/group interface implementation (not tested)
22144         * win32/except.c:
22145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22146         Don't call MessageBoxA before USER is initialized.
22148         * controls/listbox.c: Stephane Lussier
22149         Sheri Steeves
22150         Haithem Hmida
22151         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
22152           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
22153           the size in both cases.
22154         - When the caret index change, items repainting need tp be in this
22155           order
22156           a) Paint old caret item without the focus
22157           b) Paint old caret item without the selection
22158           c) Paint new caret item with the selection
22159           d) Paint new caret item with the focus.
22160         - When repainting the listbox, we should paint all items regarding if
22161           they are slected or not and then paint after the focus item. So focus
22162           item will end out being painted twice. (That's what Windows does).
22164         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
22165         mmap() fails with ENODEV on NTFS under Linux.
22167         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
22168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22169         PathFindNextComponent: return pointer to NULL and not NULL.
22171         * dlls/comctl32/toolbar.c:
22172         Aric Stewart <aric@codeweavers.com>
22173         Added handling of TBSTYLE_AUTOSIZE.
22175         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
22176         Patrik Stridvall <ps@leissner.se>
22177         Fixed some warnings.
22179         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
22180         Patrik Stridvall <ps@leissner.se>
22181         Fixed issues found by winapi_check.
22183         * 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:
22184         Patrik Stridvall <ps@leissner.se>
22185         - Minor API files update.
22186         - Turned on calling convention checking for Win32 functions by
22187           default.
22189         * dlls/comctl32/toolbar.c:
22190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22191         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
22193         * misc/options.c:
22194         Fixed off-by-one error in string allocation.
22196         * windows/win.c:
22197         Alexandre Julliard <julliard@codeweavers.com> for Corel
22198         The window dimensions have to be initialized before sending the
22199         WM_GETMINMAXINFO message.
22201         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
22202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22203         Removed mis-aligned accesses during BIOS/DOS data initialization.
22205         * tools/build.c:
22206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22207         Fixed size of pe_header on machines with non-4K pages.
22209         * if1632/snoop.c, relay32/snoop.c:
22210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22211         Use "CALL" and "RET" in capital letters for distinction.
22213         * dlls/comctl32/propsheet.c:
22214         Noomen Hamza <noomen@macadamian.com>
22215         The active page should be unchanged when removing an active first page
22216         from a property sheets.
22218 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
22220         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
22221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22222         Updated support for Solaris/Sparc architecture.
22224         * dlls/comctl32/toolbar.c:
22225         Michael Cardenas <michael_cardenas@deneba.com>
22226         Corrected a potential crash.
22228         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
22229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22230         Moved stack switch handling (large stack) to sysdeps.c
22231         Enable exception dispatch while on large stack.
22233         * dlls/comctl32/listview.c:
22234         Chris Morgan <cmorgan@wpi.edu>
22235         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
22236         against windows thoroughly.  Fixed bug resulting in unsigned values
22237         being passed into LISTVIEW_SetColumnWidth from the listview window
22238         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
22239         icons if no icons exist.
22241         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
22242         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
22244         * dlls/comctl32/header.c:
22245         Chris Morgan <cmorgan@wpi.edu>
22246         Replaced calls to HEADER_Refresh with InvalidateRect.
22248         * dlls/comctl32/toolbar.c:
22249         Eric Kohl <ekohl@rz-online.de>
22250         Started support for menubar-like toolbars.
22252         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
22253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22254         Compile fixes for non-i386 archs.
22256         * controls/button.c, controls/uitools.c:
22257         Susan Farley <sfarley@codeweavers.com>
22258         Attempt to paint the checkbox and radio buttons better.
22260 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
22262         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
22264         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
22265         Eric Kohl <ekohl@rz-online.de>
22266         Updated to dll version 5.81 (IE 5.01).
22268         * dlls/comctl32/treeview.c:
22269         Eric Kohl <ekohl@rz-online.de>
22270         Implemented TVM_GETITEMW.
22272         * dlls/comctl32/listview.c, include/listview.h:
22273         Jason Mawdsley <jason@macadamian.com>
22274         Added support for typing the filename in the listview control and
22275         having the control select it.
22277         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
22278         Removed MSG_WineStartTicks (does not work for multiple address spaces
22279         anyway).
22281         * graphics/enhmetafiledrv/init.c:
22282         Replaced GetDC by CreateDC.
22284         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
22285         Moved DIB_FixColorsToLoadflags to cursoricon.c.
22287         * documentation/wine.man.in:
22288         Peter Ganten <peter@ganten.org>
22289         Documented the new wine command line and the environment variable
22290         WINEPREFIX.
22292         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
22293         Patrik Stridvall <ps@leissner.se>
22294         Fixed some warnings.
22296         * 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:
22297         Patrik Stridvall <ps@leissner.se>
22298         API files update.
22300         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
22301         Delay loading of interrupt table functions until they are needed.
22303         * include/miscemu.h, msdos/ioports.c:
22304         Delay initialization of I/O permissions until they are first used.
22306         * 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:
22307         Moved kernel initialization to kernel_main.c
22309         * 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:
22310         Merged display.dll into USER.
22312         * misc/wsprintf.c:
22313         Juergen Schmied <juergen.schmied@debitel.net>
22314         Fixed crash.
22316         * 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:
22317         Dimitrie O. Paun <dimi@cs.toronto.edu>
22318         Start to separate KERNEL out of libwine.
22320 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
22322         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
22323         Susan Farley <sfarley@codeweavers.com>
22324         Preserve WM hints that were set during window creation by calling
22325         XGetWMHints prior to XSetWMHints.
22327         * include/commdlg.h:
22328         Michael Cardenas <michael_cardenas@deneba.com>
22329         Added a few message crackers.
22331         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
22332         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
22333         statements, to autogenerated wine.conf.
22335         * 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:
22336         Juergen Schmied <juergen.schmied@debitel.net>
22337         - Rewrite of the shell related parts of the dialog to use the already
22338           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
22339           file access.
22340         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
22341           some dlls per *.spec file
22342         - Most OpenFile Flags (OFN_*) should work properly now
22343         - The edit box should work right with all stuff entered in it like
22344           ..\temp\file.txt or just c: to change a drive
22345         - Optimized DataObject handling
22346         - Some bugs fixed, should work with native shell32 again.
22347         - Stubs for PrintDlgEx
22349 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
22351         * 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:
22352         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22353         Lots of spelling fixes that accumulated in my tree again, made several
22354         error msgs more verbose, doc updates.
22356         * 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:
22357         Juergen Schmied <juergen.schmied@debitel.net>
22358         - New (some stubs): SHGetFolderLocation, PathAddExtension,
22359           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
22360           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
22361         - Many string functions implemented
22362         - Some stubs for exports by ordinal
22364         * loader/pe_image.c:
22365         Juergen Schmied <juergen.schmied@debitel.net>
22366         Give a error message if a forwarded export is not resolved.
22368         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
22369         Juergen Schmied <juergen.schmied@debitel.net>
22370         Implemented FindFirstFileEx, cleaned old implementation up.
22372         * controls/widgets.c:
22373         Louis-Philippe Gagnon (of Macadamian for Corel)
22374         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
22375         Static window class was registered without the CS_DBLCLKS style (which it
22376         has in Windows).
22378         * scheduler/process.c:
22379         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
22381         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
22382         Peter Hunnisett <hunnise@nortelnetworks.com>
22383         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
22384         - Added some SoundCapture stubs
22385         - Changed REFIID to LPCGUID in a few places as per MS header file
22387         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
22388         Juergen Schmied <juergen.schmied@debitel.net>
22389         Stub for RtlConvertSidToUnicodeString.
22391         * controls/static.c: Serge Ivanov <sergei@corel.ca>
22392         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
22393         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
22395         * dlls/winsock/socket.c:
22396         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22397         Fixed warning.
22399 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
22401         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
22402         Set a default size for windows when CW_USEDEFAULT is used.
22404 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
22406         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
22407         Zoran Dzelajlija <jelly@srk.fer.hr>
22408         Basic Croatian language support.
22410         * controls/edit.c: Serge Ivanov
22411         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
22412         it breaks navigation in dialogs.
22414         * dlls/dsound/dsound_main.c:
22415         Peter Hunnisett <hunnise@nortelnetworks.com>
22416         - Fixed some initialization/destruction and reference counting
22417         - Added a little more debugging information
22419         * tools/font_convert.sh:
22420         Peter Ganten <peter@ganten.org>
22421         Added a shell-script for easier font-installation.
22423         * 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:
22424         Dimitrie O. Paun <dimi@cs.toronto.edu>
22425         Separate wineps out of Wine's core.
22427         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
22428         Peter Hunnisett <hunnise@nortelnetworks.com>
22429         - Added a little more dll level debugging and small changes
22430         - Start on group and player interfaces
22432         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
22433         Peter Hunnisett <hunnise@nortelnetworks.com>
22434         - Add another way to create a 3d listener interface.
22435         - Fix up some reference counting bugs and interface creation bugs
22436         - Add DirectSoundEnumerateW stub
22437         - Add DirectSoundCaptureEnumerate{A,W} stubs
22439         * dlls/comctl32/datetime.c, include/datetime.h:
22440         Chris Morgan <cmorgan@wpi.edu>
22441         Added 3D border around control.  Fixed monthcal control popup.  Added
22442         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
22443         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
22444         date is now displayed properly for DTS_SHORTDATEFORMAT.
22446         * dlls/comctl32/monthcal.c:
22447         Chris Morgan <cmorgan@wpi.edu>
22448         Removed all direct calls to MONTHCAL_Refresh() and replaced with
22449         either RedrawWindow or InvalidateRect. Optimized drawing using
22450         RedraWindow and update regions.  Fixed "Today" date bug where year was
22451         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
22452         moving to previous or next month by clicking on days belonging to
22453         previous or next months.
22455         * relay32/kernel32.spec, win32/console.c:
22456         Ulrich Czekalla <ulrichc@corel.com>
22457         Add stub for SetConsoleOutputCP.
22459         * tools/wrc/ppy.y:
22460         Marcus Meissner <marcus@jet.franken.de>
22461         Add a ; needed by some YACCs.
22463         * dlls/ddraw/dsurface/x11.c:
22464         Lionel Ulmer <lionel.ulmer@free.fr>
22465         Install the colormap only if it was created.
22467         * msdos/int21.c:
22468         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22469         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
22471         * dlls/opengl32/wgl.c:
22472         Lionel Ulmer <lionel.ulmer@free.fr>
22473         Implemented wglShareLists and wglGetCurrentDC.
22475         * 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:
22476         Moved idle event handling to the server.
22478         * windows/win.c:
22479         Use GetStartupInfoA() instead of accessing process structure
22480         directly.
22482         * loader/task.c:
22483         Make sure initial task is not marked as 32-bit.
22485         * misc/options.c:
22486         Make child processes inherit command-line options through the
22487         WINEOPTIONS environment variable.
22489         * windows/win.c: Serge Ivanov
22490         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
22492         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
22493         Dimitrie O. Paun <dimi@cs.toronto.edu>
22494         Moved DISPDIB out of the kernel into GDI.
22496         * controls/combo.c, include/combo.h:
22497         David Grant <davidgra@corel.ca>
22498         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
22499         - Edit text must be selected only if CB is in focus.
22500         - If CB has edit control we have to call CBUpdateEdit to update its
22501           contents. Invalidating textRect will not force updating of child
22502           edit control, obviously.
22503         - We have to protect ourselves from changing selection in listbox when
22504           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
22505           EN_CHANGE will not reselect item in the lisbox.
22507         * dlls/gdi/gdi_main.c:
22508         Dimitrie O. Paun <dimi@cs.toronto.edu>
22509         Add include for LoadLibrary.
22511         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
22512         Turchanov Sergei <turchanov@otvprim.ru>
22513         Implemented local atoms in the server.
22515         * if1632/builtin.c: Do not load wineps on startup.
22517         * misc/comm.c:
22518         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22519         Fixed warning.
22521         * controls/combo.c: Owen Wang
22522         When you click on an icon to open a combo box, you would expect it to
22523         be enabled so you can choose something in it. In Wine this was not
22524         guaranteed since your default flags could get lost in the process-heap
22525         of the application.
22527 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
22529         * 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:
22530         Exec a separate wine binary for every win32 process so that they run
22531         in separate address spaces.
22532         Run 16-bit tasks as Win32 threads, not processes.
22534 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
22536         * include/version.h, ANNOUNCE, ChangeLog:
22537         Release 20000526.
22539         * controls/listbox.c: Serge Ivanov
22540         - Added handling of WM_MOUSEACTIVATE message
22541         - Added in_focus field to internal listbox's structure. This flag is set on
22542           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
22543           GetFocus function were replaced with checks of this flag.
22544         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
22545           clear
22547         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
22548         Peter Hunnisett <hunnise@nortelnetworks.com>
22549         Started local name server framework.
22551         * 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:
22552         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22553         Add PrintSetup dialog and support for hooks and templates.
22554         Move 16 bit api definitions out of commdlg.h to cdlg.h
22556 ----------------------------------------------------------------
22557 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
22559         * controls/listbox.c: Serge Ivanov
22560         - Added handling of WM_MOUSEACTIVATE message
22561         - Added in_focus field to internal listbox's structure. This flag is set on
22562           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
22563           GetFocus function were replaced with checks of this flag.
22564         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
22565           clear
22567         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
22568         Peter Hunnisett <hunnise@nortelnetworks.com>
22569         Started local name server framework.
22571         * 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:
22572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22573         Add PrintSetup dialog and support for hooks and templates.
22574         Move 16 bit api definitions out of commdlg.h to cdlg.h
22576         * controls/edit.c: Henning Hoffmann
22577         Don't send EN_CHANGE after painting the edit.
22578         Send it wherever text is changed.
22580         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
22581         Moved the EN_UPDATE notification out of the paint handler. Instead,
22582         the notification is sent when an InvalidateRect is made after
22583         modifying the text.
22585         * dlls/comctl32/tooltips.c:
22586         Francois Methot (Macadamian)
22587         Fixed the blank color palette tooltip bug by triggering a refresh of
22588         the tooltip with UpdateWindow function instead of calling directly the
22589         refresh function.
22591         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
22592         James Juran <juran@cse.psu.edu>
22593         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
22595 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
22597         * Make.rules.in:
22598         Do not clear suffixes list (breaks BSD make).
22600         * dlls/winspool/info.c, include/winspool.h:
22601         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22602         Move winspool to unicode.
22603         Minor bug fixes.
22605         * dlls/comctl32/trackbar.c:
22606         Aric Stewart <aric@codeweavers.com>
22607         Reworked the thumb drawing code, thumb calculation code, channel
22608         calculation code, and corrected some bugs in how tics are drawn and
22609         how clicks are handled.
22611         * controls/edit.c:
22612         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
22613         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
22615         * dlls/comctl32/toolbar.c:
22616         Chris Morgan <cmorgan@wpi.edu>
22617         Use clipping regions to reduce the amount of processing performed when the
22618         toolbar is repainting.  Reduces processing by approximately 85-95% in most
22619         cases.
22621         * dlls/comctl32/treeview.c:
22622         Gerard Patel <g.patel@wanadoo.fr>
22623         Fixes crash when calling Treeview_EndEditLabelNow and no node is
22624         currently edited.
22626 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
22628         * dlls/comctl32/flatsb.c:
22629         Susan Farley <sfarley@codeweavers.com>
22630         Defer to standard scrolling APIs for non-flatSB specific functions so
22631         that flatSBs show up and behave properly, just not with flat properties.
22633         * graphics/x11drv/dib.c:
22634         Rob Farnum <robf@codeweavers.com>
22635         Separate out the 32bit case from the 24bit case, and copy 3bytes of
22636         source for every 4bytes of input, into the destination for the 24bit
22637         case.
22639         * include/winbase.h, include/winnt.h, win32/file.c:
22640         Francois Gouget <fgouget@psn.net>
22641         Sorted out a few misplaced definitions.
22642         Added some missing definitions related to file handling and virtual
22643         memory manipulation.
22644         Added IsTextUnicode.
22646         * dlls/comctl32/treeview.c:
22647         Aric Stewart <aric@codeweavers.com>
22648         Added handling for TVS_SINGLEEXPAND.
22650         * dlls/comctl32/tab.c:
22651         Aric Stewart <aric@codeweavers.com>
22652         Corrected the problem where a tab control marked multiline but has
22653         only one tab was being justified to fill the whole tab space.
22655         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
22656         Commented out broken __asm__, added comments where it is broken.
22658         * dlls/comctl32/listview.c:
22659         Martin Fuchs <martin-fuchs@gmx.net>
22660         Inserted a missing call to SetWindowPos(). With this change the header
22661         control is visible again in list views with report style.
22663         * Make.rules.in, tools/wrc/Makefile.in:
22664         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
22666 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
22668         * windows/message.c:
22669         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
22670         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
22671         actual message was a non-client one.
22673         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
22674         Patrik Stridvall <ps@leissner.se>
22675         Fixed issues found by winapi_check.
22677         * 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:
22678         Patrik Stridvall <ps@leissner.se>
22679         - Updated API files
22680         - Better headers and prototype checking
22681         - Prototype checking now called --prototype instead of --headers
22682         - New options --headers-{duplicated,misplaced} for
22683           duplicated/misplaced functions checking of the headers.
22684         - Minor bug fixes.
22686         * Make.rules.in, configure, configure.in:
22687         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22688         If system doesn't have OpenGL, don't refer to libopengl32.so.
22690         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
22691         Abey George (of Macadamian/Corel)
22692         When you open files with Embedded objects, they were not getting drawn
22693         correctly.  When you paste OLE objects with presentation data, they
22694         were not getting drawn correctly.
22696         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
22697         Post a WM_CANCELMODE message to wake up the internal menu handling
22698         code. This fixes the problem of a menu being orphaned when the parent
22699         window disappears, or if the parent loses focus.
22701         * dlls/winsock/socket.c:
22702         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22703         Fix a mismatch between format string and parameter.
22705         * dlls/comctl32/updown.c:
22706         Susan Farley <sfarley@codeweavers.com>
22707         SetBuddy no longer overwrites its superclass' WndProc property when
22708         the buddy has already been subclassed, eliminating the infinite loop
22709         that resulted.
22711         * configure, configure.in:
22712         John R. Sheets <jsheets@codeweavers.com>
22713         Cleaned up X11 extension tests.
22715         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
22716         Capture ^V,^X,^C and translate it to the corresponding message for
22717         paste, cut, copy.
22719         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
22720         Lionel Ulmer <lionel.ulmer@free.fr>
22721         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
22722         - prevent HalfLife from crashing when it frees three times the same
22723           rendering context
22725         * graphics/vga.c, include/vga.h:
22726         Ove Kaaven <ovek@arcticnet.no>
22727         Improved DirectDrawPalette handling (set it on init, not every time it
22728         changes). Added VGA_WriteChars() function.
22730         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
22731         Scale mouse coordinates to default width 640.
22733         * dlls/ddraw/ddraw/main.c:
22734         Ove Kaaven <ovek@arcticnet.no>
22735         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
22736         coordinates previously offset by the invisible decorations.
22738         * include/winnt.h:
22739         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22740         #undef DELETE before (re)defining it.
22742         * dlls/comctl32/tooltips.c:
22743         Chris Morgan <cmorgan@wpi.edu>
22744         Fixed tooltips.
22746         * dlls/comctl32/toolbar.c:
22747         Chris Morgan <cmorgan@wpi.edu>
22748         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
22749         TOOLBAR_MouseMove() only if hot effect applies to the current hot
22750         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
22751         restore hot effect properly.
22753         * controls/listbox.c: Serge Ivanov
22754         Fixed WM_LBUTTONDBLCLK handling.
22756         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
22757         Susan Farley <sfarley@codeweavers.com>
22758         Set and retrieve the window icon that is drawn under managed mode
22759         (based on the work of Andrew Lewycky for Corel).
22761         * dlls/comctl32/toolbar.c:
22762         Aric Stewart <aric@codeweavers.com>
22763         Corrected a problem of when oldHit is negative and we try to use it as
22764         an index into the buttons array.
22766         * include/windows.h: Francois Gouget <fgouget@psn.net>
22767         Should include commdlg.h.
22769         * include/windef.h: Francois Gouget <fgouget@psn.net>
22770         Define the _X86_ macro on Intel processors.
22772         * controls/edit.c:
22773         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22774         Some part of EDIT_EM_LineLength code was commented (broken). Restored
22775         the capability to calculate the remaining non-selected chars of a
22776         selection area.
22778         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
22779         Lionel Ulmer <lionel.ulmer@free.fr>
22780         Remove the PRIMARYSURFACE attribute from back buffers.
22782         * dlls/comctl32/listview.c:
22783         Aric Stewart <aric@codeweavers.com>
22784         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
22785         header like normal but just sets it not visible. This fix lays out
22786         those supposedly nonexistent headers to size 0,0. So that even if they
22787         become visible they are not drawn.
22789         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
22790         Gerard Patel <g.patel@wanadoo.fr>
22791         Remove the direct call into core (DIALOG_DoDialogBox).
22793         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
22794         Lionel Ulmer <lionel.ulmer@free.fr>
22795         Initialize the back-buffer with the correct VTable.
22797         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
22798         Lionel Ulmer <lionel.ulmer@free.fr>
22799         - added option to get double-buffered desktop
22800         - implemented wglUseFontBitmapsA and wglDeleteContext
22802         * 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:
22803         Bertho Stultiens <bertho@akhphd.au.dk>
22804         - Implemented animated cursors and icons resource types.
22805         - Added partial support for font resources (user supplied fontdir is
22806           required).
22807         - All resources with inline data (a la RCDATA) now support language,
22808           version and characteristics data.
22809         - Implemented resource name duplicate checks. It is now an error if
22810           two resources of the same type have the same name.
22811         - Bugfix: Language propagation was not correct when .res files were
22812           generated.
22813         - Bugfix: VERSIONINFO now handles memory options.
22814         - Bugfix: resource names and the resource type may be equal (e.g. MENU
22815           MENU {...}). This support was mistakingly deleted in the upgrade to
22816           the builtin preprocessor.
22817           The standalone LANGUAGE setting became context sensitive as a consequence
22818           of this. Now it *must* end with a newline *after* both expressions and
22819           no newlines are allowed within the line (the statement must fit on one
22820           line). This is no practical problem though.
22822         * tools/winapi_check/output.pm:
22823         Francois Gouget <fgouget@psn.net>
22824         Send regular messages to stdout so that they are separate from
22825         progress messages.
22827         * documentation/bugreports:
22828         Gerard Patel <g.patel@wanadoo.fr>
22829         Regression testing using CVS.
22831         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
22832         Peter Hunnisett <hunnise@nortelnetworks.com>
22833         - Small fixes/updates
22834         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
22836         * documentation/winedbg:
22837         Eric Pouech <Eric.Pouech@wanadoo.fr>
22838         A bit of documentation on new debugging features.
22840         * files/directory.c: James Juran <juran@cse.psu.edu>
22841         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
22842         it does not find the file.
22844         * scheduler/debugger.c:
22845         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22846         Use WARN() instead of TRACE() in DebugOutputA().
22848         * memory/heap.c:
22849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22850         HeapFree on a NULL ptr should return TRUE.
22852 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
22854         * dlls/comctl32/listview.c:
22855         Chris Morgan <cmorgan@wpi.edu>
22856         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
22857         mode and item text is wider than the current nItemWidth.
22859         * loader/task.c:
22860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
22861         Fixed initialization of INSTANCEDATA in InitTask().
22863         * dlls/ole32/storage.c:
22864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22865         StgOpenStorage16: correct arguments to the CreateFile call.
22867         * files/dos_fs.c:
22868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22869         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
22871         * dlls/icmp/icmp_main.c:
22872         Francois Gouget <fgouget@psn.net>
22873         Replace the calls to malloc by calls to HeapAlloc and friends.
22875         * dlls/comctl32/toolbar.c:
22876         Aric Stewart <aric@codeweavers.com>
22877         Fixes the line of garbage at the bottom of images and the fact that
22878         the buttons in the open dialog box where too tall.
22880         * 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:
22881         Dimitrie O. Paun <dimi@cs.toronto.edu>
22882         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
22884 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
22886         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
22887         Peter Hunnisett <hunnise@nortelnetworks.com>
22888         - Added remaining DirectX 3D3 6&7 3D interfaces.
22889         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
22890           DirectX 7 headers.
22891         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
22893         * programs/regapi/README:
22894         Juergen Lock <nox@jelal.kn-bremen.de>
22895         Minor update.
22897         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
22898         Fixed issues found by winapi_test.
22900         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
22901         Patrik Stridvall <ps@leissner.se>
22902         GetRelAbs for some reason takes 2 parameters, even though the second
22903         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
22905         * controls/edit.c: Sheri Steeves
22906         The edit is now detected correctly if the parent is a combo box. It
22907         wasn't working when the combobox was superclassed.
22909         * windows/nonclient.c: Francois Boisvert
22910         System icons in the small caption bars are displayed with the right size.
22912         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
22913         Patrik Stridvall <ps@leissner.se>
22914         Fixed issues found by winapi_check.
22916         * 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:
22917         Patrik Stridvall <ps@leissner.se>
22918         Minor bug fixes.
22920         * dlls/comctl32/tab.c:
22921         Francois Gouget <fgouget@psn.net>
22922         Convert C++ comments to regular C comments.
22924         * 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:
22925         Ove Kaaven <ovek@arcticnet.no>
22926         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
22927         map to point to the IDirectDrawPalette's own depth conversion color map.
22929         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
22930         Ove Kaaven <ovek@arcticnet.no>
22931         Initialize an identity mapping in CreatePalette if no depth conversion
22932         is necessary. Also fixed a warning.
22934         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
22935         Made X11DRV_DIB_MapColor map back to the original color index if the
22936         XImage pixel's physical color is still the same.
22938 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
22940         * graphics/x11drv/xfont.c:
22941         Use the correct display for cached metrics file name.
22942         Store metrics in specified config dir.
22944         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
22945         Make sure all Wine processes share the same X display.
22946         Inherit --managed option across processes.
22947         Add support for specifying display and managed mode in config file.
22949         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
22950         Use unsigned int instead of unsigned short in DirectDraw
22951         depth-conversion color map.
22953         * controls/listbox.c:
22954         Susan Farley <sfarley@codeweavers.com>
22955         Avoid calls to SetFocus when they are unnecessary.
22957 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
22959         * dlls/comctl32/treeview.c:
22960         David Black <dblack@btinternet.com>
22961         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
22963         * dlls/winmm/wineoss/midi.c:
22964         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22965         More verbose errors.
22967         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
22968         Fixed borders of windows while dragging or sizing to match
22969         TWEAK_WineLook setting.
22971         * relay32/builtin32.c:
22972         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22973         #include <sys/types.h> before <sys/mman.h>.
22975         * 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:
22976         Dimitrie O. Paun <dimi@cs.toronto.edu>
22977         Moved DDEML into dlls/user.
22979         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
22980         Added support for registry values larger than the server buffer.
22981         When loading a registry file, automatically determine overlap between
22982         key name and file contents based on the first key name.
22983         Removed v1 saving code.
22984         Save USER\.Default separately into ~/.wine/userdef.reg.
22986         * 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:
22987         Ove Kaaven <ovek@arcticnet.no>
22988         Improved DIBSection support for IDirectDrawSurface::GetDC.
22990         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
22991         Lionel Ulmer <lionel.ulmer@free.fr>
22992         - set debug messages after a TRACE_ON test
22993         - prevent crash when making the NULL context current
22995         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
22996         When new menu Id is not found or index > nitems, insert the new menu
22997         at end of current menu.
22999 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
23001         * 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:
23002         Peter Hunnisett <hunnise@nortelnetworks.com>
23003         - Added ability to create 3D3 interfaces for Xlib
23004         - Changed DD_OK to D3D_OK in some places for consistency
23005         - Cleaned up some compiler warnings present without DGA2
23006         - Changed order for DirectDrawEnumerateExA to enumerate at least
23007           what abilities are known rather than bailing on unsupported flags
23008         - Added DirectDrawCreateEx stub
23010 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
23012         * controls/menu.c:
23013         Susan Farley <sfarley@codeweavers.com>
23014         Distinguish RADIOCHECK style menu items from standard checkmark menu
23015         items.
23017         * controls/button.c:
23018         Susan Farley <sfarley@codeweavers.com>
23019         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
23020         should be sent a BN_CLICKED when it receives the focus.
23022         * files/dos_fs.c:
23023         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23024         GetFullPathname: add missing termination to the string.
23026         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
23027         Patrik Stridvall <ps@leissner.se>
23028         Fixed byte order on Solaris and FreeBSD.
23030         * 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:
23031         Lionel Ulmer <lionel.ulmer@free.fr>
23032         Added support for OpenGL.
23034         * dlls/shell32/shlfolder.c:
23035         Eric Pouech <Eric.Pouech@wanadoo.fr>
23036         Fixed absolute path to pidl generation.
23038 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
23040         * dlls/shell32/shlfolder.c:
23041         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23042         Fixed buffer overflow.
23044         * 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:
23045         Patrik Stridvall <ps@leissner.se>
23046         Fixed some debug messages.
23048         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
23049         Patrik Stridvall <ps@leissner.se>
23050         Fixed issues found by winapi_check.
23052         * 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:
23053         Patrik Stridvall <ps@leissner.se>
23054         - Check for missing modules in modules.dat.
23055         - New options --debug-messages for debug message checking (turned off
23056           by default)
23057         - Do not discard the argument name (use in debug message checking)
23058         - Improved parsing
23059         - Minor bug fixes
23061         * graphics/x11drv/dib.c:
23062         Marcus Meissner <Marcus.Meissner@caldera.de>
23063         Fixed asm() constraints.
23065         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
23066         Eric Pouech <Eric.Pouech@wanadoo.fr>
23067         Fixed %p in printf (now using wsprintf which doesn't support it).
23068         Added ThreadId and ProcessId internal vars.
23069         Allow at startup to pick up a process to debug.
23071         * dlls/winmm/wineoss/audio.c:
23072         Eric Pouech <Eric.Pouech@wanadoo.fr>
23073         Fixed division by zero.
23075         * dlls/comctl32/trackbar.c:
23076         Eric Pouech <Eric.Pouech@wanadoo.fr>
23077         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
23079         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
23080         Scroll off-screen controls when scroll rectangle is NULL.
23082         * dlls/comctl32/tab.c, include/tab.h:
23083         Ken Thomases <ken@codeweavers.com>
23084         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
23085         mouse-over).
23087         * dlls/comctl32/imagelist.c:
23088         Aric Stewart <aric@codeweavers.com>
23089         Remove the background from the new image when it is being replaced
23090         with a ReplaceImage.
23092         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
23093         Bernd Herd <info@herdsoft.com>
23094         Make sure hInstance is a proper global handle and not a selector
23095         value.
23097         * dlls/commdlg/printdlg.c: Jean-Claude Batista
23098         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
23100         * dlls/comctl32/treeview.c:
23101         Aric Stewart <aric@codeweavers.com>
23102         Clean up the drawing code after a label update. There were problems if
23103         the new label is shorter that the old label fragments of the old label
23104         were left drawn.
23106         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
23107         Clear menu handle after destroying menu.
23109         * controls/menu.c:
23110         Guy Albertelli <galberte@neo.lrun.com>
23111         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
23113         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
23114         Pass CTLDATA as SEGPTR for 16-bit programs.
23116         * dlls/version/ver16.c:
23117         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
23118         Prevent possible NULL pointer access.
23120 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
23122         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
23123         - Wine was passing the wrong hwnd as the owner when processing owner
23124           drawn menubars.
23125         - When doing MENU_CalcItemSize for the menu bar we were not properly
23126           padding the returned rect.
23128         * dlls/comctl32/treeview.c:
23129         Aric Stewart <aric@codeweavers.com>
23130         Allow the user to cancel label editing with esc and confirm with return.
23132         * dlls/comctl32/tab.c:
23133         Ken Thomases <ken@codeweavers.com>
23134         Restore accidentally undone changes.
23136         * dlls/comctl32/treeview.c:
23137         Aric Stewart <aric@codeweavers.com>
23138         - Wine was not properly reporting back the edited label to the
23139           application in a treeview when the label is a callback.
23140         - Because windows applications assume they get a new edit control
23141           every time they often subclass that edit box willy-nilly and do not
23142           clean up. So it is necessary to actually give them a new edit control
23143           each time.
23145         * dlls/comctl32/toolbar.c:
23146         Aric Stewart <aric@codeweavers.com>
23147         - Cleaned up some of the drawing code, specifically dealing with
23148           avoiding trying to draw invalid bitmaps.
23149         - Avoid directly calling drawing functions instead invalidating rects
23150           and relying on WM_PAINT.
23151         - For the dropdown event check the button style as opposed to the
23152           toolbar style.
23154         * dlls/dsound/dsound_main.c:
23155         Eric Pouech <Eric.Pouech@wanadoo.fr>
23156         Make internal buffers size multiple of 4.
23158         * windows/mdi.c:
23159         Guy L. Albertelli <galberte@neo.lrun.com>
23160         Verify the menu handle is non-zero prior to use.
23162         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
23163         Fixed to display popup-menu arrow on owner-drawn popup menus.
23164         Fixed positioning of submenus relative to parent menus.
23166         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
23167         Specify the service thread timers in ms instead of us.
23169         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
23170         Reserve space for the PE header at the start of the .so file.
23171         Store the export table inside the data section so that sections can be
23172         properly aligned.
23173         Build the relay function table directly in the .spec.c file.
23174         Moved relay debugging functions to relay386.c.
23176         * 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:
23177         Gerard Patel <g.patel@wanadoo.fr>
23178         Protect against use of comctl32 private control memory after it has
23179         been freed.
23181         * dlls/comctl32/status.c:
23182         Aric Stewart <aric@codeweavers.com>
23183         Some programs switch their status bar back and forth from simple mode
23184         while running. This fix corrects drawing and text setting problems that
23185         result from this behavior.
23187 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
23189         * memory/heap.c:
23190         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23191         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
23192         Various optimizations.
23194         * dlls/winmm/wineoss/audio.c:
23195         Eric Pouech <Eric.Pouech@wanadoo.fr>
23196         Changed WAVEHDR notification heuristic.
23197         Added preliminary support for loops in WAVEHDRs.
23198         Fixed issues when mixing open and getCaps calls.
23200         * 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:
23201         Bertho Stultiens <bertho@akhphd.au.dk>
23202         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
23203           address of a pointer instead of its value. This probably slipped in
23204           during the merge of my tree into the winetree.
23205           Lesson learned: always double check.
23206         - Verified most resources so that win16 compile also generates correct
23207           output for reversed endian.
23208         - Implemented byte-ordering for resources. All resources can be forced
23209           to be little-, big- or native endian with command-line option -B.
23210         - Reading resources from .res-files are only accepted in native byte-
23211           ordering so that no additional semantic analysis is required.
23212         - Resource directory is still written in native-only format, including
23213           the strings.
23214         - Wrc is now installed through the makefile with 'make install' and also
23215           uninstalled with 'make uninstall'.
23216         - Wrote a man-page for better reference. The manpage also gets installed
23217           and uninstalled.
23218         - Cleaned up the namespace a bit by more agressive use of static.
23220         * dlls/comctl32/tab.c, include/tab.h:
23221         Aric Stewart <aric@codeweavers.com>
23222         Added the ability to use multiline tab controls to wine.
23224         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
23225         Marcus Meissner <marcus@jet.franken.de>
23226         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
23227         reference counting.
23229         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
23230         Update for new Wine features; use ttydrv instead of x11drv when
23231         running regapi, and set correct winedbg path in the registry.
23233         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
23234         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
23235         doesn't work for PIC right now. This fixes current crashing sigaction
23236         calls.
23238         * debugger/memory.c:
23239         Eric Pouech <Eric.Pouech@wanadoo.fr>
23240         Fixed x /s command.
23242         * dlls/advapi32/registry.c:
23243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23244         Added some reg temp file clutter check (more than 100 temp files in
23245         ~/.wine).
23247 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
23249         * graphics/x11drv/dib.c:
23250         Marcus Meissner <marcus@jet.franken.de>
23251         SetImageBits_8: added ->15 conversion in optimized assembler.
23253         * 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:
23254         Jean-Claude Batista
23255         Wraps some RichEdit control functionality on an Edit control. It uses
23256         a free implementation of an RTF parser written by Paul DuBois
23257         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
23258         work with the control.
23260         * windows/winproc.c:
23261         Do not send WM_SIZING to 16-bit windows.
23263         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
23264         Cleaned up local heap initialisation.
23266         * 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:
23267         Moved Load/FreeLibrary16 definition to winbase16.h.
23269         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
23270         Dimitrie O. Paun <dimi@cs.toronto.edu>
23271         Separate OLE2NLS out of KERNEL.
23273         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
23274         Patrik Stridvall <ps@leissner.se>
23275         - Check for missing modules in modules.dat.
23276         - Minor bug fixes
23278         * graphics/x11drv/dib.c:
23279         Jean-Claude Batista (Macadamian/Corel)
23280         Top-down images have a negative biHeight, the scanlines of theses
23281         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
23282         simply changed the sign of lines, the scanlines were correctly handled
23283         afterwards
23285         * debugger/stabs.c:
23286         Marcus Meissner <marcus@jet.franken.de>
23287         Old versions of glibc might not have STN_UNDEF defined.
23289         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
23290         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
23292         * dlls/comctl32/status.c:
23293         Gerard Patel <g.patel@wanadoo.fr>
23294         Set the itemID member of the DRAWITEMSTRUCT to the number of the
23295         status part painted.
23297         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
23298         Always calls SetMenu in MDISetMenu.
23300         * dlls/tapi32/line.c:
23301         Dimitrie O. Paun <dimi@cs.toronto.edu>
23302         Small debug channel cleanup.
23304         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
23305         Fixed scrolling bug.
23307         * dlls/comctl32/listview.c, include/listview.h:
23308         Chris Morgan <cmorgan@wpi.edu>
23309         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
23310         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
23311         in LISTVIEW_SetItemCount().
23313 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
23315         * include/winuser.h, windows/nonclient.c:
23316         Aric Stewart <aric@codeweavers.com>
23317         Added WM_SIZING message support.
23319         * graphics/path.c: Rob Farnum <robf@twinux.com>
23320         Removed warnings from freeing path in DeleteDC.
23322         * dlls/comctl32/header.c:
23323         Aric Stewart <aric@codeweavers.com>
23324         Fixed a bug with the processing of HitTest.
23326         * controls/edit.c: Susan Farley <susan@codeweavers.com>
23327         Handle ^C, ^V and ^X in an edit control properly.
23329         * misc/registry.c:
23330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23331         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
23333         * dlls/comctl32/treeview.c:
23334         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23335         Fixed DC leak.
23337         * loader/pe_resource.c:
23338         Stephane Lussier <stephane@macadamian.com>
23339         If we do not find a resource for both (primary lang|sub lang), we try
23340         just (primary lang) before using the default.
23342         * dlls/comctl32/tooltips.c:
23343         Sheri Steeves <sheri@macadamian.com>
23344         Worked around some tooltips hide problems by checking the current tooltip.
23346         * documentation/distributors:
23347         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23348         Added a configuration hint for the CD-ROM "unhide" option.
23350         * ole/ole2nls.c:
23351         Henning Hoffmann (of Macadamian for Corel)
23352         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
23353         as well, because GetLocaleInfo() has to get any values saved by
23354         SetLocaleInfo() in the registry.
23356         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
23357         Eric Pouech <Eric.Pouech@wanadoo.fr>
23358         Fixed some buffer overflows.
23359         Made stab parsing more robust (now ignores C++ stabs).
23360         Display correct backtrace at first when invoked on unhandled exception.
23361         Loads stabs from .so files when those are loaded.
23363 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
23365         * include/debugdefs.h: Generated again.
23367         * include/pe_image.h, loader/pe_image.c:
23368         PE_LoadImage: removed version parameter, set last error correctly.
23370         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
23371         Store process file name in startup info.
23372         Fixed exe_file handling.
23374         * dlls/Makefile.in: Fixed typo.
23376         * 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:
23377         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23378         Added stubs for riched32.dll.
23380         * dlls/x11drv/x11drv_main.c:
23381         Lionel Ulmer <lionel.ulmer@free.fr>
23382         Call XOpenIM on the large stack.
23384         * include/winsock.h:
23385         Bang Jun-Young <bangjy@dreamwiz.com>
23386         FreeBSD 3.4 compile fix.
23388         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
23389         Fixed COORD structure definition.
23390         Fixed GetLargestConsoleWindowSize to not return a structure when
23391         called from the Window binary.
23393         * server/object.c: Small optimization.
23395         * scheduler/thread.c: Fixed default thread stack size.
23397         * objects/text.c: Fixed DrawTextW length handling.
23399         * dlls/ddraw/dsurface/main.c:
23400         Lionel Ulmer <lionel.ulmer@free.fr>
23401         Remove the assertion when there is no source surface.
23403         * include/oleauto.h:
23404         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23405         Add DosDateTimeToVariantTime prototype.
23407         * dlls/shell32/shlwapi.spec:
23408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23409         Map StrChrA to strchr.  Fix StrChrW arg list.
23411         * include/winuser.h:
23412         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23413         Added HWND_MESSAGE.
23415         * dlls/ole32/stg_stream.c:
23416         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23417         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
23419         * misc/registry.c:
23420         Bertho Stultiens <bertho@panter.soci.aau.dk>
23421         Mmap does not fail on zero-length files.
23423 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
23425         * include/global.h, memory/virtual.c:
23426         Use exception handling to implement the IsBad* functions.
23427         Removed /proc/self/maps parsing as it is not very useful with .so libs.
23429         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
23430         Setup the initial thread %fs from a constructor.
23432         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
23433         Added DECL_GLOBAL_CONSTRUCTOR macro.
23435         * 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:
23436         Bertho Stultiens <bertho@akhphd.au.dk>
23437         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
23438           old parser has been stripped from the old preprocessor-code which
23439           cleaned up both resource-scanner and -parser.
23440         - Standard defines have been introduced (see README.wrc)
23441         - Both preprocessor- and resource-scanner have been optimized slightly
23442           so that no backing up is required (one char lookahead is enough).
23443         - Filename-scanning has been cleaned up, though not perfect yet.
23444         - User-type resources are compatible now.
23445         - Line-continuation in strings is corrected so that it does not
23446           introduce a newline in the output.
23448         * 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:
23449         Rewrote Unix process launching to allow passing startup information to
23450         Winelib apps. Improved handling of execve() failures.
23452         * files/file.c: Added ENOEXEC error code.
23454         * scheduler/pthread.c: Added atfork support.
23456         * 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:
23457         Lionel Ulmer <lionel.ulmer@free.fr>
23458         Added DGA2 driver to DirectDraw.
23460         * dlls/commdlg/cdlg32.c:
23461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23462         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
23463         allocation of Tls for CommDlgExtendedError until it is needed.
23465         * debugger/winedbg.c:
23466         Eric Pouech <Eric.Pouech@wanadoo.fr>
23467         Fixed segv when debugger registry key doesn't exist.
23469         * dlls/icmp/icmp_main.c:
23470         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23471         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
23473 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
23475         * ANNOUNCE, ChangeLog, include/version.h:
23476         Release 20000430.
23478         * windows/x11drv/wnd.c:
23479         Gerard Patel <g.patel@wanadoo.fr>
23480         X11DRV_SetFocus: really don't mess with focus for managed windows.
23482         * 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:
23483         Dimitrie O. Paun <dimi@cs.toronto.edu>
23484         Removed HEAP_xalloc.
23486         * 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:
23487         Eric Pouech <Eric.Pouech@wanadoo.fr>
23488         - Enhanced internal variables framework (including read/save to
23489           registry and typing)
23490         - Finalized use of Windows' Console I/O interface (instead of Unix std
23491           streams)
23492         - Now handling registers as internal variables (they are no longer
23493           seen as a specific type)
23495         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23496         Insure we always try to launch a debugger.
23498         * relay32/wowthunk.c:
23499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23500         Use Thread pseudo handle and not Thread Id as argument for the call to
23501         GetThreadSelectorEntry.
23503 ----------------------------------------------------------------
23504 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
23506         * windows/x11drv/wnd.c:
23507         Gerard Patel <g.patel@wanadoo.fr>
23508         X11DRV_SetFocus: really don't mess with focus for managed windows.
23510         * 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:
23511         Dimitrie O. Paun <dimi@cs.toronto.edu>
23512         Removed HEAP_xalloc.
23514         * 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:
23515         Eric Pouech <Eric.Pouech@wanadoo.fr>
23516         - Enhanced internal variables framework (including read/save to
23517           registry and typing)
23518         - Finalized use of Windows' Console I/O interface (instead of Unix std
23519           streams)
23520         - Now handling registers as internal variables (they are no longer
23521           seen as a specific type)
23523         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23524         Insure we always try to launch a debugger.
23526         * relay32/wowthunk.c:
23527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23528         Use Thread pseudo handle and not Thread Id as argument for the call to
23529         GetThreadSelectorEntry.
23531 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
23533         * loader/pe_image.c:
23534         Clear the remainder of the page when mapping a section whose size on
23535         disk is not a full page multiple.
23536         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
23538         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
23539         Lionel Ulmer <lionel.ulmer@free.fr>
23540         - added thread-safety protection to XListPixmapFormats
23541         - moved pixmap / image format matching ERRs to WARNs
23543         * win32/console.c, include/winbase.h:
23544         Eric Pouech <Eric.Pouech@wanadoo.fr>
23545         Fixed GetLargestConsoleWindowSize prototype.
23547         * dlls/wininet/ftp.c:
23548         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23549         FreeBSD compile fix.
23551         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
23552         Ove Kaaven <ovek@arcticnet.no>
23553         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
23554         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
23555         it is a pitch override (specifies bytes per line), and tells to treat
23556         the offset parameter as an already-mapped virtual memory address (if
23557         the section parameter is zero). Fixed a DIB status init bug in
23558         creating DIB sections from file mappings (if created from mapping, the
23559         DIB is *not* really InSync).
23561         * include/winbase.h, memory/virtual.c:
23562         Ove Kaaven <ovek@arcticnet.no>
23563         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
23564         register external mappings (like video frame buffers).
23566         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
23567         Eric Pouech <Eric.Pouech@wanadoo.fr>
23568         Enhanced libc's pthread configuration detection.
23570         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
23571         Eric Pouech <Eric.Pouech@wanadoo.fr>
23572         Fixed a few compilation warnings.
23574         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
23575         Patrik Stridvall <ps@leissner.se>
23576         Fixed some warnings.
23578         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
23579         Patrik Stridvall <ps@leissner.se>
23580         Fixed issues reported by winapi_check.
23582         * 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:
23583         Patrik Stridvall <ps@leissner.se>
23584         - API files update
23585         - Minor bug fixes.
23586         - Added new option --cross-call-unicode-ascii for checking illegal
23587           Unicode to ASCII calls.
23589         * configure, configure.in, include/config.h.in:
23590         Lionel Ulmer <lionel.ulmer@free.fr>
23591         Added '--enable-opengl' flag to bypass the thread-safety check.
23593         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
23594         Dimitrie O. Paun <dimi@cs.toronto.edu>
23595         Removed some HEAP_xalloc calls.
23597         * dlls/winmm/mci.c:
23598         Eric Pouech <Eric.Pouech@wanadoo.fr>
23599         Fixed bug when file doesn't exist in MCI_OPEN handling.
23600         Reduced time spent with crit sect locked.
23602         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23603         Fixed argv handling for cuiexe winelib programs.
23605         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
23606         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
23607         obtrusive.
23609         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
23610         WinHelp must accept a NULL pointer to the help key string.
23612 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
23614         * dlls/commdlg/finddlg32.c:
23615         Guy L. Albertelli <galberte@neo.lrun.com>
23616         - Correct check for minimum buffer length.
23617         - Correct cases where ShowWindow is done/not done.
23619         * dlls/comctl32/commctrl.c:
23620         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
23621         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
23622         TrackMouseEventProc.  Added code to allow addition/cancelation of
23623         tracking flags on existing entries rather than create extra entries.
23624         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
23625         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
23626         when hwndTrack isn't the current hwnd.
23628         * files/dos_fs.c:
23629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23630         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
23632         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
23633         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
23634         Added support for memory mapping of 4k aligned PE binaries.  This can
23635         speed up load times significantly for some applications.
23637         * 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:
23638         Juergen Schmied <juergen.schmied@debitel.net>
23639         Complete cleanup, bugfixes.
23640         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
23641         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
23642         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
23643         PathFindNextComponent, PathRemoveFileSpec.
23645         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
23646         Juergen Schmied <juergen.schmied@debitel.net>
23647         Stubs for IQueryAssociations.
23649         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
23650         Juergen Schmied <juergen.schmied@debitel.net>
23651         Moved policy related functions to shpolicy.c
23652         Moved dialog related functions to dialogs.c
23654         * dlls/shell32/shell32.spec:
23655         Juergen Schmied <juergen.schmied@debitel.net>
23656         Explicit import user32.dll.
23657         Many corrections, exported some functions by name.
23659         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
23660         Juergen Schmied <juergen.schmied@debitel.net>
23661         Separated 32 bit functions to shellole.c.
23663         * dlls/shell32/pidl.c:
23664         Juergen Schmied <juergen.schmied@debitel.net>
23665         Small fixes.
23667         * dlls/shell32/iconcache.c:
23668         Juergen Schmied <juergen.schmied@debitel.net>
23669         Fixed: extract the icon by resource id.
23671         * dlls/shell32/shlview.c:
23672         Juergen Schmied <juergen.schmied@debitel.net>
23673         Small fixes.
23675         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
23676         Juergen Schmied <juergen.schmied@debitel.net>
23677         Fixes.
23678         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
23679         the spec file.
23681         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
23682         Make WineLook=Win95 the default setting.
23684         * dlls/dinput/dinput_main.c:
23685         Lionel Ulmer <lionel.ulmer@free.fr>
23686         Added leaving of critical section on all return cases.
23688         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
23689         Removed init_sect. Use Interlocked* functions instead.
23691         * misc/registry.c:
23692         Juergen Schmied <juergen.schmied@debitel.net>
23693         Small fixes, removed asserts.
23695         * 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:
23696         Changed imports of winspool to winspool.drv.
23698         * dlls/Makefile.in, dlls/user/Makefile.in:
23699         Added libkeyboard.so creation.
23701         * dlls/comctl32/header.c, include/header.h:
23702         Martin Fuchs <martin-fuchs@gmx.net>
23703         - Return modified rectangle after layouting header control
23704         - Output text in header control when no other Flag specified
23705         - Delay bounding rectangle calculation for header control items
23707         * dlls/comctl32/toolbar.c:
23708         Chris Morgan <cmorgan@wpi.edu>
23709         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
23710         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
23711         look/behave almost exactly the same as native windows.
23713         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
23714         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
23715         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
23717         * misc/comm.c: Rein Klazes <rklazes@casema.net>
23718         Implement mark and space parity generation. Accept one-and- a-half
23719         stopbits: the most common uarts will generate this automatically when
23720         there are 5 databits.
23722         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
23723         Override fork().
23725         * debugger/debugger.h, include/heap.h, memory/heap.c:
23726         Dimitrie O. Paun <dimi@cs.toronto.edu>
23727         Get rid of HEAP_xrealloc.
23729 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
23731         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
23732         Patrik Stridvall <ps@leissner.se>
23733         Compile fix for --without-x.
23735         * loader/main.c, wine.ini:
23736         Patrik Stridvall <ps@leissner.se>
23737         Added new configuration file option for selecting graphics driver.
23739         * dlls/ttydrv/Makefile.in:
23740         Patrik Stridvall <ps@leissner.se>
23741         Link the TTY driver with the standard libs.
23743         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
23744         Eric Pouech <Eric.Pouech@wanadoo.fr>
23745         Fixed winspool(.drv) loading.
23747         * 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:
23748         Patrik Stridvall <ps@leissner.se>
23749         Removed X_DISPLAY_MISSING.
23751         * debugger/types.c, debugger/msc.c:
23752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23753         Improved CodeView type information loader.
23755         * dlls/commdlg/colordlg.c:
23756         Gerard Patel <g.patel@wanadoo.fr>
23757         Don't use the template member unless the corresponding flag is set.
23759 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
23761         * LICENSE, WARRANTY:
23762         Switched to the X11 license.
23764         * server/registry.c, if1632/relay.c, misc/ddeml.c:
23765         Patrik Stridvall <ps@leissner.se>
23766         Fixed some warnings.
23768         * 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:
23769         Patrik Stridvall <ps@leissner.se>
23770         Fixed issues found by winapi_check.
23772         * 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:
23773         Patrik Stridvall <ps@leissner.se>
23774         - Updated API files.
23775         - Improved misplaced function checking.
23776         - Fixed minor bugs.
23778         * include/winnt.h: Francois Gouget <fgouget@psn.net>
23779         Include string.h to make winnt.h self-sufficient.
23781         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
23782         infoPtr sometimes can be NULL.
23784         * 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:
23785         Gerard Patel <g.patel@wanadoo.fr>
23786         32 bits message processing for color dialog.
23788         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
23789         Martin Fuchs <martin-fuchs@gmx.net>
23790         Fixed toolbar bitmap size handling.
23792         * configure.in, configure:
23793         Rein Klazes <rklazes@casema.net>
23794         Correct test for linux 2.2 joystick API, which returned true in every
23795         case.
23797         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
23798         Dimitrie O. Paun <dimi@cs.toronto.edu>
23799         Removed the last xmalloc calls.
23801         * 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:
23802         Implemented on-demand loading of builtin dlls using dlopen().
23804 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
23806         * Makefile.in, dlls/x11drv/Makefile.in:
23807         Build wineclipsrv as part of the x11drv dll.
23809         * 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:
23810         Removed a few inter-dll dependencies.
23812         * windows/painting.c: Rein Klazes <rklazes@casema.net>
23813         Make RDW_ValidateParent() modify the update region of all parents, not
23814         just the direct parent.
23816         * relay32/snoop.c:
23817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23818         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
23820         * configure, configure.in:
23821         Patrik Stridvall <ps@leissner.se>
23822         Added --without-curses compile option.
23824         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
23825         Added some more pthread overrides.
23827         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
23828         Fixed debugger registry key location.
23830         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
23831         Use DECLARE_HANDLE to declare handles.
23833         * include/windef.h: Francois Gouget <fgouget@psn.net>
23834         DECLARE_HANDLE should not be undef'ed after use.
23836         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
23837         Fix edit control's WM_GETTEXT behaviour.
23839         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
23840         Do not initialize dcb in BuildCommDCB[AndTimeouts].
23842         * include/casemap.h, tools/unimap.pl:
23843         Dmitry Timoshkov <dmitry@sloboda.ru>
23844         Adapted unimap.pl script and generated by it casemap.h to the Unicode
23845         Standard, Version 3.0.
23847         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
23848         Check if dialog is visible before setting the focus.
23850         * windows/defwnd.c:
23851         Dmitry Timoshkov <dmitry@sloboda.ru>
23852         Removed the longstanding hack in response to WM_ACTIVATE message.
23854         * include/winuser.h:
23855         Martin Fuchs <martin-fuchs@gmx.net>
23856         Fixed GetNumberFormat declaration.
23858         * dlls/comctl32/toolbar.c:
23859         Chris Morgan <cmorgan@wpi.edu>
23860         James Abbatiello <abbeyj@wpi.edu>
23861         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
23862         of the button changes.  Stops flickering in toolbars caused by
23863         excessive redrawing.
23865         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23866         Gerard Patel <g.patel@wanadoo.fr>
23867         Stub for InternetGetConnectedState.
23869         * include/winbase.h: Francois Gouget <fgouget@psn.net>
23870         Fixed GetProcessHeap() for the STRICT mode.
23872         * dlls/ddraw/main.c:
23873         Marcus Meissner <marcus@jet.franken.de>
23874         Also check for empty GUID in DirectDrawCreate.
23876 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
23878         * 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:
23879         Added some missing import directives.
23881         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
23882         Removed winmm from import list.
23884         * dlls/comctl32/animate.c, include/animate.h:
23885         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
23887         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
23888         Fixed resource loading.
23890         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
23891         John R. Sheets <jsheets@codeweavers.com>
23892         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
23893         Added dump for MISC section.
23895         * winedefault.reg:
23896         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23897         Added DirectPlay registry keys to winedefault.reg.
23899         * dlls/comctl32/treeview.c:
23900         Stephane Lussier <stephane@macadamian.com>
23901         Mousewheel support.
23903 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
23905         * 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:
23906         Moved PE header definitions to winnt.h where they belong.
23908         * 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:
23909         Stephane Lussier <stephane@macadamian.com>
23910         Implemented Mousewheel support.
23912         * dlls/winsock/async.c:
23913         Rein Klazes <rklazes@casema.net>
23914         Convert service and protocol names to lowercase before calling
23915         getservby{name|port} and getprotoby{name|port}.
23917         * objects/region.c:
23918         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23919         Fix return value for OffsetRgn if x and y are 0.
23921         * graphics/path.c:
23922         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23923         Implement StrokeAndFillPath.
23924         Call DeleteObject when finished with hrgn in PATH_FillPath.
23926         * include/wininet.h:
23927         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23928         Fixed typo.
23930         * graphics/enhmetafiledrv/objects.c:
23931         Sheri Steeves <sheri@macadamian.com>
23932         EMR_SELECTOBJECT records stock objects with their id as the object
23933         handle and the high bit set.
23935         * objects/enhmetafile.c:
23936         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23937         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
23939 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
23941         * server/registry.c:
23942         Removed permission checks in create_key and delete_key. It seems
23943         Windows doesn't check anything.
23945         * loader/resource.c:
23946         Richard Cohen <richard@jubjub.demon.co.uk>
23947         Wrap an exception handler around FindResource.
23949         * programs/regtest/regtest.c:
23950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23951         Corrected WinMain.
23952         Added test case for RegCreateKeyEx showing win95 behaviour.
23954         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
23955         Implemented 'walk process' and 'walk threads' commands using toolhelp
23956         snapshots.
23958         * 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:
23959         Implemented thread and (partial) module snapshots, based on the work
23960         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
23962         * 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:
23963         Save the registry on server exit without client intervention.
23964         Removed "alt" registry files since we now have symlinks and
23965         WINEPREFIX to replace them.
23967         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
23968         Stephane Lussier <stephane@macadamian.com>
23969         Support switching the keyboard layout with WINE running.
23971         * dlls/crtdll/crtdll_main.c:
23972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23973         fgets: Don't swallow \n, treat EOF
23974         feof: Crude implementation
23975         signal: Return error
23977         * winedefault.reg:
23978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23979         Add missing backslash in the debugger definition.
23981         * win32/time.c: Rein Klazes <rklazes@casema.net>
23982         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
23983         adjustment of 2 minutes just in case...
23985         * dlls/dsound/dsound_main.c:
23986         Marcus Meissner <marcus@jet.franken.de>
23987         DSOUND_MixerNorm: do not compare unrelated pointers.
23989 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
23991         * loader/module.c:
23992         Rewrote command-line parsing of CreateProcessA to be more compatible.
23994         * 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:
23995         Improved Winelib apps initialisation code. No longer need to link
23996         winestub.o with Winelib apps.
23998         * 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:
23999         Patrik Stridvall <ps@leissner.se>
24000         Fixed some issues reported by winapi_check.
24002         * tools/winapi_check/*:
24003         Patrik Stridvall <ps@leissner.se>
24004         - API files update.
24005         - Add new options --all and --none that enable/disables all check
24006           respectively.
24007         - Fixed and improved stub statistics.
24008         - Fixed bug that prevented checking of the first function in the .spec files.
24009         - Partial implementation of a more advanced misplaced function checking.
24010         - Minor fixes.
24012         * dlls/comctl32/toolbar.c:
24013         Martin Fuchs <martin-fuchs@gmx.net>
24014         Implement CCS_NOMOVEY for tool bars.
24016         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
24017         Symlink root's registry to global registry. Minor cleanups.
24019         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
24020         Added further implementation of WINAPI EnumDateFormats() to support
24021         three more locales: German(standard), French(standard) and French
24022         (canadian). All date formats follow conventions from Windows NT 4.0
24024         * dlls/comctl32/treeview.c:
24025         Serge Ivanov <sergei@corel.ca>
24026         Added proper handling TVIS_OVERLAYMASK flag and allows to display
24027         overlay images. Fixed off by one error with listitem in
24028         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
24030 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
24032         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
24033         Ove Kaaven <ovek@arcticnet.no>
24034         POSIX threads emulation, tricks glibc into being threadsafe.
24036         * scheduler/client.c, server/main.c, server/request.c:
24037         Made server launching somewhat cleaner and faster.
24039         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
24040         Marcus Meissner <Marcus.Meissner@caldera.de>
24041         Detypoed X11DRV_EVENT_SetInputMethod.
24043         * windows/x11drv/keyboard.c:
24044         Stephane Lussier <stephane@macadamian.com>
24045         When dealing with XKB extensions, force the AltGr key mask to use the
24046         group index instead of the modifier.
24048         * include/windef.h:
24049         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24050         Define __fastcall.
24052         * include/commctrl.h:
24053         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24054         Added a few toolbar defines.
24056         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
24057         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24058         A few corrections to bounding boxes.
24060         * graphics/x11drv/graphics.c:
24061         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24062         Don't close groups of polylines.
24064         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
24065         Do not dereference a ptr we just checked being NULL.
24067         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
24068         Francois Gouget <fgouget@psn.net>
24069         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
24071         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
24072         Follow symlinks when saving registry.
24074         * debugger/Makefile.in:
24075         Added missing winestub dependency.
24077         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
24078         Load done event now created by the server.
24080 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
24082         * 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:
24083         Eric Pouech <Eric.Pouech@wanadoo.fr>
24084         Made the winedbg an external and WineLib program.
24085         Centralized output handling (preparation for console usage).
24086         Fixed a few debug information reading options (stabs and sym).
24087         Started a framework to hold debugger's internal variables.
24089         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
24090         Eric Pouech <Eric.Pouech@wanadoo.fr>
24091         Got rid of -debug wine's option (wine now requires an external debugger).
24093         * win32/except.c, winedefault.reg:
24094         Eric Pouech <Eric.Pouech@wanadoo.fr>
24095         Added launching of a debugger when unhandled exception occurs.
24097         * relay32/builtin32.c:
24098         Eric Pouech <Eric.Pouech@wanadoo.fr>
24099         Added a .xcnlnk section to builtin KERNEL32 PE header.
24101         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24102         Let CreateProcess launch unix executable without a .exe extension.
24103         Fixed arguments passed when creating a unix process.
24105         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
24106         Fixed signal stack handling on Linux when sigaltstack is available.
24107         Added a direct sigaltstack syscall to work-around the glibc bug.
24109         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
24110         Implemented guard pages and stack overflow exceptions.
24112         * include/thread.h, scheduler/process.c, scheduler/thread.c:
24113         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
24114         the various stacks.
24116         * files/profile.c:
24117         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
24119         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
24120         Stephane Lussier <stephane@macadamian.com>
24121         Fixed AltGr key handling.
24123         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
24124         Marcus Meissner <Marcus.Meissner@caldera.de>
24125         Make DirectDraw compile with DGA2 present.
24127         * files/file.c:
24128         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24129         FILE_CreateFile()'s read/write-check was broken due to checking of
24130         ERROR_xxx instead of STATUS_xxx.
24132         * objects/enhmetafile.c:
24133         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24134         Fixes and cleans up some of the GetEnhMetaFile* functions.
24135         Fixes scaling of EMFs in playback.  Will probably be right
24136         when World Transforms work properly...
24138         * memory/global.c:
24139         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24140         GlobalReAlloc returns 0 on failure.
24142         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
24143         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24144         Stub for NtAllocateUuids.
24146         * dlls/comctl32/treeview.c:
24147         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24148         Clear TopRootItem when whole tree is deleted.
24149         Fix off by one lstrcpyn.
24150         Clean up and fix GetNextItem.
24152 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
24154         * documentation/.cvsignore: Ignore all output files.
24156         * 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:
24157         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
24158         by Ulrich Czekalla <ulrichc@corel.ca>)
24160         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
24161         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
24162         GetCurrentProcess() inline.
24164         * AUTHORS, include/authors.h:
24165         Marcus Meissner <marcus@jet.franken.de>
24166         Merged in Corel's AUTHORs.
24168         * graphics/x11drv/dib.c:
24169         Marcus Meissner <marcus@jet.franken.de>
24170         Only copy dstwidth*3 bytes in the 24bit case.
24172         * dlls/ddraw/dsurface/x11.c:
24173         Marcus Meissner <marcus@jet.franken.de>
24174         Free private structure in Xlib_DDS_Release.
24176         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
24177         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
24179         * dlls/comctl32/treeview.c:
24180         Serge Ivanov <sergei@corel.ca>
24181         TreeView - minor bugfix and optimization:
24182            - GetDC call moved down to avoid possible resource leak.
24183            - Invariant code is moved out of loop.
24185         * dlls/shell32/pidl.c:
24186         Ulrich Czekalla <ulrichc@corel.ca>
24187         _ILGetFileDate should convert the date to local time before generating
24188         the string (_ILGetFileDateTime does not).
24190         * dlls/winmm/mmio.c:
24191         Noomen Hamza <noomen@macadamian.com>
24192         Fixed other bugs within MMIO implementation. Now, it's possible to
24193         copy/cut from PhotoPaint and paste to CorelDraw.
24195 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
24197         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
24198         Marcus Meissner <Marcus.Meissner@caldera.de>
24199         Use d3dexecutebuffer_create only when compiling with MESA.
24201 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
24203         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
24204         Dimitrie O. Paun <dimi@cs.toronto.edu>
24205         Replaced xmalloc calls with malloc/HeapAlloc calls.
24207         * console/generic.c, console/ncurses.c, console/xterm.c:
24208         Eric Pouech <Eric.Pouech@wanadoo.fr>
24209         Cosmetics.
24211         * memory/heap.c:
24212         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24213         Implemented HeapWalk().
24215         * dlls/ddraw/dsurface/x11.c:
24216         Marcus Meissner <marcus@jet.franken.de>
24217         Two left over HeapValidate assertions removed.
24219         * server/debugger.c:
24220         Eric Pouech <Eric.Pouech@wanadoo.fr>
24221         Clear status for sending exception event.
24223         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
24224         Added ability to put new-lines in changelog entry.
24225         Added -p to locate destination directory.
24227         * dlls/comctl32/listview.c:
24228         Richard Cohen <richard@jubjub.demon.co.uk>
24229         GetItem was returning the item instead of subitem info.
24231         * programs/winemine/main.c:
24232         Dave Pickles <davep@cyw.uklinux.net>
24233         Registry key used in LoadBoard() was not the same as the one used in
24234         SaveBoard(). Also fixed a typo in the position saving code.
24236         * configure, configure.in:
24237         Create directories that don't contain a Makefile.
24239         * 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:
24240         Improved support for Makefiles that need to recurse in subdirectories.
24242         * 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:
24243         Marcus Meissner <marcus@jet.franken.de>
24244         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
24245         files/dirs for easier maintenance. Cleaned up structs and include
24246         files. Reindented the code. Started the same for Direct3D.  Driver
24247         inclusion now done by using configure/Makefile/ELF constructor tricks.
24249 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
24251         * 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:
24252         Removed a number of global handle allocations and critical section
24253         initializations.
24255         * server/process.c, scheduler/process.c:
24256         Temporary hack to share handles between processes sharing the same
24257         address space.
24259         * include/winbase.h, scheduler/critsection.c:
24260         Added lazy initialization of critical sections, based on a patch by
24261         Andrew Lewycky.
24263         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
24264         Stephen Mereu
24265         TabCtrl leftmostVisible is not updated properly. It caused the QP
24266         application bar on the bottom fail to bring back the items when there
24267         is no need to scrolling. Also fixed a bug that when an item is inserted,
24268         setItemBounds should be called first, then it's time to invalidate.
24270         * relay32/kernel32.spec, win32/newfns.c:
24271         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24272         Added PeekNamedPipe stub.
24274         * graphics/x11drv/init.c:
24275         Gerard Patel <g.patel@wanadoo.fr>
24276         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
24278         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
24279         wineinstall now properly configures no-windows installs, and should now
24280         be easier to adapt for binary packages too.
24282         * documentation/samples/system.ini:
24283         Ove Kaaven <ovek@arcticnet.no>
24284         Default system.ini (from documentation/status/multimedia).
24286 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
24288         * server/debugger.c, server/thread.c, server/thread.h:
24289         Do not send a debug event for a thread until the previous event for
24290         the same thread has been continued.
24292         * misc/registry.c, wine.ini:
24293         Moved SaveOnlyUpdatedKeys to wine.ini.
24294         Use get_config_dir() instead of hardcoding ~/.wine
24295         Simplified loading and saving routines.
24297         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
24298         Added support for WINEPREFIX environment variable.
24300         * 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:
24301         Patrik Stridvall <ps@leissner.se>
24302         Fixed some issues reported by winapi_check.
24304         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
24305         Owen Wang <owenw@corel.ca>
24306         Implemented API EnumTimeFormatsA(). It supports now all different
24307         English locales, as well as German(standard), French(standard) and
24308         French(Canadian).  All time formats follow conventions in Windows NT 4.0
24310         Haithem Hmida (of Macadamian for Corel)
24311         Implemented GetCurrencyFormatA() API:
24312         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
24313           (as a positive one), then formats the number depending on
24314           NegativeOrder/PositiveOrder fields.
24315         - GetNumberFormatA() has been slightly modified.
24317         * objects/text.c:
24318         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
24319         Added conversion from DBCS lpDx to WCHAR lpDx.
24321         * 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:
24322         Patrik Stridvall <ps@leissner.se>
24323         - Implemented stub statistics. Turned off by default. (Requested by Francois
24324         Gouget).
24325         - Implemented missing prototype checking. Turned off by default (Requested
24326         by Dimitry Timoshkov).
24327         - Implemented .spec file name sanity checking. Turned off by default.
24328         - Implemented documentation width checking. Turned off by default.
24329         - Minor bug fixes.
24331         * dlls/ole32/compobj.c:
24332         Andrew Lewycky <andrewl@corel.ca>
24333         Fix StringFromGUI2 return value as per documentation.
24335         * dlls/dsound/dsound_main.c:
24336         Marcus Meissner <Marcus.Meissner@caldera.de>
24337         Make audiodevice blocking directly after the non-blocking open, since
24338         we use the write(2) also for synchronization.
24340         * dlls/winsock/async.c, dlls/winsock/socket.c:
24341         Rein Klazes <rklazes@casema.net>
24342         Corrected error handling for ws_getprotobyname/number.
24343         Made the Async error returns the same as the normal functions.
24345         * files/dos_fs.c:
24346         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24347         GetShortPathName: always erase characters at the end of the new
24348         string, and return only single backslashes.
24350 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
24352         * 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:
24353         Added a per-drive FailReadOnly flag, and removed the global
24354         --failreadonly option.
24356         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
24357         Fixed file descriptor leaks.
24359         * misc/registry.c:
24360         Call PROFILE_GetWineIniBool before starting to fill the request
24361         buffer. Made new registry format the default.
24363         * server/ptrace.c:
24364         Increment suspend count before attempting attach in suspend_for_ptrace.
24366         * 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:
24367         Made request tracing more robust against bogus lengths.
24369         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
24370         Peter Ganten <peter@ganten.org>
24371         Adapted the manual pages to the new long options, updated the
24372         -debugmsg channels and added a small hack to get the @sysconfdir@
24373         stuff in the manual pages right.
24375         * dlls/winmm/mmio.c:
24376         Noomen Hamza <noomen@macadamian.com>
24377         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
24379         * programs/winemine/main.c, programs/winemine/main.h:
24380         Joshua Thielen <fozey@netzero.com>
24381         Added DestroyBoard function to delete bitmap handles.
24382         Moved SelectObject outside of DrawMine.
24383         Selected old object's back into hMemDC.
24385         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
24386         Implemented FAT32 function 7302 (Get Extended DPB).
24388         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
24389         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
24390         Internet Explorer.
24392         * programs/regapi/regapi.c:
24393         Gavriel State <gavriels@corel.ca>
24394         This patch adds the ability for regapi to call the DllRegisterServer or
24395         DllUnregisterServer for a list of DLLs.
24397         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
24398         OleRegGetUserType did return an unterminated ASCII string instead of an
24399         OLESTR (wide characters).
24401         * 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:
24402         Michael Abd-El-Malek (Corel)
24403         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
24404         to be more compatible to Windows.
24405         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
24407         Jeff Tranter <jefft@corel.ca>
24408         The measurement unit for Canadian English should be metric.
24409         LANG_SUB_ENTRY did always return the first language due to missing {}.
24411 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
24413         * documentation/distributors:
24414         Marcus Meissner <marcus@jet.franken.de>
24415         Updated documentation/distributors in regards to shared libraries and
24416         some more windows specific dirs.
24418         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
24419         Peter Hunnisett <hunnise@nortelnetworks.com>
24420         - Fix painting bug with middle button down when dragging mouse
24421         - Speed up drawing and hence overall speed
24422         - Fix compiler warnings
24423         - Added some optional debugging information
24424         - Added a new known bug to the list
24426         * misc/comm.c: Rein Klazes <rklazes@casema.net>
24427         Added CTS, DSR and RingIndicator states to Window's semi-documented
24428         modem line status register.
24430         * include/wingdi.h, objects/enhmetafile.c:
24431         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24432         Delete objects after use in EnumEnhMetaFile.
24433         Make PlayEnhMetaFile call EnumEnhMetaFile.
24434         Move EnumEnhMetaFile prototype to wingdi.h.
24436         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
24437         Marcus Meissner <Marcus.Meissner@caldera.de>
24438         open() the OSS sounddevice non-blocking in case another process has it
24439         open already.
24441         * scheduler/process.c:
24442         Commented out exit() call on ExitProcess for now.
24444         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
24445         Set thread start address to 0 on events generated by
24446         DebugActiveProcess.
24447         Return a correct address in the simulated exception event.
24449         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
24450         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
24452 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
24454         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
24455         Niels Kristian Bech Jensen <nkbj@image.dk>
24456         - Fix some compiler warnings.
24457         - Remove superfluous #include statement.
24459         * include/wine/winnet16.h, misc/network.c:
24460         Ron Gage <rongage@att.net>
24461         Fixed bug reported by winapi_check.
24463         * */*.c:
24464         Patrik Stridvall <ps@leissner.se>
24465         Added/fixed some documentation reported by winapi_check.
24467         * graphics/x11drv/palette.c, objects/palette.c:
24468         Fixed memory allocations.
24470         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
24471         Patrik Stridvall <ps@leissner.se>
24472         - Added/fixed some documentation reported by winapi_check
24473         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
24474         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
24476         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
24477         Patrik Stridvall <ps@leissner.se>
24478         Fixed some warnings.
24480         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
24481         Patrik Stridvall <ps@leissner.se>
24482         - Updated the API files.
24483         - Minor bug fixes
24485         * dlls/comctl32/animate.c:
24486         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24487         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
24488         ANIMATE_Destroy.
24490         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
24491         Minor fix in wrc to support the Solaris preprocessor.
24493         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
24494         Fixed some ANSI C violations.
24496         * documentation/no-windows:
24497         Ove Kaaven <ovek@arcticnet.no>
24498         Add start menu directories.
24500         * scheduler/sysdeps.c, scheduler/thread.c:
24501         Put CLONE_FILES back in, it is still breaking too many things.
24503         * 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:
24504         Merged DDBitmap and physBitmap into the generic bitmap structure
24505         (suggested by Andrew Lewycky).
24507         * files/dos_fs.c:
24508         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
24510         * dlls/winsock/socket.c:
24511         Fixed small bug in WSOCK32_accept
24513 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
24515         * include/version.h, ANNOUNCE, ChangeLog:
24516         Release 20000326.
24518 ----------------------------------------------------------------
24519 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
24521         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
24522         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
24524         * 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:
24525         John R. Sheets <jsheets@codeweavers.com>
24526         Added cvdump tool to dump CodeView symbol information.
24528         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
24529         Ove Kaaven <ovek@arcticnet.no>
24530         Handle POLLHUP better (delay FD_CLOSE notification until all data has
24531         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
24532         error codes properly. Made accept()-ed sockets inherit the listening
24533         socket's WSAAsyncSelect().
24535         * dlls/dsound/dsound_main.c:
24536         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24537         Fixed debug formatting.
24539         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
24541         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24542         Use strerror in debug output.
24544         * dlls/shell32/changenotify.c:
24545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24546         SHChangeNotify[A|W]: free only items we allocated.
24548         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
24549         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24550         Fixes for i18n.
24552         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24553         Now read .so list from debuggee's address space.
24555         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
24556         Added missing macros.
24558         * include/winnt.h, include/winreg.h, server/registry.c:
24559         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24560         Moved some registry definitions to winnt.h.
24562         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
24563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24564         Added import of comdlg32.dll in spec file.
24566         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
24567         Activate a hidden window only when explicitely asked by the
24568         application.
24570         * 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:
24571         Eric Pouech <Eric.Pouech@wanadoo.fr>
24572         improved exception handling
24573         merged all module handling code in new module.c file
24574         reenabled 'walk module' and 'info module' commands
24575         added ability to drive break on thread startup
24577         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
24578         Marcus Meissner <marcus@jet.franken.de>
24579         Stubs for DllRegisterServer/DllUnregisterServer.
24581         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
24582         Fixed return value for SC_GET_DEV_TYPE.
24584 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
24586         * 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:
24587         Francois Gouget <fgouget@psn.net>
24588         Use min/max instead of MIN/MAX.
24590         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
24591         Handle socket POLLERR/POLLHUP conditions properly.
24592         Clear error field for OOB notifications.
24594         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24595         Send the correct ODA_ code when deselecting an item.
24597         * 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:
24598         Fixed a couple of file descriptor leaks.
24599         Always call USER signal proc in the right context.
24600         Cleaned up THREAD_Create.
24602         * include/Makefile.in:
24603         Do not erase local files on uninstall if install dir does not exist.
24605         * 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:
24606         Store monitor size and depth in the generic structure.
24607         Merged monitor driver into USER driver.
24609         * 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:
24610         A few simplifications and optimizations in the x11 driver.
24612         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
24613         Link ttydrv and x11drv objects into their respective dll.
24615         * dlls/user/Makefile.in: Added missing keyboard.spec.
24617 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
24619         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
24620         Moved FatalAppExit functions to win32/except.c.
24621         Added a few uses of Callout instead of referencing USER functions
24622         directly.
24624         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
24625         Moved LoadImage and related functions to cursoricon.c.
24627         * 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:
24628         Moved gdi/user thunking functions into their respective dlls.
24629         Moved keyboard.spec into user dll.
24631         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
24632         Disable OpenGL support if the latter is thread safe.
24634         * 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:
24635         Patrik Stridvall <ps@leissner.se>
24636         Fixed some warnings.
24638         * 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:
24639         Patrik Stridvall <ps@leissner.se>
24640         Made the include files self sufficient.
24642         * 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:
24643         Patrik Stridvall <ps@leissner.se>
24644         Added/fixed some documentation reported by winapi_check.
24646         * 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:
24647         Patrik Stridvall <ps@leissner.se>
24648         Fixed some issues reported by winapi_check.
24650         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
24651         Patrik Stridvall <ps@leissner.se>
24652         Fixed some ANSI C violations.
24654         * 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:
24655         Patrik Stridvall <ps@leissner.se>
24656         Fixed ANSI C related compile problems.
24658         * 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:
24659         Patrik Stridvall <ps@leissner.se>
24660         - Updated API files
24661         - Don't check the *.spec.c files
24662         - Better parsing of strings
24663         - Better documentation checking
24664         - Minor bug fixes
24666         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24667         - added some debug code and cleaned-up the mouse warping code
24668         - be ready once mouse will be reported relatively
24670         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24671         Fixed copying of the MDI 'Windows' menu items if the items are not of
24672         type MFT_STRING.
24674         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24675         Set the correct value for the cch element of MENUITEMINFO in
24676         GetMenuItemInfo.
24678         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24679         Fix spec file entries for EnumFontFamiliesEx*.
24681         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24682         Further code simplifications and interface (consistency) improvements.
24683         Fix selection of the Wine binary which was broken by a recent change.
24685         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24686         Added proper termination upon failure.
24688         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24689         Fixed basic type evaluation.
24691         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24692         Ensure that non-NULL terminated stings are saved correctly.
24694         * windows/input.c: Rein Klazes <rklazes@casema.net>
24695         Correct the NotifyCode in the WM_COMMAND message sent by
24696         KBD_translate_accelerator().
24698         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
24699         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
24700         work around EXEC SCSI commands which do not set the host<->target data
24701         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
24703         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
24704         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
24705         PTRACE_POKEUSR for libc5(?) compile.
24707         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24708         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
24709         messages to the parent.
24711         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
24712         Added (correct) prototype for HeapWalk.
24714         * dlls/ole32/ifs.c, include/wine/obj_base.h:
24715         Francois Gouget <fgouget@psn.net>
24716         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
24717           signature. There's no such thing on Windows anyway (it's a shame) so
24718           just remove them altogether.
24719         - HeapMinimize returns a void, not a 'void*'
24721 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
24723         * 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:
24724         Moved graphics initialisation to the x11drv/ttydrv dll init code.
24725         Merged event, keyboard and mouse drivers into USER driver.
24727 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
24729         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
24730         Improved CompareStringA performance.
24732         * library/winestub.c: Added missing debugtools.h include.
24734         * 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:
24735         Niels Kristian Bech Jensen <nkbj@image.dk>
24736         Fixed some compiler errors and warnings.
24738         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
24739         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
24740         function pending a more complete implementation of locales.
24742         * loader/module.c:
24743         Hack: always try builtin module before elf or elfdll to avoid loading
24744         a builtin dll .so file in the wrong mode.
24746         * graphics/x11drv/xfont.c, objects/font.c:
24747         Moved font resource functions out of the X11 driver.
24749         * tools/makedep.c:
24750         Added support for source files stored in subdirectories.
24752         * 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:
24753         Added GetDCOrgEx in graphics device interface and removed X11 code
24754         from dc.c.
24756         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
24757         Eric Pouech <Eric.Pouech@wanadoo.fr>
24758         Fixed segmented/linear buffers manipulation.
24759         Better IO buffering.
24760         Added some missing prototypes.
24762         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
24763         Francois Gouget <fgouget@psn.net>
24764         Explicitly use the TVN_xxxA version of the macros.
24766         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
24767         - Added the TVN_xxxA macros
24768         - Added missing TBNOTIFY macros and types
24769         - Added SNDMSG
24771         * include/winuser.h: Francois Gouget <fgouget@psn.net>
24772         Added WM_APP.
24774         * 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:
24775         Dimitrie O. Paun <dimi@cs.toronto.edu>
24776         Removed most calls to xmalloc/xrealloc.
24778         * include/windef.h: Francois Gouget <fgouget@psn.net>
24779         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
24780         - Fixed the prototype of WNDENUMPROC
24782         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
24783         Added some missing defines.
24785         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
24786         Propagate IsDialogMessage to the parent if the dialog has the
24787         DS_CONTROL flag.
24789         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24790         Added an exception frame for lstrcpy16.
24792         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24793         Now attaching imported DLLs of a winelib executable.
24795         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
24796         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
24798         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
24799         Fixed memory corruption with CoTaskMemRealloc.
24801         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
24802         Made various changes to tools/genpatch including suggestions from Ove
24803         Kaaven (Place added files last in the patch.  Add a switch that
24804         specifies modified files.)
24806         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
24807         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
24809         * include/windows.h: Francois Gouget <fgouget@psn.net>
24810         Should include 'winspool.h'.
24812         * tools/wrc/parser.h, tools/wrc/parser.l:
24813         Francois Gouget <fgouget@psn.net>
24814         - An extern statement finishes with the first closing '}' or the first
24815           outer ';'
24816         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
24817           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
24818           co).  But still don't issue an error if '#error' is found when in the
24819           'pp_false' state.
24821         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
24822         Make the first comma in the control's definition optional.
24824         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
24825         Support loading any presentation aspect.
24827         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24828         Avoid a link error from another DLL on FreeBSD.
24830         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
24831         Eric Pouech <Eric.Pouech@wanadoo.fr>
24832         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
24834         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
24835         Delete the shm segment as soon as wine and X have attached it.
24837         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
24838         Corrected handling of proto==NULL in WINSOCK_getservbyname and
24839         WINSOCK_getservbyport.
24841         * 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:
24842         Created separate dlls for user,gdi,ttydrv,x11drv.
24843         Fixed Winelib argc handling (thanks to Eric Pouech).
24845 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
24847         * 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:
24848         Misc small cleanups.
24850         * 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:
24851         Avoid calling the *Rect USER functions from inside GDI.
24852         Moved a few USER functions to a more appropriate location.
24854         * 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:
24855         Moved command-line option handling out of the X11 driver.
24856         Added support for "--" prefix on options.
24857         Replaced a few X11 command-line options by wine.conf parameters.
24859 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
24861         * 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:
24862         Made ddraw and dinput separate dlls.
24864         * 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:
24865         Have threads and processes exit more cleanly whenever possible.
24867         * relay32/builtin32.c:
24868         Include space for resources in the module header instead of doing a
24869         separate allocation.
24871         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
24872         Made MPR a separate dll.
24874         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
24875         Andrew Lewycky <andrewl@corel.com>
24876         Rewrite the BIGBLOCKFILE implementation for better performance.
24878         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24879         Further simplify the code and remove some redundant code.
24880         Make the user interface more consistent and appealing.
24882         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
24883         Avoid a refcount leak in QueryInterface when delegating.
24884         And a couple of minor bugs.
24886 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
24888         * 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:
24889         Eric Pouech <Eric.Pouech@wanadoo.fr>
24890         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
24891         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
24892         Fixed some issues in local vars handling (stabs parsing & registers optimization).
24894         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
24895         Karl Lessard <karll@corel.ca>
24896         Update DIB sections in text output and for graphics primitives.
24898         * windows/dce.c, windows/x11drv/event.c:
24899         Michael Abd-El-Malek (on behalf of Corel)
24900         When we were switching to another desktop, the popup windows lost
24901         their WS_VISIBLE flag.
24903         * server/context_i386.c:
24904         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
24905         Fixed context flags handling (thanks to Eric Pouech).
24907         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
24908         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
24910         * server/debugger.c: Fixed bug in generate_startup_debug_events().
24912         * 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:
24913         Joshua Thielen <fozey@netzero.com>
24914         Added winemine app.
24916         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24917         Improved the visual appearence of the user interface. Made the code
24918         somewhat simpler.
24920 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
24922         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
24923         Waldek Hebisch <hebisch@math.uni.wroc.pl>
24924         Implemented _read and _lseek.
24926         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
24927         Correct conversion of level parameter if WINSOCK_setsockopt is called
24928         for option WS_SO_DONTLINGER.
24930         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
24931         Correct rounding of the result in MulDiv16().
24933         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
24934         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24935         Fixed FreeBSD compilation.
24937         * 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:
24938         Peter Hunnisett <hunnise@nortelnetworks.com>
24939         - Make registry usage a little more correct and modern
24940         - Create home for all dplay name server functionality
24941         - Add the framework for EnumSessions
24942         - Documentation update
24944         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
24945         Dimitrie Paun <dimi@bigfoot.com>
24946         Cleaned up debug channels a bit.
24948         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24949         Implemented stretched blts for depth 24 (unoptimized).
24951 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
24953         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
24955         * include/process.h, memory/virtual.c, scheduler/process.c:
24956         Removed PROCESS_IsCurrent().
24958         * 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:
24959         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
24960         Generate a breakpoint event on process attach.
24961         Misc cleanups in request handling.
24963 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
24965         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
24966         Eric Pouech <Eric.Pouech@wanadoo.fr>
24967         Now relying on exception codes to know when debugger is entered for a
24968         single step trap.
24970         * debugger/winedbg.c, miscemu/main.c:
24971         Eric Pouech <Eric.Pouech@wanadoo.fr>
24972         Added proc to start debugging process from its command line (by launching it).
24974         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24975         Cleanup.
24977         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24978         Add Black as a valid font weight.
24979         Cope with afm files that do not contain {Family|Full}Name entries.
24981         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
24982         - Got rid of PROFILE functions.
24983         - Use functionality of aspi.c.
24984         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
24985           in tree).
24987         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
24988         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
24990         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
24991         Added resource.h include.
24993         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
24994         IsRectEmpty also returns true for negative width/heights (verified
24995         against Windows), found by Brad Oliver <bradman@pobox.com>.
24997         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
24998         Take type from referenced variant for VT_BYREF && VT_VARIANT.
25000         * 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:
25001         Store the list of loaded dlls in the server, and generate debug events
25002         internally.
25004 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
25006         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
25007         Added server protocol version check.
25009         * 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:
25010         David Elliott <dfe@netnitco.net>
25011         - Slightly reworked include files (less messy, more straightforward).
25012         - Moved DOS ASPI functionality to msdos/dosaspi.c.
25013         - Got rid using PROFILE to get SCSI info from wine.conf.
25014         - Read scsi info from /proc/scsi/scsi.
25015         - Added setting of a reasonable timeout when opening a SCSI device (5
25016           minutes, defined in winescsi.h).
25017         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
25018           behavior).
25020         * 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:
25021         Simen Zamecnik <simen@nextra.sk>
25022         Added Slovak language support.
25024         * 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:
25025         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
25026         Added some Japanese resources.
25028         * 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:
25029         Abey George <abey@macadamian.com>
25030         Implemented OLE clipboard functionality for Embed Source format.
25031         It helps you cut and paste data with Embed Source format between
25032         applications.  It also implements OleCreateFromData and
25033         OleQueryCreateFromData and fixes some bugs in datacache.c.
25035         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
25036         wm->modname might be invalid at the end of FreeLibrary.
25038         * 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:
25039         Patrik Stridvall <ps@leissner.se>
25040         Removed a lot of unnecessary includes and fixed the compile errors.
25042         * 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:
25043         Patrik Stridvall <ps@leissner.se>
25044         Fixed some warnings.
25046         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
25047         Corrected value for DAYS_IN_ONE_YEAR.
25049         * dlls/crtdll/crtdll_main.c:
25050         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25051         Cleaned up CRTDLL__unlink.
25053         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
25054         The static control only needs to invalidate its rect when we SetText.
25056         * include/winuser.h, misc/spy.c:
25057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25058         Added a few messages for IME.
25060         * 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:
25061         Eric Pouech <Eric.Pouech@wanadoo.fr>
25062         No longer directly accessing debuggee memory.
25063         Execution context (mode, steps...) are now linked to a thread.
25064         Removed some X11 crst hacks.
25065         Rewrote info/walk commands.
25066         Removed direct debugger invocation code (and moved the rest to the new
25067         winedbg.c file).
25069         * 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:
25070         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
25071         Implemented IsDebuggerPresent().
25073         * 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:
25074         Generate CREATE_PROCESS/THREAD debug events internally in the server.
25076 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
25078         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
25079         Better implementation of inline functions SetLastError and
25080         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
25082         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
25083         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
25085         * loader/ne/module.c, loader/ne/segment.c:
25086         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25087         Fixed second instance DGROUP loading.
25089         * include/winuser.h, misc/main.c:
25090         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25091         Implement SPI_GETICONMETRICS.
25092         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
25094         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
25095         Actual write the cached struct in GlobalMemoryStatus.
25097         * documentation/fonts, graphics/x11drv/xfont.c:
25098         Rein Klazes <rklazes@casema.net>
25099         Include in the AddFontResourceA/W fixme message a pointer to the fonts
25100         document. In this document tell the user how to find the needed tools.
25102         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
25103         Add a message and fix error code if __ws_getservbyname() and
25104         __ws_getservbyport() cannot find the requested service.
25105         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
25107         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
25108         Check for existence if MMIO_EXIST is passed to MMIO_Open.
25110         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
25111         The pathname was stored in a string of size 100, which was not always
25112         large enough. It should be set to MAX_PATH (255).
25114         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25115         Several fixes to MakeProcInstance.
25117 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
25119         * 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:
25120         Added support for creating extra symlinks for .so files that contain
25121         multiple dlls.
25123 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
25125         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
25126         Moved dll-specific make rules to a separate Makedll.rules file.
25128         * misc/registry.c: Fixed error checking in registry saving.
25130         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
25131         WSACleanup should set last error to WSANOTINITIALISED if failing
25132         because Winsock was not initialized...
25134         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
25135         Marcus Meissner <marcus@jet.franken.de>
25136         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
25137         Whitney), removed the dllName component of the openDlls.  Added some
25138         debugstr_guid().
25140         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
25141         Fixed typos in _alldiv() and _allmul().
25143         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
25144         Added message for missing xpm devel libs for debian/corel.
25146         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
25147         OleRegGetUserType did query wrong registry key.
25149         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
25150         Some applications call GlobalMemoryStatus() very often. Cache the
25151         results of the call for 1 second (spotted by Corel).
25153         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
25154         GetClipboardData16 might return an invalid global handle (spotted by
25155         Corel).
25157         * objects/enhmetafile.c: Lilia Roumiantseva
25158         cbCountSizeOfEnhMetafile callback function instead of increasing a
25159         contents of the pointer to the size increased the pointer itself.
25161         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25162         Fix docs to reflect change to .winerc processing.
25164         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25165         Fixed a couple of config.cache problems.
25167         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
25168         Trackbar contol did not have proper position value in case of
25169         SB_THUMBTRACK notification message: it was always sending 0.
25171         Jim Aston <jima@corel.ca>
25172         Made the slider control a rect.  It had been trying to draw a notched
25173         slider, but the result didn't look right.
25175         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
25176         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
25178         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
25179         CURSORICON_IconToCursor: inconsistent Lock/Unlock
25181         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25182         PROFILE_GetString: only accept NULL for keyname to return the list of
25183         keys as Win95 does.
25185         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
25186         Fix a sign bug where memcpy was called with negative length.
25188 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
25190         * files/profile.c: Make profile key a global handle.
25192         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
25193         Renamed libwin32s to use the proper dll name (libw32skrnl).
25195         * 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:
25196         Niels Kristian Bech Jensen <nkbj@image.dk>
25197         Removed superfluous #include statements for header files included twice.
25199         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
25200         Make updown control work. UpDown control always sends WM_*SCROLL
25201         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
25203         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
25204         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
25205         WM_RBUTTONUP.
25207         * dlls/ole32/storage32.c: Murali Pattathe
25209         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
25210         This API calls another function called OLECONVERT_LoadOLE10 which
25211         basically read the OLE stream from the file through the callback
25212         function (this is passed by the application).
25214         The reading format was wrong. Still I am not very sure this is 100 %
25215         correct format. I did some reverse engineering and found the format. I
25216         have tried with different OLE object and its worked in paradox. I
25217         haven't tested with any other apps.
25219         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
25220         Patrik Stridvall <ps@leissner.se>
25221         Moved some stubs and added forwards in order to make both winapi_check
25222         and checklink happy.
25224         * tools/winapi_check/*:
25225         Patrik Stridvall <ps@leissner.se>
25226         Moved the rest of the API specification from the global file to the
25227         local files.
25229 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
25231         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
25233 ----------------------------------------------------------------
25234 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
25236         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25237         GetComputerNameA(): added parameter check like Win95 does.
25239         * tools/build.c: Patrik Stridvall <ps@leissner.se>
25240         - Fixed some Solaris specific assembler problems
25241         - Fixed some missing .type @function (helps debugging with dbx)
25242         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
25243         - Fixed use of zero width arrays (ANSI C violation)
25244         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
25246         * memory/selector.c, include/selectors.h:
25247         Patrik Stridvall <ps@leissner.se>
25248         Fixed some Solaris specific assembler problems.
25250         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
25251         Patrik Stridvall <ps@leissner.se>
25252         Fixed some issues found by winapi_check.
25254         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
25255         Patrik Stridvall <ps@leissner.se>
25256         Updated winapi_check.
25258         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
25259         Added utility that generates patches for submission to
25260         wine-patches@winehq.com.
25262         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
25263         oleaut32 should not import functions from olepro32.
25265         * dlls/comctl32/listview.c, include/listview.h:
25266         Pierre Mageau <pierre@macadamian.com>
25267         Don't display the context menu on a double click.
25269         Ulrich Czekalla <ulrichc@corel.ca>
25270         Set the font on the edit label control to that used by the listview
25271         control. It also uses text metrics to set a more reasonable initial
25272         edit control size.
25274         Pierre Mageau <pierre@macadamian.com>
25275         Handle M_SETREDRAW in ListView.
25276         Fix to EnsureVisible to handle small and large icon correctly.
25277         Add edit label functionnality to the listview and the file open dialog.
25279         Ulrich Czekalla <ulrichc@corel.ca>
25280         RelaseDC in CreateEditLabel.
25282         Pierre Mageau <pierre@macadamian.com>
25283         Add functionnality to create new folder in the open dialog.
25284         Add support for right click menu in common file dialog.
25285         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
25287         Serge Ivanov <sergei@corel.ca>
25288         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
25290         Luc Tourangeau <luc@macadamian.com>
25291         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
25293         Don Kelly
25294         -Implemented the sorting on insert of items into a ListView control
25295          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
25296         -(helping evil applications): sometimes not so well structured apps
25297          (PFPI90, in this case) will not fully initialize structs.  In the case
25298          of the LVM_GETITEM message the app may have only initialized the mask
25299          and iItem members of the struct.  Added processing of the LVIF_PARAM
25300          mask in the case that iSubItem was set but is invalid/uninitialized.
25302         Pierre Mageau <pierre@macadamian.com>
25303         Fix for handling correctly the cancelling mode of the Edit label.
25304         Fix width calculation of the edit label.
25306         Pascal Lessard <pascal@macadamian.com>
25307         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
25308         WM_RBUTTONUP.
25310         Ulrich Czekalla <ulrichc@corel.ca>
25311         Fixed a painting problem with listview when the view changes and an
25312         edit label is active.
25314         Ulrich Czekalla <ulrichc@corel.ca>
25315         Fixed a notification problem with listview. On creation if the user
25316         specifies an item with focus and/or selection we should send the
25317         proper notification. Insert was preventing LISTVIEW_SetItem from
25318         seeing the changes and sending the notification.
25320         Make the draw item rectangle consistent with the selection
25321         rectangle. This allows us to click on the folders and icons in the
25322         file open dialog box and the item actually gets selected.
25324         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
25325         - Write serial numbers to the device (FAT)
25326         - DRIVE_ReadSuperblock: better checking for the FAT fs.
25328         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25329         GetFullPathName fixes.
25331 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
25333         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
25334         Juergen Schmied <juergen.schmied@debitel.net>
25335         Fixed definition of the RtlMemory functions. Use macros internally and
25336         for Winelib, use real functions for exports from ntdll.
25338         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
25339         Prototypes OleInitialize, OleUninitialize.
25341         * dlls/commdlg/filedlg95.c:
25342         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25343         ArrangeCtrlPositions: fix for user-defined template with no stc32.
25345         * controls/menu.c, include/menu.h, windows/message.c:
25346         Ulrich Czekalla <ulrichc@corel.com>
25347         Send WM_HELP message when F1 is pressed.
25349         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
25350         In the listbox, when the last item is selected and deleted, it still
25351         appeared in the window.
25353         Sheri Steeves <sheri@macadamian.com>
25354         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
25355         style it would just return.  This left the horizontal scroll bar
25356         uninitialized and it was appearing at the bottom of the listbox when
25357         it did not have to.
25359         Serge Ivanov <sergei@corel.com>
25360         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
25361         (it says it is for column margins). Obviously it is wrong, because
25362         margins must be internal.
25364         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
25365         ErrorInfo functions need to be in ole32, not oleaut32.
25367         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
25369         * 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:
25370         Juergen Schmied <juergen.schmied@debitel.net>
25371         Moved file functions to shlfileop.c
25372         New SHELL_DeleteDirectoryA
25373         Use shell notifications.
25374         Enabled file manipulation functions.
25376         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
25377         Juergen Schmied <juergen.schmied@debitel.net>
25378         Fix for OpenIcon.
25380         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
25381         Juergen Schmied <juergen.schmied@debitel.net>
25382         Stub PathIsDirectory.
25384         * dlls/shell32/shellord.c:
25385         Juergen Schmied <juergen.schmied@debitel.net>
25386         Fixes for ShellExecuteEx.
25388         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
25389         Juergen Schmied <juergen.schmied@debitel.net>
25390         Basic implementation of shell notifications.
25392         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
25393         Updated.
25395         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
25396         Juergen Schmied <juergen.schmied@debitel.net>
25397         Added Winelib types.
25399         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
25400         Added icon no 4 (open folder).
25402         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
25403         Patrik Stridvall <ps@leissner.se>
25404         Added stubs for {Create,Get,Set}ErrorInfo.
25406         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
25407         Return an error instead of a success code in OleCreate stub function.
25409         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
25410         In Windows Property Sheet can have any mix of icon-less tabs and tabs
25411         with icons.  Adds a check to see if the icon we're adding is non-NULL
25412         (otherwise random junk from memory can be rendered) when the application
25413         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
25414         to only render icons for tabs that have the TCIF_IMAGE flag set
25415         (previously, if the flag was set the entire image list of icons was
25416         rendered).
25418         Stephane Lussier <stephane@macadamian.com>
25419         Fixes for some tab control bugs
25421         Henning Hoffmann
25422         Fixed some width problem with OWNERDRAW tab.
25424         Luc Tourangeau <luc@macadamian.com>
25425         TCM_ADJUSTRECT is now returning consistant compare to Windows.
25427         Serge Ivanov <sergei@corel.ca>
25428         Fixed problem with tab selection. When you select tab it becames first
25429         visible tab. Now leftmost visible tab is calculated properly.
25430         - Added code for correct handling of updown control.
25431         - Forced recalculation of tabs' coordinates when:
25432         a) all items are deleted,
25433         b) window style is canged
25435         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
25436         Added necessary defines and structures to compile WineLib apps using
25437         MFC 6.0 headers.
25438         Fixed typo in TCM_SETMINTABWIDTH constant.
25440         * controls/button.c: Bill Jin <billj@corel.ca>
25441         Bitmap buttons were not refreshed correctly.
25443         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
25444         This reverts Matts patch.  The messaging needs double checking.
25446         * 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:
25447         Improved the selector get/set functions.
25448         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
25450         * 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:
25451         Made winmm a separate shared library.
25453         * 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:
25454         Patrik Stridvall <ps@leissner.se>
25455         Fixed ANSI C violations.
25457         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
25458         Fixed Solaris specific compiler issue.
25460         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
25461         Fixed some debug message crashes.
25463         * include/dinput.h, windows/dinput.c:
25464         Lionel Ulmer <lionel.ulmer@free.fr>
25465         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
25466         - implement SetDataFormat for the Mouse driver
25468         * 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:
25469         Eric Pouech <Eric.Pouech@wanadoo.fr>
25470         Moved hardware related handling to dlls/winmm/joystick driver.
25471         Got rid of joySendMessages() hack (now implementation with a timer).
25473 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
25475         * misc/debugstr.c:
25476         Release unused space in debug strings to avoid too frequent
25477         wrap-arounds in the circular buffer.
25479         * dlls/oleaut32/Makefile.in: Added import of olepro32.
25481         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25482         Added OLE entries and comments.
25484         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25485         Japanese support implemented.
25487         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
25488         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
25489         order to allow Windows 9x Perl to start.
25491         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
25492         This patch initializes the return buffer used in GetPrinterDriverA to
25493         zeros. This prevents buffer overruns caused by accessing garbage data.
25494         Some improvements to the NULL check patch.
25496         Gautam Jain
25497         EnumPrinters is not returning the number of printers found in case the
25498         parameter dwLevel is 1.
25500         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25501         Do not overwrite the valid ObjectAttributes->RootDirectory.
25502         Perform case insensitive comparison for the registry paths.
25504         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
25505         Added prototypes for registry functions.
25507         * include/winbase.h, include/winnls.h:
25508         Dmitry Timoshkov <dmitry@sloboda.ru>
25509         Move definition of CPINFO structure from winbase.h to winnls.h
25510         Add definition of CPINFOEX structure to winnls.h
25512         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
25513         Add prototype for CRTDLL_wcstol.
25515         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25516         Fix for toolbar button size.
25518         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25519         Fixed CharNextA/CharNextExA for DBCS.
25521         * 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:
25522         James Abbatiello <abbeyj@WPI.EDU>
25523         Misc. fixes for compiler warnings.
25525         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
25526         Pierre Mageau <pierre@macadamian.com>
25527         Implementation of OleConvert routines.
25529         Thuy Nguyen <thuy@macadamian.com>
25530         Don't allow to resize stream open in read only mode
25531         Allow write access for stream/storage open with STGM_READWRITE.
25532         StgOpenStorage return values are now more detailed.
25533         Don't rely on STGM_CREATE flag in the Storage constructor.
25534         Preventing to write out of date property.
25536         Owen Wang <owenw@corel.ca>
25537         Allow both positive & negative 32-bit integers as with MFC assumption.
25538         This patch improves the 32bit limit on IStream::*_Seek operations.
25540         John Li <johnl@corel.ca>
25541         When WP opens a linked file, the malloc function in
25542         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
25543         crash. The actual problem is the function reading a large data length.
25545         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
25546         Made some local functions static.
25548         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
25549         Patrik Stridvall <ps@leissner.se>
25550         Fixed some issues found by winapi_check.
25552         * tools/winapi_check/*:
25553         Patrik Stridvall <ps@leissner.se>
25554         Moved some of the API specification from the global file to the local
25555         files.
25557         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
25558         James Abbatiello <abbeyj@WPI.EDU>
25559         Better thread safety for WarpPointer hack.
25561         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25562         Juergen Schmied <juergen.schmied@debitel.net>
25563         Added AddAccessAllowedAce.
25565         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
25566         Some more ListView_ macros, winelib fixes.
25568         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
25569         Fixed allocation of 16x16 icons.
25571         * dlls/commdlg/filedlg95.c:
25572         Juergen Schmied <juergen.schmied@debitel.net>
25573         For unicode: give the selected filename back.
25575         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25576         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
25577         necessary.
25579         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
25580         We don't need to call LPtoDP in here as far as PatBlt does it internally.
25582         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
25583         In Windows, if PropertySheet can't create some page it just skips it. This
25584         patch adds similar behaviour to Wine. It also adds some NULL checks.
25586         <yuxi@corel.com>
25587         Fix property sheet initialization bugs.
25589         Matthew Robertson
25590         The template was calling GetActiveIndex which was not being set in the
25591         propsheet code, and the call was moved before we call SetActive -
25592         because that's where we query for the Active Index.
25594         Noomen Hamza
25595         Resize property sheet to the largest dialog size.
25597         Don Kelly
25598         In the WM_INITDIALOG handler for the prop sheet, there is a call to
25599         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
25600         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
25601         aligns the sizes of the "largest" prop. sheet dialog template and the tab
25602         control.  The IsTooSmall() call doesn't properly catch this mismatch.
25603         Modified the function to return TRUE if the sizes mismatch and renamed it to
25604         PROPSHEET_SizeMismatch() to reflect its proper use.
25606         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
25607         We define PathISURLA, so use it.
25609         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
25610         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
25611         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
25612         to improper display of overlay images.
25614         * windows/win.c:
25615         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25616         ATOMs are considered unique, so we don't need to check class
25617         pointers in FindWindow.
25619         * objects/region.c: Serge Ivanov <sergei@corel.com>
25620         Not all region functions updated 'type' field to reflect current
25621         region state.
25623         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
25624         Eric Williams <ewill@ncal.verio.com>
25625         Minor fixups and tweaking, and a dummy hook.
25627         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
25628         Fixed handling of filedlg flags.
25630 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
25632         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25633         Added FIXME comment for entry point parameter.
25635         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
25636         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25637         - stub for OLE32.MkParseDisplayName
25638         - spelling fixes
25640         * windows/dialog.c, windows/win.c:
25641         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25642         - fixed my slightly incorrect EndDialog patch
25643         - cleaned up win.c
25645         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
25646         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25647         Spelling fixes.
25649         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
25650         Made the buffer list in the directsound object thread-safe.
25652         * loader/module.c, loader/ne/module.c:
25653         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25654         It seems to be GetModuleFileName16 that checks exe version on whether
25655         to return long or short paths, not GetModuleFileNameA.
25657         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
25658         Avoid too much refreshing when changing the drive in the 16 bits file
25659         dialog.
25661         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
25662         GetLongPathName rewrite.
25664         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
25665         Corel merge:
25667         Pierre Mageau
25668         Don't update the combo box selection when closing the dialog only when
25669         clicking on OK button.  Adjust file dialog size when help button isn't
25670         present.
25672         Don Kelly.
25673         Fixes problems with open dialog box filters.
25675         Ulrich Czekalla
25676         Prevents the help button from displaying on OpenFile dialogs unless
25677         the proper flag is set in the OPENFILENAME struct.
25679         Yuxi Zhang
25680         Fixed memory leak.
25682         Jean-Claude Batista
25683         Add tooltips to the file Dialog toolbar.
25685         Sylvain Bouchard, Bill Jin
25686         Three new functions
25687         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
25688         Instead of passing in a copy of ofn, passing in the pointer of ofn.
25690         David Golding
25691         A "!" was missing in a check against lpstrInitialDir.
25693         Rick Mutzke
25694         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
25696         Matt Robertson, Ulrich Czekalla
25697         Fixed problems occurring with selection of files inside openfiledlg.
25699         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
25700         - activated use of templates
25701         - moved the creating of new folders to the shellview
25703         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
25704         Juergen Schmied <juergen.schmied@debitel.net>
25705         Started with shell-clipboard handling (context menu cut&paste,
25706         drag&drop).
25708         * dlls/shell32/dataobject.c:
25709         Juergen Schmied <juergen.schmied@debitel.net>
25710         Removed ItemIDListList, reorganisation, more formats.
25712         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
25713         - implemented rename, copy and delete file
25714         - "new file" is activating label edit for rename
25715         - implemented IShellView_SelectItem
25717         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
25718         Juergen Schmied <juergen.schmied@debitel.net>
25719         Better context menus.
25721         * 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:
25722         Juergen Schmied <juergen.schmied@debitel.net>
25723         - new files related to context menu and drag drop file operations
25724         - render functions for clipboardformats
25726         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
25727         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
25729         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
25730         Juergen Schmied <juergen.schmied@debitel.net>
25731         Started implementation of shell notifications.
25733         * dlls/shell32/shlfileop.c:
25734         Juergen Schmied <juergen.schmied@debitel.net>
25735         New file (SHFileOperation).
25737         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
25738         Fixes.
25740         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
25741         Juergen Schmied <juergen.schmied@debitel.net>
25742         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
25743         - implemented IPersistFolder2 interface
25745         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
25746         Juergen Schmied <juergen.schmied@debitel.net>
25747         New aPidl handling functions.
25749         * misc/main.c: Avoid crash on usage message.
25751         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
25753         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
25754         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25755         Added stub for RtlAssert().
25757         * windows/x11drv/keyboard.c:
25758         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25759         Added Japanese jp106 and pc98x1 keyboard layout.
25761         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25762         Got rid of PROFILE_ functions, now accessing Wine config options
25763         through the registry.
25765         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25766         While creating the wine config key, make sure that only Wine's subkeys
25767         are volatile.
25769         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
25770         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
25772         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
25773         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
25774         from function key escape sequences.
25776 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
25778         * memory/atom.c: Bug fix for native USER.
25780         * loader/loadorder.c, wine.ini:
25781         Hard-coded DllPairs configuration; there is no need for the user to
25782         change it.
25784         * 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:
25785         Store config file contents in the registry so we only have to load it
25786         once per session.
25787         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
25788         Removed a few unnecessary/unused command-line options.
25790 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
25792         * 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:
25793         Store the handle of the process exe file in the server.
25794         Removed PROCESS_Initial().
25796         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
25797         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
25799         Ulrich Czekalla  <ulrichc@corel.ca>
25800         Fixed the problem with the date being off by one.
25802         Petar Djukic
25803         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
25804         with VariantClear.
25805         Coerce function doesn't implement coercion for VT_DISPATCH type.
25807         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
25808         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25809         Added/corrected ordinals of kernel, gdi, user.
25811         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
25812         Popup windows will be hidden when minimizing the main frame.
25814         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
25815         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25816         Changed the loading of typelib files to use a memory mapping instead
25817         of reading the file bit by bit.
25819         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25820         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
25821         path component even if a match already occurred.
25823         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25824         Fixed prototype for OleTranslateColor.
25826         * files/file.c: Matthew Cline <matt@nightrealms.com>
25827         Added WARN messages on open errors.
25829         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25830         The maximum size of the buffer is 1024 bytes in Win32.
25832 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
25834         * 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:
25835         Moved SystemHeap allocations to the process heap.
25837         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
25838         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
25840         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
25841         Send WM_HELP message when F1 is pressed.
25843         * 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:
25844         Alastair McKinstry <Alastair.McKinstry@digital.com>
25845         Added support for the following celtic languages: Irish Gaelic, Scots
25846         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
25848 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
25850         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25851         Juergen Schmied <juergen.schmied@debitel.net>
25852         Added stub for CoResumeClassObjects.
25854         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
25855         - added argument printing to stubs
25856         - replaced memcmp by IsEqualGUID
25857         - implemented GetCapabilities for Mouse and Keyboard
25859         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
25860         ioctlsocket() now returns success if the app sets nonblocking mode for
25861         WSAAsyncSelect()-ed sockets.
25863         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25864         Fixed FreeBSD compile.
25866         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25867         - fixed crash on mci channel tracing
25868         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
25870 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
25872         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
25873         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
25875         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
25876         Dave Pickles <davep@nugate.demon.co.uk>
25877         Added definition for STILL_ACTIVE.
25879         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
25880         Juergen Lock <nox@jelal.kn-bremen.de>
25881         Added configure check for the unix domain sockaddr length.
25883         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
25884         Fixed CDROM_Audio_Seek for non-linux systems.
25886         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
25887         GetObjectA() now rejects GDI handles which are invalid.
25889         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
25890         VERSION_GetSystemDLLVersion crashed when being called on a .so.
25892         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
25893         Display the system popup menu when clicking with the right mouse
25894         button in the window caption.
25896         * dlls/ole32/clipboard.c: Removed check for class existence.
25898         * 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:
25899         Alexandre Julliard <julliard@codeweavers.com>
25900         Removed superfluous GlobalFindAtom calls.
25902         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
25903         Reading of ri blocks.
25904         Better error handling.
25906         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
25907         Check that ci->hWindowMenu is not zero before using it.
25909         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
25910         David Howells <David.Howells@nexor.co.uk>
25911         Implemented isw*() wctype.h functions.
25913         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25914         Better error messages.
25916         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
25917         Fixed off-by-one error.
25919         * 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:
25920         Moved global atoms to the server (based on the work of Sergei
25921         Turchanov <turchanov@otvprim.ru>).
25923 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
25925         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
25926         Added a PTEXTMETRIC[A|W] definition.
25928         * include/windef.h: Matthew Cline <matt@nightrealms.com>
25929         Added typedefs for PSHORT and PUSHORT.
25931         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25932         Protect EndDialog() from invalid window handles.
25934         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
25935         Lionel Ulmer <lionel.ulmer@free.fr>
25936         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
25938 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
25940         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
25941         Added GUIDs, defines, and structures for DirectX7.
25943         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
25944         Oleg Korda <oleg@isp.nsc.ru>
25945         Added Russian translation.
25947         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
25948         Added missing goto in switch statement.
25950         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
25951         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
25953         * 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:
25954         Optimized debugging API to reduce code size.
25956         * 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:
25957         Removed extra includes from ole.h and wingdi.h.
25959         * */*:
25960         Jeremy White <jwhite@codeweavers.com>
25961         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
25962         the resulting compilation failures).
25964 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
25966         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
25967         Make CLSIDFromString return a CLSID of zeros instead of crashing when
25968         passed a null pointer.
25970         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25971         Fixed unconditional use of JOYDEV.
25973         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
25974         Michael Cardenas <michael_cardenas@deneba.com>
25975         Added a bunch of macros needed for compiling Winelib apps.
25977         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
25978         Added ListView_EditLabel macros.
25980         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
25981         Changed import to ordinal.
25983         * include/wine/obj_shellfolder.h:
25984         Juergen Schmied <juergen.schmied@debitel.net>
25985         Added IPersistFolder2 interface.
25987         * 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:
25988         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25989         - implemented serial numbers for audio CDs and data CDs
25990         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
25991           naming and such
25992         - split debug channel cdaudio into cdrom and mcicda
25993         - fixed some typos
25995         * dlls/oleaut32/olefont.c, include/olectl.h:
25996         Sean Langley <seanl@corel.ca>
25997         Made OleCreateFontIndirect have the same signature (exactly) as the
25998         header file. Added olepro32 dll stubs.
26000         * 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:
26001         Sean Langley <seanl@corel.ca>
26002         OLEPRO32 stubs.
26004         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
26005         Added CF_HDROP.
26007         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
26008         Extended the winmm joystick API calls to support the new Linux
26009         joystick driver.
26011         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
26012         Added context functions for FreeBSD.
26014         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
26015         Fix for the system tray, Icon and popup menu's now work.
26017         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
26018         Use window properties instead of window long, also use them to
26019         determine if we really own a window and can destroy it.
26020         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
26021         Set paintable flag for application passed cooperative/drawing window.
26022         GetDisplayMode: We might have and do support 2 backbuffers.
26024         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
26025         Running object table are not using 0 as a valid index anymore.
26027         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
26028         Implementation of Static OwnerDraw.
26030         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
26031         Height calculation was 1 off in ImageList_Read.
26033 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
26035         * 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:
26036         Removed resource.h.
26038         * 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:
26039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26040         Added .spec files for all libtest/ and programs/ WineLib apps.
26041         Updated all Makefiles to use .spec files and new resource handling.
26043         * 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:
26044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26045         Added .spec keyword 'mode' to allow creating built-in EXE modules.
26046         Use built-in EXE modules for WineLib apps (instead of ELF modules).
26047         Removed dummy ELF module creation.
26048         Removed LIBRES handling.
26050         * programs/notepad/main.c:
26051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26052         Fixed memory overwrite bug.
26054         * include/windef.h, include/wine/windef16.h:
26055         Jeremy White <jwhite@codeweavers.com>
26056         Moved definitions such as BOOL16 and INT16 from windef.h into
26057         wine/windef16.h.
26059         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
26060         GetNumberFormatA implementation added.
26062         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
26063         Save and restore cursor in WriteConsoleOutputA.
26065         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
26066         Alex Priem <alexp@sci.kun.nl>
26067         - Implementation of WM_SETFORMAT
26068         - Reworked drawing/selection
26069         - Implementation of WM_KEYDOWN
26071         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
26072         Ove Kaaven <ovek@arcticnet.no>
26073         Added INT_Int16ReadChar and made int09 handle special keys.
26075         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
26076         Added alphanumeric mode to the VGA emulation.
26077         Use service thread for the periodic refresh.
26079         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
26080         Cleanup VGA refresh when terminating.
26082         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
26083         Handle backspace correctly.
26085 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
26087         * configure, Make.rules.in, */Makefile.in:
26088         Build most dlls as separate shared libraries.
26090 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
26092         * configure.in, include/config.h.in, server/context_i386.c, configure:
26093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26094         Added configure check for sys/reg.h.
26096         * dlls/comctl32/imagelist.c, include/imagelist.h:
26097         Marcus Meissner <marcus@jet.franken.de>
26098         Overlay indices are signed shorts (-1 means no overlay)
26099         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
26100         (ImageList_Read) We can read a NxM bitmap from the stream and have
26101         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
26102         documentation.
26103         (others) removed some potential operator precendence problems.
26105         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
26106         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
26108         * 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:
26109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26110         Moved debugger to libwine to make it available to WineLib apps.
26111         Try to invoke external debugger if internal debugger crashes.
26112         Try to handle early invocation of debugger more gracefully.
26114         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
26115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26116         Mark initial process as 32-bit for WineLib apps.
26117         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
26118         Removed unused thread event.
26120         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26121         - Windows skips the '\t' and ' ' at the beginning and end of section
26122           key names of .INI files.
26123         - Fixed Get/WritePrivateProfileStructA():
26124           - (re-)translate the binary data into ASCII hex chars
26125           - add checksum / checking of it
26127 ----------------------------------------------------------------
26128 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
26130         * configure.in, include/config.h.in, server/context_i386.c, configure:
26131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26132         Added configure check for sys/reg.h.
26134         * dlls/comctl32/imagelist.c, include/imagelist.h:
26135         Marcus Meissner <marcus@jet.franken.de>
26136         Overlay indices are signed shorts (-1 means no overlay)
26137         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
26138         (ImageList_Read) We can read a NxM bitmap from the stream and have
26139         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
26140         documentation.
26141         (others) removed some potential operator precendence problems.
26143         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
26144         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
26146         * 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:
26147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26148         Moved debugger to libwine to make it available to WineLib apps.
26149         Try to invoke external debugger if internal debugger crashes.
26150         Try to handle early invocation of debugger more gracefully.
26152         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
26153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26154         Mark initial process as 32-bit for WineLib apps.
26155         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
26156         Removed unused thread event.
26158         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26159         - Windows skips the '\t' and ' ' at the beginning and end of section
26160           key names of .INI files.
26161         - Fixed Get/WritePrivateProfileStructA():
26162           - (re-)translate the binary data into ASCII hex chars
26163           - add checksum / checking of it
26165         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
26166         Juergen Schmied <juergen.schmied@debitel.net>
26167         - fixes, loading of settings per user
26168         - autodetecting of windows registry version
26170         * 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:
26171         Francois Gouget <fgouget@psn.net>
26172         The COM virtual tables must use the
26173         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
26175         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
26176         Made int9 handler add keystroke to BIOS keyboard buffer.
26178         * loader/dos/dosmod.c, loader/dos/dosmod.h:
26179         Ove Kaaven <ovek@arcticnet.no>
26180         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
26182         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
26183         Added a couple of prototypes.
26185         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
26186         Add information about code pages to default registry.
26188         * configure.in, Make.rules.in, configure:
26189         Patrik Stridvall <ps@leissner.se>
26190         - Unixware (Solaris) linker typo fixed
26191         - Solaris (and possibly Unixware) specific linker support for the
26192           GNU:ism --[no-]whole-archive
26193         - Solaris make specific makefile fix
26195         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
26196         Solaris support for {set,get}_thread_context added.
26198 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
26200         * server/context_i386.c:
26201         Added our own user_regs_struct definition for better compatibility.
26203         * controls/button.c, windows/dialog.c:
26204         Dmitry Timoshkov <dmitry@sloboda.ru>
26205         Correct the behaviour of the accelerator keys in dialogs according to
26206         the Windows' one.
26208         * 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:
26209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26210         Link only a single .rc file with application.
26212         * 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:
26213         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26214         - add some documentation items
26215         - fix some spelling
26216         - fix some warnings
26218         * 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:
26219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26220         - support for reading labels and serial nums from device
26221         - "reasonable" misc/cdrom.c device handling
26222         - much improved audio CD support
26223         - serial number overwrite bug fix
26224         - spelling fixes
26226         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
26227         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26228         Added SETUPX dll.
26230         * dlls/ole32/ole2.spec, server/process.c:
26231         Patrik Stridvall <ps@leissner.se>
26232         Fixed minor issues found by winapi_check.
26234         * tools/winapi_check/*:
26235         Patrik Stridvall <ps@leissner.se>
26236         - Minor fixes.
26237         - Moved some of the API specifications from the global file to the
26238           local files.
26240         * include/imagelist.h, dlls/comctl32/imagelist.c:
26241         Marcus Meissner <marcus@jet.franken.de>
26242         Implemented ImageList_Read (not 100% correct in regarding to setting
26243         the bitmap).
26244         Filled out unknown members of ILHEAD.
26245         Started reordering IMAGELIST to make it Windows binary compatible.
26247         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
26248         nIconIndex == -1 should return nr of available icons, not 0.
26250         * Makefile.in: Fixed building of dosmod and wineclipsrv.
26252         * misc/debugstr.c:
26253         Bug fix: added temp structure to cope with debug traces during thread
26254         startup.
26256         * 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:
26257         Removed debugstr.h.
26259         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
26260         Use a per-thread buffer and write(2) for debug traces.
26261         Removed debug_dumpstr.
26263 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
26265         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
26266         Small fix.
26268         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
26269         Get HCU name from unix user name.
26271         * 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:
26272         Implemented GetThreadSelectorEntry through the server.
26274 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
26276         * dlls/winmm/lolvldrv.c:
26277         Dynamically load version.dll in MMDRV_GetDescription32.
26279         * dlls/ole32/ole2.c:
26280         Use a linked list instead of a DPA for the hook list.
26282         * windows/x11drv/clipboard.c:
26283         Use a linked list instead of a DPA to manage pixmaps.
26285         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
26286         Gerard Patel <g.patel@wanadoo.fr>
26287         Returns an error if trying to write to a stream opened for read.
26289         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26290         Add a newbie warning for slashes in the search Path= of wine.conf.
26292         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
26293         Wait for ShmCompletion during Flip.
26295         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
26296         Made --enable-dll the default.
26297         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
26298         Cleaned up install targets in main Makefile.
26300         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
26302 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
26304         * 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:
26305         Use argv[0] to locate the server executable.
26307         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
26308         Alexandre Julliard <julliard@codeweavers.com>
26309         Share the system heap between different address spaces. Made process
26310         heap per-address space instead of per-process.
26312         * 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:
26313         Alexandre Julliard <julliard@codeweavers.com>
26314         Made the server listen for new clients on a Unix socket in
26315         $HOME/.wine. Newly started wine processes now attach to an existing
26316         server if one is running.
26318         * files/profile.c, include/options.h:
26319         Added PROFILE_GetConfigDir function.
26321 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
26323         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
26324         Changed the server to return STATUS_* error codes.
26326         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
26327         Built a complete translation table for RtlNtStatusToDosError.
26329         * include/winerror.h, include/winnt.h: Added some error codes.
26331         * windows/nonclient.c:
26332         Use GetProcAddress instead of calling ShellAboutA directly.
26334 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
26336         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
26337         Merged dlls/ver into dlls/version.
26339         * 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:
26340         Juergen Schmied <juergen.schmied@debitel.net>
26341         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
26342           NtAllocateLocallyUniqueId
26343         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
26344           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
26345           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
26346           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
26347           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
26348           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
26349           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
26350           RtlValidSid, RtlxUnicodeStringToOemSize
26351         - corrected most RtlString* functions, added documentation
26352         - more fixes and partial implementations
26354         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
26355         Ove Kaaven <ovek@arcticnet.no>
26356         Added -dxgrab command line option, which confines cursor motion to the
26357         DirectX primary surface.
26359         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
26360         Replaced some weird C constructs (char[]="" ) with more compatible ones.
26361         Added another NULL ptr check in _OnOpen.
26363         * 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:
26364         Moved winsock implementation to dlls/winsock.
26366         * dlls/*/.cvsignore:
26367         Marcus Meissner <marcus@jet.franken.de>
26368         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
26370         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
26371         Corrected arguments to VirtualFree().
26373         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
26374         Dmitry Timoshkov <dmitry@sloboda.ru>
26375         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
26376         lstrcpynWtoA().
26378         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
26379         Map WM_MENUSELECT 32->16 bits for closing menu.
26381         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
26382         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
26384         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
26385         Implemented (Register|Get|Revoke)ActiveObject from the docs.
26387         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
26388         Ove Kaaven <ovek@arcticnet.no>
26389         Supercharged XShm implementation for DirectDraw.
26391         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26392         Bugfix: missing NULL pointer checks.
26394         * loader/pe_image.c:
26395         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26396         Check for MZ header before trying to decipher the PE header.
26398         * relay32/kernel32.spec:
26399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26400         Export GetLongPathName[A|W].
26402         * memory/global.c, memory/heap.c:
26403         Guy Albertelli <galberte@neo.lrun.com>
26404         Fix problems with GlobalHandle and GlobalFree so results match Win98.
26405         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
26406         HEAP_IsRealArena to eliminate *bogus* error messages.
26408         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26409         Actually print return value of message.
26411         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
26412         Corrected arguments in DIB_DeleteDIBSection.
26414         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
26415         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
26416         help of James Feeney <james@nurealm.net>.
26418 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
26420         * 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:
26421         Alexandre Julliard <julliard@codeweavers.com>
26422         Added Get/SetThreadContext support through the server.
26424 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
26426         * 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:
26427         Added debugstr_guid function and used it to replace
26428         WINE_StringFromCLSID in all debugging messages.
26430         * dlls/winmm/wineoss/audio.c:
26431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26432         Always initialize lpWaveHdr->lpNext to NULL.
26433         Don't fail on strange fragment sizes.
26435 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
26437         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
26438         Add some defines needed for Unicode to Ascii conversions.
26440         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
26441         Better error handling, less keys held open.
26443         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
26444         EnumDisplayModes must pass lPitch.
26446         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
26447         Validate the menu handles.
26449         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
26450         Rounds to the lowest integer, not the nearest.
26452         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26453         Fixed race between Win16 parent and child for first rescheduling
26454         of child process. This fixes WinExec returning too early.
26456 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
26458         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
26459         Use --whole-archive to force linking all of libwine.a. into wine.
26461         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
26462         Added automatic registration of built-in DLLs.
26464 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
26466         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
26467         Fixed IPX detection.
26469         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
26470         New implementation of the win95 registry loader.
26472         * dlls/advapi32/registry.c:
26473         Juergen Schmied <juergen.schmied@debitel.net>
26474         If there is enough space in the buffer and the type is REG_SZ and the
26475         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
26477         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
26478         Display the external modules after the internal modules in crash report.
26480         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
26481         Made SetVolumeLabel report failure on CD-ROM drives.
26483         * documentation/status/directplay:
26484         Peter Hunnisett <hunnise@nortelnetworks.com>
26485         Updated documentation.
26487         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
26488         Eric Pouech <Eric.Pouech@wanadoo.fr>
26489         Replaced Wine specific DRIVER_GetType by a correct implementation of
26490         GetDriverFlag.
26492         * configure, configure.in, include/wine_gl.h:
26493         Lionel Ulmer <lionel.ulmer@free.fr>
26494         - (ugly) fix for the 'Xmd.h' problem
26495         - fix the detection of DGA 2 in configure script
26497         * include/thread.h, scheduler/thread.c:
26498         Juergen Schmied <juergen.schmied@debitel.net>
26499         - added NT fields to TEB
26500         - moved tls-fields and some wine specific fields to a higher offset
26501         - added some documentation
26502         - initialisation of the UnicodeString
26504         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
26505         Add HAVE_SOUNDCARD_H to support OpenBSD.
26507         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
26508         Peter Hunnisett <hunnise@nortelnetworks.com>
26509         - Added some missing EMR record types and updated and fixed others
26510         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
26511         - Added header for SetICMMode
26512         - Added ability to play more enhanced metafile records
26514         * graphics/enhmetafiledrv/init.c:
26515         Peter Hunnisett <hunnise@nortelnetworks.com>
26516         Store reference hdc size into enhanced metafile header when creating.
26518         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
26519         Marcus Meissner <marcus@jet.franken.de>
26520         Implemented OleRun.
26522         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
26523         Removed DeleteObject call left over from previous patch.
26525         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
26526         Fixed bad register constraint in InterlockedCompareExchange.
26528         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
26529         Added prototypes for the NT synchronization functions
26530         InterlockedCompareExchange and InterlockedExchangeAdd.
26532         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26533         Don't access 'wm->modname' after the modref has been flushed.
26535         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
26536         Added null check in GlobalHandle.
26538 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
26540         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
26541         Removed a dependency between oleaut32 and comctl32.
26543         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
26544         More STATUS_ codes.
26546         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
26547         Fixed macro definition of IDirectDrawSurface_Restore.
26548         Added defines for Ddraw's WaitForVerticalDisplay().
26550         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
26551         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
26552         IDirectSoundBuffer_Unlock.
26554         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
26555         Missing Winelib declarations for AUXCAPS.
26557         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26558         Fix (harmless) assembler warnings.
26560         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
26561         Fix problem with initialization (reported by Andreas Mohr).
26563         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26564         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
26566 ----------------------------------------------------------------
26567 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
26569         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
26570         Non-Linux compile fix.
26572         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
26573         DOSFS_DoGetFullPathName would underflow (p would get past the
26574         beginning of buffer) if given the name "//..".
26575         Regrouped the handling of the directory separators.
26576         Directory separators in the returned path are now alway a single "\"
26577         which simplifies the handling of ".." in the name.
26579         * dlls/advapi32/registry.c:
26580         Juergen Schmied <juergen.schmied@debitel.net>
26581         Corrected behaviour of RegOpenKey in case of failure.
26583         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
26584         Juergen Schmied <juergen.schmied@debitel.net>
26585         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
26586         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
26587         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
26588         - the rootkeys (MACHINE and USER) do have names
26590         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
26591         Gerard Patel <g.patel@wanadoo.fr>
26592         Avoid deleting of the default 1x1 bitmap for memory DCs.
26594         * 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:
26595         Built-in DLLs resources are now specified in spec file.
26596         Removed unnecessary flags in built-in DLLs tables.
26598         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
26599         Erez Volk <erez@gmx.net>
26600         Added stubs for some BiDi API functions.
26602         * dlls/winmm/mciwave/mciwave.c:
26603         Bradley Baetz <bbaetz@student.usyd.edu.au>
26604         Fixed race condition between app and wine in WAVE_mciPlay.
26606         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
26607         Stop menu tracking when clicking on the menu bar where there is no
26608         menu item.
26610         * win32/newfns.c: Erez Volk <erez@gmx.net>
26611         Better error reporting.
26613 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
26615         * graphics/x11drv/xfont.c:
26616         Backed out scalable bitmap change (gives ugly results).
26618         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
26619         GetMenuString should return itemlength on 0 nMax or NULL str
26620         InsertItem pos=-1, flags = 0 should append item
26621         (thanks to Sander van Leeuwen)
26623         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
26624         David Elliott <dfe@netnitco.net>
26625         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
26626         Added critical section around code dealing with global variables.
26627         Added a few comments about how ASPI is supposed to work.
26628         Copy sense info into the correct place (right after the fixed 16-byte CDB).
26629         Now returns target status (many Windows apps won't even look at the
26630         sense are unless they get an error code).
26631         Added SC_ABORT_SRB FIXME.
26632         Added SC_GET_DISK_INFO place holder for clarity.
26633         Updated Linux SG interface structure to include new kernel 2.2
26634         status fields.
26636         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
26637         Look for our header files first, then for systems headers.
26639         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
26640         The new filedialog stuff does not handle template. So do not call if
26641         there are any.
26643         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
26644         Avoid problems during changing the Z-order if the window and the
26645         window to insert after are the same.
26647         * libtest/expand.c, libtest/hello5.c:
26648         Marcus Meissner <Marcus.Meissner@caldera.de>
26649         Removed GUI junk from expand.c, so you can use it in commandline mode.
26650         Fixed hello5.c.
26652         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
26653         Patrik Stridvall <ps@leissner.se>
26654         Fixed some issues found by winapi_check.
26656         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
26657         Patrik Stridvall <ps@leissner.se>
26658         - Added support for auto allocated ordinals
26659         - Fixed varargs (16 bit) bug
26660         - Minor fixes
26662         * dlls/version/info.c:
26663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26664         Fixed alignment problem with VERSION_INFO members.
26666 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
26668         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
26669         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
26670         of the $X_EXTRA_LIBS are required.
26672         * windows/defwnd.c, windows/painting.c:
26673         Patrik Stridvall <ps@leissner.se>
26674         - Made FillRect behave like it does on Windows
26675         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
26676         - Added some comments on how Windows behaves
26678         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
26679         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
26680         depending on the emulated version, relase win16lock before calling
26681         WinHelpA.
26683         * AUTHORS, include/authors.h:
26684         Updated authors list from the Changelog. Please let me know if you
26685         have been left out.
26687         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
26688         TrueType clarification.
26690         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
26691         Lionel Ulmer <lionel.ulmer@free.fr>
26692         - detect if the OpenGL implementation defines the paletted texture and
26693           color table extensions
26694         - small warning fixes
26695         - fix the double '-lXxf86dga' when having DGA 2.0
26697         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
26698         Some comm clean up, much more error messages, only use TIOCOUTQ if
26699         defined [wine-bugs/104], tried implementing SetCommTimeouts.
26701         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26702         - When processing WM_PAINT messages, the treeview might sometimes use
26703           the wrong hdc. Fixed.
26704         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
26705           Similar to code in toolbar.c
26706         - Other small fixes (subclassed edit control).
26708         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26709         Bugfix: uninitialized pointer caused crashes.
26711         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
26712         Made virus warning a bit more drastic, since some people don't believe us.
26714         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
26715         Some comm clean up, much more error messages, only use TIOCOUTQ if
26716         defined [wine-bugs/104], tried implementing SetCommTimeouts.
26718         * files/profile.c: Rein Klazes <rklazes@casema.net>
26719         Implement WritePrivateProfileSectionA().
26721         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
26722         Fix for compilers that don't support 'long long' (From Ove Kaaven).
26724 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
26726         * scheduler/thread.c, server/thread.c:
26727         Moved allocation of the socket pair for a new thread to the server.
26729         * server/debugger.c: Made debug events and contexts standard objects.
26730         Use sleep_on to wait on debug events.
26732         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
26733         Made sleep_on usable from all requests.
26735         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
26736         Eric Pouech <Eric.Pouech@wanadoo.fr>
26737         Added more MIDI messages 16<=>32 mapping.
26738         Fixes some bugs in buffers handling and index for MAPPER.
26740         * include/callback.h, if1632/thunk.c:
26741         Eric Pouech <Eric.Pouech@wanadoo.fr>
26742         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
26743         CallDriverCallback.
26745         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
26746         Eric Pouech <Eric.Pouech@wanadoo.fr>
26747         Put back visible minimum timer resolution to 1 ms.
26748         Decorrelate the service thread resolution from the user required timer
26749         & visible minimum resolutions.
26750         Removed the Callback.TimeFuncProc entry.
26752         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
26753         Give +0+0 as a default position for the desktop window.
26755         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
26756         Convert mmio to allow the use of 32 bit mmio procedures.
26758         * 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:
26759         Juergen Schmied <juergen.schmied@debitel.net>
26760         Small fixes.
26762         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
26763         Patrik Stridvall <ps@leissner.se>
26764         Fixed some issues found by winapi_check.
26766         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
26767         Patrik Stridvall <ps@leissner.se>
26768         Updated winapi_check to handle the new additions.
26770         * dlls/comctl32/monthcal.c, include/monthcal.h:
26771         Chris Morgan <cmorgan@wpi.edu>
26772         James Abbatiello <abbeyj@wpi.edu>
26773         Implemented WM_SIZE message support. Optimized drawing to use
26774         precalculated size values rather than recalculating during each call
26775         of MONTHCAL_Refresh.
26777         * relay32/user32.spec, windows/dialog.c:
26778         Juergen Schmied <juergen.schmied@debitel.net>
26779         Corrected parameter count for DialogBoxIndirectParamAorW.
26781         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
26782         Don't show the scrollbar if SetScrollinfo() is called with only the
26783         SIF_DISABLENOSCROLL flag.
26785         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
26786         Added extra US keymap with the infamous phantom key.
26788         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
26789         Eric Pouech <Eric.Pouech@wanadoo.fr>
26790         Use a uniform naming scheme for driver modules.
26792         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26793         Encapsulated Wine internal data into an ifdef __WINE__.
26795         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
26796         Eric Pouech <Eric.Pouech@wanadoo.fr>
26797         Moved the 16 bit driver functions callout into the dir.
26799         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26800         Added support for WODM_BREAKLOOP message.
26802         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26803         Removed extraneous ERR message.
26805         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26806         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
26808         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26809         Use case insensitive comparison while searching for new modules.
26811         * dlls/ntdll/ntdll.spec:
26812         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26813         Added spec entry for _itoa.
26815         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
26816         Bertho Stultiens <bertho@panter.soci.aau.dk>
26817         Generated labels of resource names must be unique throughout the
26818         generated code.
26820         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26821         "resultp" can be NULL in SendMessageTimeout*().
26823         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26824         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26825         - prevent mem leak of CRTDLL_acmdln_dll
26826         - better argument parsing
26827         - last xargv entry has to be NULL
26828         - return value is environment pointer instead of NULL
26829         - added a spec entry for bsearch()
26831 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
26833         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
26834         Peter Ganten <peter@ganten.org>
26835         Implemented WaitForInputIdle.
26837         * misc/ddeml.c, windows/win.c:
26838         Fixed potential buffer overflows (spotted by Francois Gouget).
26840         * 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:
26841         Make use of automatic ordinal allocation.
26843         * 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:
26844         Moved poll handling to the generic part of the server objects.
26845         Fixed busy waiting on POLLERR events.
26846         Merged struct client into struct thread.
26848 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
26850         * 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:
26851         Cosmetics.
26853         * 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:
26854         Francois Gouget <fgouget@psn.net>
26855         Buffer overflows and strncpy fixes.
26857         * loader/pe_image.c:
26858         PE_FindExportedFunction: use a binary search for function names.
26860 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
26862         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
26863         Fixed/commented out duplicate entry point names.
26865         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
26866         Added support for automatic ordinal allocation.
26867         Output list of function names in sorted order.
26868         Added support for nameless (ordinal-only) entry points.
26869         Cleaned up error handling.
26871         * 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:
26872         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26873         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
26874         Map a few Unicode chars to the first 0xff in psdrv.
26875         Don't expect x11drv to display Unicode chars yet.
26877         * 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:
26878         Francois Gouget <fgouget@psn.net>
26879         Wrapped some strings in a debugstr_* call.
26880         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
26881         Removed redundant 'L's for Unicode strings.
26882         Tried to harmonize the traces a little bit.
26884         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
26885         debugstr_w now returns something looking like 'L"xxxx"...'
26887         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
26888         FILEDLG95_HandleCustomDialogMessages:
26889         - for the three handled messages we must return the required buffer size
26890         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
26891         - fixed multiple potential buffer overflows.
26892         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
26893         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
26894         leading to a buffer overflow.
26896 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
26898         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
26899         Added support for playing more record types (still more to come).
26901         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
26902         Better support very long strings by avoiding to copy them in a fixed
26903         size buffer (one exception partly remains: callback strings).
26904         Raise the buffer size to 512 characters.
26905         Merge the handling of item 0 and other items together in GetItemA to
26906         reduce code duplication.
26908         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26909         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
26911         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
26912         Cast the unsigned int to signed, or NEAR_MATCH will not work.
26914         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
26915         Eric Pouech <Eric.Pouech@wanadoo.fr>
26916         Fixed first/last playable frame referencing.
26918         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
26919         Eric Pouech <Eric.Pouech@wanadoo.fr>
26920         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
26921         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
26923         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
26924         Test pointers passed to copyrect for NULL.
26926         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
26927         Restore erroneously deleted lines.
26929         * dlls/comctl32/comctl32undoc.c:
26930         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26931         DPA_DeletePtr was resizing the array to a too small size.
26933         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26934         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
26935         client area is less than the icon spacing.
26937         * documentation/linux-fat-permissions:
26938         Steven Elliott <elliotsl@mindspring.com>
26939         Added a document that describes configuring FAT filesystem permissions
26940         for Wine.
26942         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
26943         NT allocates one page as TEB. Some native NT-dlls are using this.
26945         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
26946         Don't skip usable X fonts. Add support for koi8 fonts.
26948         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
26949         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
26950         crash if the handle is INVALID_HANDLE_VALUE.
26952         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
26953         Changed the "this_is_a_syntax_error" error message to a more specific
26954         error message.
26956 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
26958         * 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:
26959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26960         Move Bezier code out of x11drv into commmon GDI code; if any driver
26961         does not implement PolyBezier[To] the curve is approximated to lines
26962         and drawn with Polyline.
26963         Implement many GDI-Path recording functions (at least the win9x subset).
26964         Implement FlattenPath and FillPath.
26966         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
26967         Fixed ordinal numbering and added new spec stub.
26969         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
26970         Readded Xpm autoconf checks.
26972         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
26973         EnumSystemLocalesA should look for registry values, not subkeys.
26975         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
26976         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
26978         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
26979         Corrected background color and fixed leaking GDI brush.
26981         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
26982         NT loader: don't stop loading a hive when an error occurs.
26984         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26985         PlayMetaFile and EnumMetaFile should work if the hdc is a
26986         (enh)metafile DC.
26988         * README: Juergen Lock <nox@jelal.kn-bremen.de>
26989         Updated the FreeBSD notes, the LDT patch finally made it into -current.
26991         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
26992         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
26993         size.
26995         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
26996         Shaun Morris <shaun@blueneptune.com>
26997         Implemented _TrackMouseEvent for the TME_LEAVE flag.
26999         * graphics/ddraw.c, graphics/ddraw_private.h:
27000         Lionel Ulmer <lionel.ulmer@free.fr>
27001         Adds resolution / depth switching with DGA 2.0.
27003 ----------------------------------------------------------------
27004 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
27006         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
27007         Fixed handling of DGA2.0 keyboard events.
27009         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
27010         Eric Pouech <Eric.Pouech@wanadoo.fr>
27011         Added the ability to open several streams on the same driver.
27012         Added a few acmMetrics options.
27014         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27015         SysStringLen can get a NULL pointer (and shall return 0).
27017         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27018         Now using notification for detecting when a WAVEHDR has been played
27020         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27021         Enhanced synchronization between playback thread and stop/close commands
27022         Now using notification for detecting when a WAVEHDR has been played
27024         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27025         ComboBox should not send bogus messages to edit buddy and to itself.
27027         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
27028         Fixed GetShortPathNameA.
27030         * Makefile.in, configure, configure.in:
27031         Moses DeJong <dejong@cs.umn.edu>
27032         Fixed missing libwine.so symlink during install. Set the runtime
27033         linker path.
27035         * windows/dialog.c: Murali Pattathe
27036         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
27037         GetNextTabItem: make sure this control is visible and not disabled.
27039         * loader/module.c:
27040         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27041         Fixed cmd line length calculation.
27043         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
27044         Lionel Ulmer <lionel.ulmer@free.fr>
27045         - added support of DGA-2.0 events
27046         - fixed the leaving of DGA-2.0 mode
27048         * controls/menu.c, include/menu.h, windows/winproc.c:
27049         Rein Klazes <rklazes@casema.net>
27050         In win32 a WM_MENUSELECT message should contain the position when the
27051         item refers to a submenu, not the submenu's handle as in win16.
27053         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27054         Fixed arg types of FIXMEs.
27056         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
27057         Check for passed invalid window handle in DefMDIChildProc*.
27059         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27060         Fix no. of arguments in a WARN statement.
27062         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27063         Allows DrawText(16|A|W) to get a NULL string as parameter.
27065         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
27066         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27067         Fixed compiler warnings.
27069         * controls/listbox.c, misc/registry.c, misc/version.c:
27070         Marcus Meissner <marcus@jet.franken.de>
27071         Removed 2 useless include winversion.h
27072         Do not make autodetected version fix on first calls if it is Win31.
27074         * dlls/shell32/shell32.spec:
27075         Juergen Schmied <juergen.schmied@debitel.net>
27076         Added StrNCpyA, StrNCpyW.
27078         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
27079         Message translation WM_CREATE fixed.
27081 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
27083         * 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:
27084         Xiang Li
27085         Implementation of a proxy ODBC32 dll.
27087         * 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:
27088         Kai Morich <kai.morich@bigfoot.de>
27089         Marcus Meissner <marcus@jet.franken.de>
27090         Added systray support.
27091         Swallow the windows systray icons into kpanel systray if KDE/KWM is
27092         running.
27094         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
27095         Juergen Schmied <juergen.schmied@debitel.net>
27096         Added loader for NT registry files.
27098         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27099         Juergen Schmied <juergen.schmied@debitel.net>
27100         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
27101         Small fixes.
27103         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
27104         Peter Hunnisett <hunnise@nortelnetworks.com>
27105         - Implemented GetEnhMetaFilePaletteEntries
27106         - Added fixme stubs for SetMetaRgn and GetMetaRgn
27107         - Added support for playing several enhanced metafile records
27108         - Added beginnings of implementation for playing the rest of the
27109           enhanced metafile records
27111         * 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:
27112         Patrik Stridvall <ps@leissner.se>
27113         Improved the TTY driver.
27115         * files/file.c: Peter Ganten <peter@ganten.org>
27116         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
27118         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
27119         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
27121         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
27122         Bradley Baetz <bbaetz@student.usyd.edu.au>
27123         The wavemap driver wasn't passing the callback type to the
27124         DriverCallback routine correctly.
27126         * files/tape.c: Added missing WINAPIs.
27128         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
27129         If we have registry entries, use them. Never mind which version we
27130         autodetected.
27132         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
27133         Patrik Stridvall <ps@leissner.se>
27134         Fixed some issues found by winapi_check.
27136         * 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:
27137         Patrik Stridvall <ps@leissner.se>
27138         Minor fixes and additions.
27140         * loader/ne/resource.c:
27141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27142         Bugfix: Added missing 'return' statement.
27144         * dlls/commdlg/filedlg95.c:
27145         Juergen Schmied <juergen.schmied@debitel.net>
27146         Small fixes.
27148 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
27150         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
27151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27152         Perform 16/32A/32W message mapping for posted messages.
27154         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
27155         Chris Morgan <cmorgan@wpi.edu>
27156         James Abbatiello <abbeyj@wpi.edu>
27157         Added stubs for the WinNT tape backup functions.
27159         * debugger/msc.c, debugger/source.c:
27160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27161         Parse CodeView type/symbol info with 32-bit type indices.
27162         Added (partial) support for VC 5/6 .PDB files.
27163         Fixed treatment of source file names containing path.
27165         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
27166         Fixed off-by-one error.
27168         * scheduler/process.c:
27169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27170         Bugfix: Show main window if CreateProcess was called without the
27171         STARTF_USESHOWWINDOW flag.
27173         * loader/pe_image.c:
27174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27175         Implemented PE_UnloadLibrary().
27177         * include/dinput.h, windows/dinput.c:
27178         Lionel Ulmer <lionel.ulmer@free.fr>
27179         - do not loose initial auto-repeat status when acquiring the keyboard more
27180           than one time
27181         - support of DirectX 7's DIMOUSESTATE2 structure
27183         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
27184         Marcus Meissner <Marcus.Meissner@lst.de>
27185         Added NtPowerInformation stub.
27187         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
27188         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
27190 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
27192         * 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:
27193         Dimitrie O. Paun <dimi@cs.toronto.edu>
27194         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
27195         Use the default version of FIXME, ERR, WARN, TRACE for the default
27196         channel.
27198         * include/module.h, loader/module.c, scheduler/process.c:
27199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27200         Delay sending debug events until process initialization is complete.
27202         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
27203         Updated, added chapter on configuration and architecture.
27205         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
27206         - Fix MMIO_{Open,Rename} to check the filename (of the form
27207           file.ext+ABC) for the correct mmio procedure to use.
27208         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
27209           strings of length < 4.
27211         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27212         Fix problem with EN_UPDATE notification sent by edit control.
27214 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
27216         * 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:
27217         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27218         Added .rc file support for Win16 NE modules.
27219         Moved display.c and mouse.c to separate dll directories.
27221         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27222         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
27224 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
27226         * 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:
27227         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27228         Fixes several bugs in gdi path handling.
27229         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
27230         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
27231         funcs table to enable proper enhmetafile recording.
27232         The current position update in *To functions is now handled by the
27233         main function and not in the drivers.
27234         Move USER functions from graphics/painting.c -> windows/painting.c
27236         * 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:
27237         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27238         - the OLE version returned was too low
27239         - renamed OABuildVersion16 to OaBuildVersion16
27240         - spelling fixes
27242         * files/drive.c: Peter Ganten <peter@ganten.org>
27243         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
27244         if the buffer size is not large enough.
27246         * controls/button.c, windows/dialog.c:
27247         Dmitry Timoshkov <dmitry@sloboda.ru>
27248         Remove hack for keyboard messages in dialogs.
27250         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
27251         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
27252         Implementation for VWin32 Int31/DPMI dispatch call.
27253         Fixed "dangling else" compiler warning.
27255         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
27256         Whenever we do an strncpy we should make sure we put a '\0' at the end
27257         of the buffer.
27259         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
27260         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27261         Added Thread32First/Next stubs.
27263         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27264         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
27265         doesn't overwrite them.
27267         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27268         Fixed mciInfo.
27270         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27271         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
27273         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27274         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
27276         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27277         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
27279         * graphics/ddraw_private.h, graphics/ddraw.c:
27280         Marcus Meissner <marcus@jet.franken.de>
27281         Merged _all_ lpClipper into common_surface.
27282         Add NULL ptr check to SetClipper.
27283         Some more debug output.
27285         * include/config.h.in, misc/port.c, configure, configure.in:
27286         Marcus Meissner <marcus@jet.franken.de>
27287         Use the real glibc openpty if present.
27289         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27290         Added typedef to insure compilation on all gcc&egcs versions.
27292         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
27293         Fixed _copy_registry().
27295         * 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:
27296         Juergen Schmied <juergen.schmied@debitel.net>
27297         Added some constants for Spanish.
27299         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
27300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27301         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
27302         just for the first one.
27303         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
27305         * if1632/user.spec, windows/user.c:
27306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27307         Added USER.DllEntryPoint().
27309         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
27310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27311         Call 16-bit instead of 32-bit UserSignalProc entry point.
27312         Don't load USER32.DLL unless requested by the program.
27313         Bugfix: Pass the correct thread ID to UserSignalProc.
27315         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27316         Fixed crash when map fails.
27318         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27319         Show use of undocumented messages.
27321         * 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:
27322         Lionel Ulmer <lionel.ulmer@free.fr>
27323         - removed keyboard auto-repeat when DInput acquires it
27324         - removed some (now) obsolete fixme's
27326         * graphics/ddraw_private.h, graphics/ddraw.c:
27327         Marcus Meissner <marcus@jet.franken.de>
27328         Moved lpClipper into common_directdrawsurface struct
27329         Release old clipper on new set
27331         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
27332         Eric Pouech <Eric.Pouech@wanadoo.fr>
27333         Fake MIDI_IO_STATUS support in midi in open
27334         Fixed bug in midi in while reading data
27336         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27337         Fixed infinite loop for 0-length wavehdrs.
27339         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27340         Fixed buggy playback for non PCM files
27341         Added support for from & to indexes for playback
27342         Now using double wavehdr for better output
27343         Cleaned-up internal structs and removed last 16 bit API adherence
27345         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27346         Tried to reduce echo in playSound API (using two wavehdr instead of
27347         one).
27349         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27350         Added callback mechanisms for MIDI IN.
27352         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
27353         Eric Pouech <Eric.Pouech@wanadoo.fr>
27354         Fixed improper acm streams closing.
27356         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27357         Debug traces cosmetic fixes.
27359         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
27360         Fixed some errors (thanks to F Gouget for reporting them).
27361         Added some bits on thunking and resources for DLLs.
27363 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
27365         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
27366         Lionel Ulmer <lionel.ulmer@free.fr>
27367         First support of DGA 2.0 for DirectDraw.
27369         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
27370         Erez Volk <erez@gmx.net>
27371         Stubs for Get/SetProcessDefaultLayout.
27373         * files/profile.c, relay32/kernel32.spec:
27374         Marcus Meissner <marcus@jet.franken.de>
27375         Stub for CloseProfileUserMapping.
27377         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
27378         Use DInput's internal mouse event handler to handle the GetDeviceState
27379         function.
27381         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
27382         waveHdr.lpData was eventually HeapFree()ed uninitialized.
27384         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
27385         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
27386         is unknown.
27388         * 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:
27389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27390         Fixed 32-bit module name handling to conform better to Win9x.
27391         Removed OFSTRUCT passing during process creation sequence.
27392         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
27394         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
27395         Michael McCormack <mccormac@aals27.alcatel.com.au>
27396         Added code to some service functions (some untested), fixed
27397         declaration of service main function.
27399         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
27400         Pierre Mageau
27401         Murali Pattathe
27402         Francois Boisvert
27403         Francis Baudet
27404         Henning Hoffmann
27405         Many fixes.
27407         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
27408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27409         Added stubs for several MRU list functions and documented some others.
27411         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
27412         Flush handle in any access mode.
27414         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27415         Fixes off by one error in item insertion.
27417         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
27418         Allow 1% deviation from specified sampling rate for some soundcards.
27420         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
27421         Suppressed the inclusion of OpenGL headers.
27423         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
27424         - Added stub for conversion from meta to enhance meta files.
27425         - Implemented GetEnhMetaFileBits for enhanced meta files.
27427         * graphics/ddraw.c, graphics/ddraw_private.h:
27428         Peter Hunnisett <hunnise@nortelnetworks.com>
27429         Improved stubs for the ddraw clipper routines.
27431 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
27433         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
27435         * server/event.c, server/file.c:
27436         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
27437         to Eric Pouech).
27439         * server/process.h, scheduler/process.c, server/process.c:
27440         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
27442         * 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:
27443         Implemented waitable timers.
27445 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
27447         * tools/bin2res.c: Bug fixes.
27449         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
27450         Serge Ivanov
27451         Pierre Mageau
27452         Thy Nguyen
27453         Don Kelly
27454         Noomen Hamza
27455         Lots of bug fixes and new features in property sheets.
27457         * 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:
27458         Niels Kristian Bech Jensen <nkbj@image.dk>
27459         Compiler warnings fixed.
27461         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
27462         Give the app back the exact font name it asked for.
27464         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
27465         Prevent a crash if messages are sent to a toolbar window before
27466         WM_NCCREATE or after WM_DESTROY.
27468         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
27469         Updated Spanish MM error string translation.
27471         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
27472         Alex Priem <alexp@sci.kun.nl>
27473         - (final?) update of TreeView_* macro's.
27474         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
27475         - fixed some typo's
27476         - custom draw enhancements
27477         - implementation of state images
27478         - implementation of TVS_CHECKBOXES
27480         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27481         Fixed some visual toolbar bugs.
27483         * README: Juergen Lock <nox@jelal.kn-bremen.de>
27484         Added notes about Wine-related FreeBSD kernel patches.
27486         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27487         Use RegQueryInfoKey to count number of printers.
27489         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
27490         Don't try to call towupper() when there's no wctype.h.
27492         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27493         When combobox selection changes, update its edit box accordingly.
27495         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
27496         Notify parent of listbox if requested.
27498 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
27500         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
27502         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
27503         Set/use fs/gs from the sigcontext struct, the corresponding kernel
27504         change now finally has been MFC'd to -stable.
27506         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
27507         Mention free Truetype font servers (Xfstt and xfsft).
27509         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
27510         Note what to do with the winedefault.reg in the file.
27512         * win32/device.c: Peter Ganten <peter@ganten.org>
27513         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
27514         _PageChangePermissions() and _PageFree() using the
27515         Virtual*()-Functions (with the great help of Ulrich Weigand).
27517         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
27518         Removed fixme.
27520         * misc/registry.c: Several bug fixes in save_key().
27522         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27523         Fixed some bogus error detection for RegEnumValue[AW] and
27524         RegQueryValueEx[AW].
27526         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
27527         Peter Hunnisett <hunnise@nortelnetworks.com>
27528         - Added global data mutual exclusion
27529         - Removed hack for creating processes suspended now that it's implemented
27530         - Fixed ordinal numbering and added spec stubs
27531         - Fixed EnumConnections callback to fill in all parameters with valid data
27532         - Made direct play allocation/deallocation follow the same pattern as
27533           direct play lobby
27535         * dlls/win87em/emulate.c:
27536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27537         Several improvements.
27539         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27540         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
27542         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
27543         Made win16 serial comms less of a CPU hog.
27545         * 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:
27546         Store all object names as Unicode in the server.
27548 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
27550         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
27551         Added wine.conf option for new format registry files.
27552         Added optional periodic saving of the registry.
27554         * misc/registry.c, server/registry.c:
27555         Added support to the server for loading new format (version 2) files.
27557         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
27559         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
27560         Added current context to the exception debug event sent to the server.
27562         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
27563         Fixed handling of debug events on thread/process exit.
27565         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
27566         Raise an exception when a critical section wait failed.
27568 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
27570         * 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:
27571         Patrik Stridvall <ps@leissner.se>
27572         Improved the stubs.
27574         * dlls/comctl32/imagelist.c, include/imagelist.h:
27575         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27576         - first 'dummy' implementation of ImageList_Read
27578         * include/rebar.h, dlls/comctl32/rebar.c:
27579         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27580         - added version messages
27582         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27583         - implemented LBItemFromPt
27585         * include/commctrl.h, dlls/comctl32/listview.c:
27586         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27587         - implemented simple column order array functionality
27588         - implemented some virtual listview notifications
27590         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
27591         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27592         - minor update to mru list functions
27593         - stubs for COMCTL32_411 to COMCTL32_413
27595         * dlls/comctl32/toolbar.c, include/toolbar.h:
27596         Eric Kohl <ekohl@abo.rhein-zeitung.de>
27597         - added version messages and some simple get/set messages.
27598         - added unicode messages
27600         * 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:
27601         Juergen Schmied <juergen.schmied@debitel.net>
27602         - made IShellFolder a aggregable object
27603         - SHCoCreateInstance can create CSIDL_FSFolder now
27604         - browsing into folders on the desktop implemented
27605         - corrected returnvalue of Ico_ExtractIconEx
27606         - fixed SHGetDataFromIDList to return data of simple pidls
27608         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
27609         Moses DeJong <dejong@cs.umn.edu>
27610         Added implementation for WSARecvEx function. This is a Microsoft
27611         specific extension to the winsock API.
27613         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
27614         Juergen Schmied <juergen.schmied@debitel.net>
27615         Corrected wrong parameter counts for WNetCachePassword and
27616         WNetEnumCachedPasswords.
27618         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
27619         Ian Schmidt <ischmidt@cfl.rr.com>
27620         Added stub for DllInstall().
27622         * 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:
27623         Changed to use new server-side registry support.
27625         * 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:
27626         Added registry support to the server.
27628         * tools/make_requests:
27629         Differentiate tracing functions between request and reply.
27630         Added possibility to have dumping functions for specific types.
27632 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
27634         * include/server.h, scheduler/client.c:
27635         Added server_call_noerr function that avoids touching the last error.
27637         * include/winerror.h: Added a few registry error codes.
27639         * graphics/x11drv/xfont.c, objects/font.c:
27640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27641         Removed some unaligned accesses.
27643         * dlls/commdlg/filedlg95.c:
27644         Juergen Schmied <juergen.schmied@debitel.net>
27645         - the fodInfos were used before initialized
27646         - lpTemplateName can be a resource id
27647         - if lpTemplateName is a string don't free the original one
27649         * 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:
27650         Niels Kristian Bech Jensen <nkbj@image.dk>
27651         Removed extra #include statements.
27653         * files/file.c:
27654         Fixed MoveFileExA behavior when target file does not exist.
27656         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
27657         Gustavo Junior Alves <twinfo@bestway.com.br>
27658         Added Portuguese language support.
27660         * dlls/comctl32/monthcal.c, include/monthcal.h:
27661         Chris Morgan <cmorgan@wpi.edu>
27662         James Abbatiello <abbeyj@wpi.edu>
27663         Implemented current day circling.  Fixed many bugs in the month
27664         calender control including control spacing and alignment.  Fixed
27665         defines monthcal.h.  Optimized control drawing and removed many
27666         extranious redraws.  Improved control behavior.  Fixed inconsistent
27667         formatting in both .c and .h files.
27669         * files/profile.c:
27670         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27671         Flush current profile before using a newly opened one.
27673         * memory/selector.c:
27674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27675         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
27677         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
27678         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27679         Stub for GetFontData16.
27681         * windows/display.c, if1632/display.spec:
27682         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27683         Added some ordinals and GetDriverResourceID().
27685         * server/process.c, server/ptrace.c: Portability fixes.
27687         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
27689         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
27690         Fixed compile error.
27692         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
27693         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
27695         * Makefile.in: Make sure we clean dlls/ too.
27697         * dlls/advapi32/service.c:
27698         Michael McCormack <mccormac@aals27.alcatel.com.au>
27699         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
27700         of QueryServiceStatus.
27702         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
27703         Added missing ';'.
27705         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
27706         Error reporting fix.
27708         * tools/bug_report.pl:
27709         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27710         Changed default relay line number from 100 to 200.
27712         * dlls/comctl32/toolbar.c, include/commctrl.h:
27713         Eric Pouech <Eric.Pouech@wanadoo.fr>
27714         Added undocumented feature to InsertButtonA.
27715         Added dropdown button support.
27717         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27718         Fixed play back of uncompressed AVI file.
27719         Fixed exiting conditions.
27721         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27722         Fixed a crash in IDirectDrawSurface:BltFast.
27724         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
27725         Eric Pouech <Eric.Pouech@wanadoo.fr>
27726         Fixed forwarding and handling messages directed to the mappers.
27728         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
27729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27730         Simplified hInstance creation/handling.
27731         Fixes problems with self-loaders creating DGROUP themselves.
27733         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
27734         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27735         Add stubs for Get/SetLayout().
27737         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
27738         Jim Aston <jima@corel.ca>
27739         Added stub for StgSetTimes.
27741         * dlls/shell32/shlmenu.c:
27742         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27743         SHFind_InitMenuPopup is supposed to return a pointer.
27745         * dlls/icmp/icmp_main.c:
27746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27747         u_int[16|32]_t might not be defined.
27749         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27750         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
27751           set to LPSTR_TEXTCALLBACK.
27752         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
27754 ----------------------------------------------------------------
27755 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
27757         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
27759         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27760         Fixed hash function.
27762 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
27764         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27765         The adwInfo[0] field was no longer used on mmioOpen (may contain file
27766         handle).
27768         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
27769         Eric Pouech <Eric.Pouech@wanadoo.fr>
27770         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
27771         FreePropVariantArray.
27773         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27774         Removed suicide code when playback thread's father dies.
27776         * 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:
27777         Juergen Schmied <juergen.schmied@metronet.de>
27778         - the colums in the shellview are now created depending on the
27779           attributes of the folder object shown
27780         - get all attributes from the shellfolder instead directly from the idlist
27781         - header fields localized (only engl. and german till now)
27782         - small fixes
27784         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
27785         Juergen Schmied <juergen.schmied@metronet.de>
27786         - corrected control positions
27787         - use the icons from comctl32 for the buttons
27789         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
27790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27791         Bugfix: relay/snoop debugging was broken by last patch ...
27793         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
27794         Moved ptrace support to ptrace.c. Tried to improve portability.
27796         * server/debugger.c: Bug fixes.
27798         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27799         Fixed some unresolved externals on non-Intel archs.
27801         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
27802         Added missing WINAPI attribute to two forward declarations.
27804         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
27805         Removed leftover #undefs.
27807         * dlls/winmm/mcicda/mcicda.c:
27808         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27809         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
27811         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
27812         Work around glibc bug, that does not handle latin-1 umlauts.
27814 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
27816         * 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:
27817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27818         Adapted to new register function handling.
27820         * tools/build.c, include/stackframe.h, include/winnt.h:
27821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27822         Modified Win32 register function handling.
27824         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
27825         Francois Gouget <fgouget@psn.net>
27826         Use BSD headers for ICMP portability.
27828         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
27829         Juergen Schmied <juergen.schmied@debitel.net>
27830         - inserted markers for the bin2res tool
27831         - reformated hexdump in shres.rc
27833         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
27834         Juergen Schmied <juergen.schmied@debitel.net>
27835         New tool to convert the binary resources in *.rc files (hexdumps) from
27836         and to a binary.
27838         * 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:
27839         Patrik Stridvall <ps@leissner.se>
27840         Added better missing function emulation.
27842         * 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:
27843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27844         Made debugger compile and marginally work on non-Intel archs.
27846         * dlls/ntdll/exception.c, include/winnt.h:
27847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27848         Moved GET_IP macro to winnt.h
27850         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
27851         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27852         Move PostScript driver docs to documentation/ .  Add instructions on
27853         how to use regapi to get information into the registry.  Supply sample
27854         input to regapi.
27856         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
27857         Klaas van Gend <klaas@vangend.demon.nl>
27858         Implemented the PrintSetup dialog box for the PrintDlgA.
27860         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
27861         Added validations for page index before using it.
27863         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
27864         - fixed the index of the item chosen in the filter combo box
27865         - added support for the OFN_OVERWRITEPROMPT flag
27866         - fixed positioning of controls in the user-defined templates
27868         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
27869         Added support for WriteProcessMemory through the server.
27871         * server/mapping.c, server/object.h: Added get_page_size function.
27873 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
27875         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
27876         Added support for ReadProcessMemory through the server.
27878         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
27879         Added support for CREATE_SUSPENDED flag in CreateProcess.
27881         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
27882         Implemented VWin32 VxDCall mechanism and 2 calls.
27884         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
27885         Fixed joystick scaling.
27887         * 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:
27888         Gustavo Junior Alves <twinfo@bestway.com.br>
27889         Use constants IDOK and IDCANCEL in .rc files.
27891         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27892         Portability fix: renamed PTRACE_* into PT_*.
27894         * relay32/kernel32.spec, win32/device.c:
27895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27896         Allow for buggy apps that call the wrong VxDCall routine.
27898         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
27899         Complete stub for RasEnumEntries by saying we have 0 entries.
27901         * include/debugstr.h, misc/debugstr.c:
27902         Jeremy White <jwhite@codeweavers.com>
27903         Add debugstr_hex_dump to allow display hex dumps of data in any
27904         debugging message.
27906         * server/thread.c:
27907         Added use_ptrace flag to disable ptrace usage. Should eventually be
27908         made into an option.
27910         * 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:
27911         Juergen Schmied <juergen.schmied@debitel.net>
27912         Made the buttons in the filedlg change when selecting a different
27913         view type by the context menu, cleanup.
27915         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
27916         Julio Cesar Gazquez <jgazquez@dld.net>
27917         Added Spanish (pure Castillan) MM error string translation.
27919         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
27920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27921         Added signal handling for SPARC / Solaris.
27923         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27924         Comment out explicit call to SHELL_SaveRegistry since winelib programs
27925         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
27927         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
27928         Fixed XShm completion event leak.
27930         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27931         Fixed recursion count while calling midiStream(Pause|Restart).
27933         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27934         Fix save_check_tainted to properly scan the tree so that all tainted
27935         branches get saved.
27937         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
27938         Bernd Paysan <bernd.paysan@gmx.de>
27939         Added a stub for setjmp.
27941 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
27943         * server/thread.c:
27944         Don't crash when we get a SIGCHLD for a removed thread.
27946         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
27947         Solaris compile fixes.
27949         * dlls/ntdll/exception.c, include/winnt.h:
27950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27951         (Preliminary) CONTEXT structure for SPARC added.
27953         * include/process.h, loader/module.c, scheduler/debugger.c:
27954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27955         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
27957         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27958         When decommitting, remap zero pages using MAP_FIXED.
27960         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
27961         CoGetClassObject should complain about not being able to do
27962         out-of-process servers *only* if the application doesn't include the
27963         in-process options.
27965         * misc/version.c, controls/edit.c, include/winversion.h:
27966         Rein Klazes <rklazes@casema.net>
27967         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
27968         disabled edit control if the application expects a windows version
27969         before WIN95 and NT40.
27971         * include/winbase.h, relay32/kernel32.spec, files/file.c:
27972         Moshe Vainer <moshev@easybase.com>
27973         Stub for GetOverlappedResult.
27975         * 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:
27976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27977         Determine expected_version of PE buddies from the SubsystemVersion.
27979         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
27980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27981         Bugfix: Exception handlers are *not* WINAPI.
27983 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
27985         * server/process.c, server/select.c, server/thread.c, server/thread.h:
27986         Preliminary ptrace support.
27988         * memory/virtual.c:
27989         Remap zero-pages when decomitting a page range (based on a patch by
27990         Gerard Patel).
27992         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
27993         Install the wine server in $(bindir) and exec it from there.
27995 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
27997         * server/debugger.c:
27998         Do not free the handles once they have been sent to the client (thanks
27999         to Jeremy White).
28001         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28002         Fixed crash when asked to use strings identified by resource id
28003         instead of pointer.
28005         * windows/dce.c: Jim Aston <jima@corel.ca>
28006         When window class has CS_CLASSDC style we should not remove the DC
28007         when destroying the window.
28009         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
28010         Patrik Stridvall <ps@leissner.se>
28011         Minor fixes.
28013         * 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:
28014         Patrik Stridvall <ps@leissner.se>
28015         Minor fixes and reorganizations.
28017         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
28018         Patrik Stridvall <ps@leissner.se>
28019         Removed obsolete files no longer in use.
28021         * 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:
28022         Ove Kaaven <ovek@arcticnet.no>
28023         DirectX-XShm now waits for the X server to finish the previous frame
28024         before sending another frame down its pipe, avoiding the X server
28025         overload and resulting slowness that used to be.
28027         * 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:
28028         Juergen Schmied <juergen.schmied@debitel.net>
28029         - unified templates for the open and the save dlg
28030         - replaced buttons with a toolbar
28032         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
28033         Juergen Schmied <juergen.schmied@debitel.net>
28034         - new interface declaration for IShellfolder2
28035         - added this interface to all shell folders
28036         - small fixes to shellview (crash with native comdlg32)
28038         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
28039         Fixed the relocation hack in PE_InitTls. Added some more for the other
28040         pointerfields in the TLS entry. (With testing help from Jussi
28041         Jumppanen <jussij@zeusedit.com>).
28043         * relay32/user32.spec, windows/user.c, include/winuser.h:
28044         Marcus Meissner <marcus@jet.franken.de>
28045         Added ChangeDisplaySettingsExA stub and some flag defines.
28047         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
28048         Added the hex triplets to the console color definitions.
28050         * 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:
28051         Lionel Ulmer <lionel.ulmer@free.fr>
28052         Added the possibility to have mouse movements reported relative to
28053         Wine's mouse driver.
28055         * 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:
28056         Francois Gouget <fgouget@psn.net>
28057         Added ICMP DLL implementation.
28059         * 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:
28060         Juergen.Schmied@debitel.net
28061         - Bugfix: Styles were evaluated as expressions. The NOT in combination
28062           with style flags was not overwriting the default styles like WS_VISIBLE.
28063           Solved by introducing own rules for parsing styles.
28065         * controls/combo.c: Jim Aston <jima@corel.ca>
28066         Fixed the height of the ComboBox drop list.
28068         * windows/dialog.c: David Grant <davidgra@corel.ca>
28069         Windows sends WM_GETDLGCODE only in response to keyboard messages
28070         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
28072         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
28073         - Added missing __attribute__ ((com_interface)) for IUnknown with.
28074           ICOM_USE_COM_INTERFACE_ATTRIBUTE
28075         - Small addition to comments surrounding
28076           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
28078         * ole/ole2nls.c, if1632/ole2nls.spec:
28079         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28080         Implementation of RegisterNLSInfoChanged.
28082         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
28083         James Abbatiello <abbeyj@wpi.edu>
28084         Addresses issues with multiple processes accessing non-global critical
28085         sections.
28087         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
28088         Fixed bug in WINSOCK_accept when no event is present.
28090         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
28091         Rein Klazes <rklazes@casema.net>
28092         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
28094         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
28095         Ulrich Czekalla <ulrichc@corel.ca>
28096         Implementation of custom dialog messages and notifications.
28098         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
28099         - Proper initialization of cchTextMax field was added for
28100           TVN_GETDISPINFO notification message.
28101         - TVM_SETITEM should update 'mask' field to synchronize it with
28102           current item state.
28104         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28105         If PageSize/InputSlot entry doesn't contain an options translation
28106         string use the option name instead.
28108         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28109         Fixed SetTitleA when string resources were to be loaded.
28111         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
28112         - Fixed an error for scrolling in Listview (sometimes a column would
28113           not be visible) due to my last checkin.
28114         - Fixed an error for the header control when the Listview is resized with WM_SIZE
28115         - Fixed the scrolling for small and large icon (this broke because of
28116           the use of SB_PAGE in scrollInfo)
28117         - Added a patch made by Noomen Hamza to update the item width when
28118           adding a new item
28120         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
28121         Handle socket creation errors.
28123         * controls/menu.c: Karl Lessard <karll@corel.com>
28124         When a popupmenu is currently active on the screen, it shouldn't
28125         remove mouse click messages that don't belong to it from the queue.
28127         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
28128         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
28129         sockets to it (otherwise windows stay around when wine hangs).
28131 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
28133         * loader/main.c: Fixed -debugmsg +server.
28135         * scheduler/handle.c:
28136         Added special handling for the stdio handles in CloseHandle.
28138         * server/handle.c:
28139         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
28141         * server/debugger.c:
28142         Free the handles of the event structure in the right process (thanks
28143         to Jeremy White).
28145         * 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:
28146         Peter Hunnisett <hunnise@nortelnetworks.com>
28147         - Added dplayx LibMain for initialization of all dplayx 'global' data
28148         - Added start for global data manipulation
28149         - TODO list updated
28150         - Added some missing header file definitions
28151         - Added the ansi versions of dplay and dplobby
28152         - Fixed invalid macro for IDirectPlay4
28153         - Cleaned up compiler warnings
28154         - More implementation, bug fixes and critical region protection
28156         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
28157         Never send a WM_CLOSE message  to a popup window.
28159         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
28160         Check if the window is managed before trying to give it focus.
28162         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
28163         Enhanced linux joystick api detection slightly.
28165         * windows/x11drv/keyboard.c:
28166         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
28167         Added Polish keyboard support.
28169         * graphics/win16drv/prtdrv.c:
28170         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28171         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
28173         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28174         Add `Cassette' to PPD -> windows printer-bin mapping.
28176         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
28177         Modified lstrcpynWtoA to put terminating null at end of string, not
28178         end of buffer.
28180         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
28181         Removed duplicate macro definitions for the IStorage and IStream COM
28182         interfaces.
28184         * windows/defwnd.c: Karl Lessard <karll@corel.com>
28185         Fixed COLOR_MAX definition for new Win32 values.
28187         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
28188         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
28190         * dlls/comctl32/listview.c, include/listview.h:
28191         Ulrich Czekalla <ulrichc@corel.ca>
28192         Set proper item focus on DeleteItem.
28193         Clean up edit label implementation.
28195         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
28196         Fixed a long standing (and annoying) typo, that prevented
28197         GetDiskFreeSpaceA from working...
28199         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28200         Enable safe reading of registry file, even if file is broken.
28202         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
28203         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
28205 ----------------------------------------------------------------
28206 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
28208         * scheduler/client.c: Set close-on-exec flag on server socket.
28210         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
28211         Added explanation on creating a new DLL.
28213         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
28214         Better version autodetection.
28216         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
28217         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
28219         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
28220         Fail when LPRECT contains negative values.
28222         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
28223         On ConfigureNotify, find the first visible window above the current one.
28225         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
28226         Corrected operand sizes for the "enter" instruction.
28228         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28229         PSM_ADDPAGE returns TRUE or FALSE.
28231         * 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:
28232         Eric Pouech <Eric.Pouech@wanadoo.fr>
28233         Made msacm32 really load ACM drivers.
28235         * graphics/painting.c: Jim Aston <jima@corel.ca>
28236         Prevent FillRgn from using a NULL pointer.
28238         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28239         Fixed a few problems with RegEnumKey*.
28241         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
28242         Implementation of user defined templates.
28244         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
28245         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
28247         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
28248         Do not clear the drawing area for etched static controls.
28249         Replaced our own drawing stuff in etched static controls by DrawEdge.
28251         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
28252         In report view mode of the listview control, implemented the
28253         horizontal scrollbar functionality.
28255         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
28256         Fixed a small bug in the behavior of maximized MDI children.
28258         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28259         Rewrite of EnumPrinters.
28261         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28262         Fill in the hwndFrom field of the NMHDR structure when sending
28263         notifications.
28265         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28266         When reading a profile entry remove trailing quote when there's an
28267         opening one.
28269         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
28270         Return correct height and width for stock fonts in GetObject.
28272         * programs/avitools/aviplay.c: Compile fix.
28274         * programs/wcmd/.cvsignore: Added wmcdrc.h
28276         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
28277         Added support for the addition and removal of custom I/O preocedures.
28279         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28280         Abey George<abey@macadamian.com>
28281         Implemented ProgIDFromCLSID.
28283         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
28284         Thuy Nguyen <thuy@macadamian.com>
28285         Wizard mode property sheets have a tab control.
28287         * 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:
28288         Eric Pouech <Eric.Pouech@wanadoo.fr>
28289         Added built-in msacm.drv and midimap.drv drivers.
28291         * 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:
28292         Patrik Stridvall <ps@leissner.se>
28293         - Minor fixes and reorganizations.
28294         - Added checks for documentation inconsistencies.
28296         * 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:
28297         Patrik Stridvall <ps@leissner.se>
28298         Added missing configuration #if:s and #includes:s.
28300         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
28301         Patrik Stridvall <ps@leissner.se>
28302         Fixed documentation.
28304         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
28305         Solaris make doesn't like unnecessary \.
28307         * 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:
28308         Francois Gouget <fgouget@psn.net>
28309         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
28311         * windows/win.c, windows/x11drv/wineclipsrv.c:
28312         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28313         Fixed a couple of compiler warnings.
28315         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
28316         A crash would occur if the file type in report mode was empty.
28318         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
28319         Changed the initialisation of the KeyState array.
28321         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28322         Better handling of newlines in FormatMessage*.
28324         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28325         Fix (some) bad behavior with buffer underrun.
28327         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28328         Fixed PlaySound proc for non PCM content.
28330         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
28331         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
28332         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
28334         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
28335         Clicking the combo box would cause a crash if it was empty.
28337         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
28338         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28339         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
28340         structure pointed to with the output data parameter.
28342         * graphics/fontengine.c, if1632/gdi.spec:
28343         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28344         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
28346         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
28347         Selected button within tab control will be painted with the right
28348         color brush.
28350         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
28351         Do not send two PSN_KILLACTIVE messages.
28353         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
28354         ini variables do not like ; comments after them (they are not shell
28355         scripts). Fixed a typo in one of the names.
28357 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
28359         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
28360         Francois Gouget <fgouget@psn.net>
28361         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
28362         a COM interface one never has to name the lpVtbl field explicitly.
28364         * dlls/oleaut32/ole2disp.c:
28365         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28366         SysAllocStringLen16 needs to handle NULL pointers, too.
28368         * memory/local.c:
28369         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28370         Bug fix.
28372         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
28373         Fixed small typos and slightly outdated comments.
28375         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28376         Ian Schmidt <ischmidt@cfl.rr.com>
28377         Partial implementation of the Shell32 call Win32DeleteFile(), required
28378         by IE5's Explorer.
28380         * 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:
28381         Added dependency on winestub.o
28383 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
28385         * 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:
28386         Patrik Stridvall <ps@leissner.se>
28387         - Added missing configuration #if:s and #includes:s.
28388         - Minor configuration related changes.
28390         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28391         Made LoadHomeRegistryFiles default to TRUE.
28393         * 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:
28394         Patrik Stridvall <ps@leissner.se>
28395         Made the include files self-sufficient.
28397         * tools/winapi_check/*:
28398         Patrik Stridvall <ps@leissner.se>
28399         - Fixed the long long problem.
28400         - Added configure include consistancy checking.
28401         - Added progress indicator.
28402         - Began splitting up the win16api.dat and win32api.dat files.
28403         - Added various minor checks.
28404         - Minor fixes.
28406         * 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:
28407         Patrik Stridvall <ps@leissner.se>
28408         Added spec file declarations for already implemented functions.
28410         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
28411         Patrik Stridvall <ps@leissner.se>
28412         Added Win16 variants of existing Win32 functions.
28414         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
28415         Solaris compile fix.
28417         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
28418         Remove prefixing by a tilde for GetTempFileName 32bits.
28420         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
28421         Added missing include.
28423         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28424         Warn users to use -the -desktop option together with the native user DLLs.
28426         * loader/resource.c:
28427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28428         Return the size of the needed resource when buffer is NULL for LoadString().
28430         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
28431         Francis Beaudet <francis@macadamian.com>
28432         Enabled the persistent clipboard server.
28434         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
28435         Improved registry isolation possibilities.
28437         * multimedia/*.c:
28438         Eric Pouech <Eric.Pouech@wanadoo.fr>
28439         Split the multimedia/ directory into dlls/ subdirectories.
28441         * 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:
28442         Gustavo Junior Alves <alves@correionet.com.br>
28443         More Portuguese language support.
28445         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
28446         Fixed top-down DIB handling in StretchDIBits32().
28448         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
28449         Added macro definitions for memory allocation.
28451         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
28452         Ulrich Czekalla <ulrichc@corel.ca>
28453         Make sure that all calls use the extended structures which are a
28454         superset of the regular structures.
28456         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
28457         Added the functionality of the thumb track.
28459         * windows/focus.c: Adrian Thurston <adriant@corel.com>
28460         Do not set focus to a disabled window.
28462         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
28463         Fixed an entry in the keyboard translation table for Ctrl-Break.
28465         * include/debugdefs.h, scheduler/debugger.c:
28466         Ulrich Czekalla <ulrichc@corel.ca>
28467         New channel 'debugstr' used to print OutputDebugString API calls.
28469         * windows/nonclient.c, windows/x11drv/event.c:
28470         Noomen Hamza <noomen@macadamian.com>
28471         Popup windows will be hidden when we minimize a main frame or shown
28472         when we maximize or restore a minimized main frame.
28474 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
28476         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
28477         PropertySheet didn't destroy page dialog's window while removing page.
28479         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
28480         Update the item width upon a new column in the header control.
28482         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
28483         Reorder parameters to fix position of base reg relative to exception
28484         frame.
28486         * documentation/Makefile.in: Fixed typo.
28488         * include/*.h:
28489         Francois Gouget <fgouget@psn.net>
28490         Define the COM macros even in C++.
28492         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
28493         Fixed loop with WM_SYSCHAR.
28495         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
28496         Fixed tooltips positioning.
28498         * graphics/x11drv/dib.c: Re-applied lost change.
28500         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28501         Ignore wrong hInstance.
28503         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
28504         Robert 'Admiral' Coeyman <admiral@corner.net>
28505         Report non-hercules video. Turned on int 2a.
28507         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
28508         Jim Aston <jima@corel.ca>
28509         Fixed compiling with STRICT.
28511         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
28512         Proper resource support for dialog title.
28514         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
28515         Fixed some wrong defines.
28517         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
28518         Copy bitmaps properly.
28520         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
28521         Eric Pouech <Eric.Pouech@wanadoo.fr>
28522         Allow loading of modules debug information after first invocation of
28523         debugger.
28525         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
28526         Jim Aston <jima@corel.ca>
28527         Added a few stubs.
28529         * include/listview.h, dlls/comctl32/listview.c:
28530         Ulrich Czekalla <ulrichc@corel.ca>
28531         Implementation of edit labels.
28533         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
28534         Ove Kaaven <ovek@arcticnet.no>
28535         Fixed some anonymous union accesses.
28537         * controls/listbox.c: Abey George <abey@macadamian.com>
28538         Draw the item text from the top of the item rect.
28540         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
28541         Pierre Mageau <pierre@macadamian.com>
28542         Fixed the ascending and descending sort order for the File Dialog.
28544         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
28545         - adds calling application defined callback function once PropertSheet
28546           Dialogbox has been initialized just after creating the tab control
28547         - handle the case when pszCaption specifies a resource instead of a string
28549         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
28550         Juergen Schmied <juergen.schmied@metronet.de>
28551         - removed all unnecessary "winapi" from internal _IL* functions
28552         - better parameter checking for shellfolder
28553         - removed dead code from shv_bg_contextmenu
28555         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
28556         Jim Aston <jima@corel.ca>
28557         Added another anonymous union using the DUMMYUNIONNAME style.
28559         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
28560         Properly copy text into user supplied buffer.
28562         * 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:
28563         Ove Kaaven <ovek@arcticnet.no>
28564         Winsock rewrite. Sockets are now proper win32 handles.
28565         Internal structures are now really internal.
28567         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
28568         Tab control doesn't refresh tab area on TCM_SETCURSEL.
28570         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
28571         Ulrich Czekalla <ulrichc@corel.ca>
28572         Implemented StrRChrA.
28574         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
28575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28576         Bugfix: Perform proper process shutdown on 'quit' and error.
28578         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
28579         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
28581         * include/winuser.h: Jim Aston <jima@corel.ca>
28582         Fixed a small typo.
28584         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
28585         Protect against wrong return value from WM_INITDIALOG.
28587         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
28588         Removed an illegal character.
28590         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
28591         Now inits the policy cache when shell32 is first instantiated.
28592         Matches Windoze behavior.
28594         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
28595         Ian Schmidt <ischmidt@cfl.rr.com>
28596         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
28597         role a little, added policy data table.
28599         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
28600         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
28602         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
28603         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
28605         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
28606         The property sheet dialog needs flag WS_VISIBLE.
28608         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
28609         Set the default view button to List in the FileDialog.
28611         * loader/ne/module.c:
28612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28613         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
28615         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28616         Fixed potential crash in string variable printing.
28618         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28619         Added WM_GETFONT support.
28621         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
28622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28623         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
28625         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28626         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
28627         mmioDescend offset and alignment issues).
28629         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
28630         We are supposed to delete the palette object with the DeleteObject
28631         function.
28633         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
28634         Listview items will be drawn with the right item dimensions.
28636         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
28637         Some small corrections to the ExtTextOut function.
28639         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
28640         Make sure that the drop effect of a DnD operation is set to
28641         DROPEFFECT_NONE if the user cancelled the operation.
28643         * dlls/comctl32/animate.c, include/animate.h:
28644         Eric Pouech <Eric.Pouech@wanadoo.fr>
28645         First working version.
28647         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28648         Added the mute capability to most control lines.
28650         * windows/win.c: Rein Klazes <rklazes@casema.net>
28651         Use the module handle, if CreateWindowEx is called with
28652         hInstance==NULL.
28654         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
28655         Added missing prototypes for StrRetToBuf(A|W).
28657 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
28659         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
28660         Added Pt.s.
28662         * objects/dib.c: Backed out previous change (breaks with metafiles).
28664         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
28665         Ove Kaaven <ovek@arcticnet.no>
28666         Added socket interface to wineserver.
28668         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
28669         Eric Pouech <Eric.Pouech@wanadoo.fr>
28670         Correct filename for kernel module is KRNL386.EXE.
28672         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
28673         Eric Pouech <Eric.Pouech@wanadoo.fr>
28674         Added missing (and now required) filename directive.
28676         * tools/build.c, include/builtin32.h:
28677         Eric Pouech <Eric.Pouech@wanadoo.fr>
28678         Added filename to 32 bit builtin module descriptors.
28680         * if1632/builtin.c, relay32/builtin32.c:
28681         Eric Pouech <Eric.Pouech@wanadoo.fr>
28682         Fix loading of modules: now search key is module's filename, not
28683         module's name.
28685         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
28686         Pierre Mageau <pierre@macadamian.com>
28687         When an error occurred in a property sheet because of invalid data,
28688         clicking on another tab, would activate the new tab but keep the
28689         original property sheet.
28691         * 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:
28692         Juergen Schmied <juergen.schmied@metronet.de>
28693         - implemented sorting the listview by clicking on the column header
28694         - implemented the context menu entrys for sorting
28695         - some more functions to gather data form pidls
28697         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
28698         Juergen Schmied <juergen.schmied@metronet.de>
28699         Removed linking by GetProcAddress for StrRetToBuf sinc not all
28700         versions of shlwapi exporting this function.
28702         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
28703         James Abbatiello <abbeyj@wpi.edu>
28704         Removes extraneous comparison of data pointed to by the relocation
28705         offset when no relocation entries exist.
28707         * if1632/wprocs.spec, loader/ne/module.c:
28708         Marcus Meissner <Marcus.Meissner@lst.de>
28709         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
28710         BLINKER selfextracting executables).
28712         * windows/dialog.c: Abey George <abey@macadamian.com>
28713         Changed EndDialog to behave like as in Windows.
28714         Call SetWindowPos instead of ShowWindow in EndDialog.
28716         * windows/winpos.c: Abey George <abey@macadamian.com>
28717         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
28718         Code for activating and setting focus to other windows when a window
28719         is hidden, is moved to ShowWindow from SetWindowPos.
28720         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
28722         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28723         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
28725         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28726         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
28727         dimensions are equal).
28729         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
28730         Gustavo Junior Alves <alves@correionet.com.br>
28731         Added Portuguese language support.
28733         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
28734         Francois Gouget <fgouget@psn.net>
28735         Use the COM macros rather than directly accessing the lpvtbl field.
28737         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
28738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28739         Use LoadString16 for FormatMessage16 and handle
28740         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
28742         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
28743         Some adjustments to ExtTextOut.
28745         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
28746         Stephane Lussier <stephane@macadamian.com>
28747         Fixed the clipping for the postscript driver and turned it on (by setting
28748         PSDRV_SetDeviceClipping in the function table).
28750         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28751         Account for the trailing NULL in GetLogicalDriveStringsA.
28753         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
28754         Fixed a typo in a function declaration.
28756         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
28757         Added Hungarian keyboard support.
28759         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
28760         We have to activate MDI child windows.
28762         * dlls/commdlg/filedlg.c:
28763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28764         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
28765         hWnd.
28767         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
28768         Correct usage of a scratch array in X11DRV_PolyBezier.
28770         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
28771         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
28773         * controls/button.c: Francois Boisvert <francois@macadamian.com>
28774         Removed FillRect in the ownerdrawn button procedure.
28776         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
28777         Make sure the Focus Out window is still the Foreground window before
28778         doing SetForegroundWindow(0) in Event_FocusOut.
28780         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
28781         James Abbatiello <abbeyj@wpi.edu>
28782         Fixes problems with color drift when switching to/from
28783         logical/physical colors.
28785         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
28786         Mouse position is signed.
28788         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
28789         Set the COLOR_3DLIGHT system color to the right window default value.
28791         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28792         Small hack to check if we need to relocate the TLS directory or not
28793         (some seem to need this pointer relocateable, some already do relocate
28794         it by themselves).
28796         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
28797         Relink subdirectory objects on Makefile.in/Make.rules.in change.
28799         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
28800         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
28802         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
28803         Don't ref NULL ptrs in debug.
28805         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
28806         If the joydevice is not present, do not create a DirectInputDevice.
28808         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
28809         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28810         Map PrintDlg16 to PrintDlgA.
28812         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
28813         Small fixes.
28815         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
28816         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
28817         true.
28819         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
28820         Prevent self referencing next pointer during insert.
28822         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
28823         Added some missing definitions.
28825         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
28826         Klaas van Gend <klaas@vangend.demon.nl>
28827         Added Dutch to the languages supported by MCI.
28829         * documentation/status/internationalisation:
28830         Klaas van Gend <klaas@vangend.demon.nl>
28831         Updated status of internationalisation.
28833         * loader/pe_image.c:
28834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28835         Bugfix: *Don't* resolve PE imports if asked not to ...
28837         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28838         Bugfix: DdeNameService was broken.
28840         * loader/ne/module.c:
28841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28842         Bugfix: When loading an executable module fails, don't perform module
28843         cleanup before the corresponding task is destroyed.
28845         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
28846         Klaas van Gend <klaas@vangend.demon.nl>
28847         Moved bitmap resource to language-independent resource file.
28849         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28850         Added warning for future VERSION_GetVersion() (mis-)users and made
28851         OSVERSIONINFO warning more detailed.
28853         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
28854         Marcus Meissner <Marcus.Meissner@caldera.de>
28855         Added stubs for RevokeActiveObject, GetActiveObject, fixed
28856         RegisterActiveObject stub argtypes.
28858         * windows/x11drv/keyboard.c:
28859         Marcus Meissner <Marcus.Meissner@caldera.de>
28860         Added german keyboard layout with "nodeadkeys" option enabled (just to
28861         apostrophes are switched).
28863         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
28864         Marcus Meissner <Marcus.Meissner@caldera.de>
28865         Stub for VideoCapDriverDescAndVer.
28867         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28868         Replicate CreateDirectory() LastError workaround for the LFN part.
28870         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28871         Also escape characters >=0x80 within the wineregistry savefile.
28873         * dlls/wnaspi32/winaspi32.c:
28874         Marcus Meissner <Marcus.Meissner@caldera.de>
28875         Don't use malloc/free in winaspi32.
28877         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28878         Use 1 macro for rgbbitdepth -> byte determination.
28879         xshm/image creation now uses 1/8 of the space for every image.
28881         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
28882         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
28884 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
28886         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
28887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28888         Bugfix: Don't call GetVersionExA too early, to avoid breaking
28889         automatic emulated Windows version detection.
28891         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
28892         Rein Klazes <rklazes@casema.net>
28893         First implementation of LoadTypeLibEx().
28895         * if1632/mmsystem.spec, multimedia/mmsystem.c:
28896         Marcus Meissner <marcus@jet.franken.de>
28897         Added stub for WMMMIDIRUNONCE called by midimap.drv.
28899         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
28900         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
28901         following WSACleanup will already free the structures.
28903         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
28904         Create DirectSound object even without sounddevice. Games can be
28905         played without sound, but not without DirectSound object (tested with
28906         Monkey Island 3).
28908         * 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:
28909         Patrik Stridvall <ps@leissner.se>
28910         Fixed some of the issues reported by winapi-check, by adding arguments
28911         to varargs.
28913         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
28914         Added ability to call winapi_check from the Makefiles.
28916         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
28917         Modification due to problems with winapi-check.
28919         * 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:
28920         Patrik Stridvall <ps@leissner.se>
28921         - Adapted to changes in Wine.
28922         - Minor improvements.
28924 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
28926         * server/event.c, server/object.h:
28927         Made event manipulation routines public.
28929         * 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:
28930         Peter Hunnisett <hunnise@nortelnetworks.com>
28931         - Moved dplay and dplayx to a proper home in the dlls directory.
28932         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
28933         - Implemented a class factory for dplay and dplobby. COM interfaces
28934           now work for dp and dpl.
28935         - Added a few more entries to dplayx.spec files. How do you find the
28936           ordinals? I just guessed :(
28937         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
28938         - Included some missing header file definitions.
28939         - Implemented the dplay dll in terms of the dplayx dll. I haven't
28940           tested it so it may not work...
28941         - A few bug fixes and a little new implementatioe.n
28942         - Updated document with a more detailed implementation plan.
28944         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
28945         Rewrite the ShowOwnedPopups function with a safety algorithm.
28947         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
28948         Make ExecFocusedItem return -1 on failure.
28950         * graphics/ddraw.c, multimedia/dsound.c:
28951         Peter Hunnisett <hunnise@nortelnetworks.com>
28952         - Changed return code for failure on *_DllGetClassObject to
28953           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
28954         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
28955         - Changed "return 0;" with S_OK or DS_OK as appropriate.
28957         * dlls/ntdll/signal_i386.c:
28958         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
28960         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28961         Remember the allocated string to free it.
28963         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
28964         Force recalculation of menu when calling InsertMenuItem.
28966         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28967         Ian Schmidt <ischmidt@cfl.rr.com>
28968         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
28969         Explorer work better.
28971         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28972         Fixed typo in hDrv for sending message.
28974 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
28976         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
28977         Eric Pouech <Eric.Pouech@wanadoo.fr>
28978         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
28979         DLLs.
28981         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28982         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
28983         discrimination.
28984         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
28986         * multimedia/mixer.c, multimedia/mmaux.c:
28987         Eric Pouech <Eric.Pouech@wanadoo.fr>
28988         Check for OSS driver presence and return error accordingly.
28990         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28991         Got rid of hack on MIDHDR's reserved field for 16/32 bit
28992         discrimination.
28994         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28995         Fixed crash with mapper loading.
28996         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
28997         discrimination.
28999         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29000         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
29001         discrimination.
29003         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
29004         Typo correction.
29006         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
29007         Fix integer based resource id assumption.
29008         Add support for string based type ids.
29010         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
29011         Added some basic Winsock2 definitions.
29013         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
29014         Added EXCEPT_EVENT to wineserver select loop.
29016         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
29017         Fix for VFAT_IOCTL_READDIR_BOTH.
29019         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
29020         Small wing enhancement.
29022         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
29023         Return key should not be ignored in multiline edit even if
29024         ES_WANTRETURN flag isn't set.
29026         * include/gdi.h, objects/gdiobj.c:
29027         Francis Beaudet <francis@macadamian.com>
29028         DPtoLP needs to round the result.
29029         Fixed MulDiv to deal better with negative numbers.
29031         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
29032         rcPaint has to be returned in logical coordinates but was intersected
29033         with a client rectangle in device coordinates.
29035         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
29036         Fixed GetRandomRgn.
29038         * files/drive.c: Abey George <abey@macadamian.com>
29039         Made GetCurrentDirectory return long name of the current directory.
29041         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
29042         Use an extra bit in the button status byte to flag whether the
29043         DefButtonWndProc should process the WM_LBUTTONUP message.
29045         * 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:
29046         Moved all signal support to a new platform-specific file.
29047         Make use of the per-thread signal stack (Juergen Lock).
29048         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
29050 ----------------------------------------------------------------
29051 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
29053         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
29054         Noel Borthwick <noel@macadamian.com>
29055         Added clipboard server.
29057         * 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:
29058         Patrik Stridvall <ps@leissner.se>
29059         Made a new improved version of winapi-check in perl.
29061         * msdos/int21.c:
29062         Implemented uppercasing functions (based on a patch by Robert
29063         'Admiral' Coeyman).
29065         * 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:
29066         Patrik Stridvall <ps@leissner.se>
29067         Fixed some of the issues reported by winapi-check.
29069         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
29070         Modification due to problems with winapi-check.
29072         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
29073         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
29074         closed after loosing the focus.
29076         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
29077         CreateDIBitmap creates a monochrome bitmap only when the first color of the
29078         colormap is black followed by white. Otherwise it creates a color bitmap.
29080         * windows/defwnd.c, windows/nonclient.c:
29081         Noomen Hamza <noomen@macadamian.com>
29082         Non active window should be activated when it gets any
29083         client/non-client double/single left/medium/right mouse click(s).
29085 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
29087         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29088         Added WINEOSS descriptor.
29090         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29091         MMSYSTEM_GetIData() now dies when no iData is present
29092         Better error recovery when the process attachment fails
29093         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
29094         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
29095         Makes use of new lolvldrv.c interfaces
29097         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
29098         Eric Pouech <Eric.Pouech@wanadoo.fr>
29099         Added lolvldrv.c and oss.c.
29100         Thunks to 16 bit are now generated for the MMSYSTEM module.
29102         * 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:
29103         Eric Pouech <Eric.Pouech@wanadoo.fr>
29104         Added dlls/winmm and dlls/winmm/wineoss directories.
29106         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29107         No longer checking for correct iData in code.
29109         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
29110         Added missing DriverCallBack function.
29112         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
29113         All headers (wave and midi functions) are now seen as segptr.
29114         Added stub for joyGetPosEx16().
29116         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29117         Added some missing defines.
29119         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29120         Now using the same structs for low-level drivers as Windows do.
29122         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
29123         Eric Pouech <Eric.Pouech@wanadoo.fr>
29124         Make it (almost) 32 bit only.
29125         Reflected creation of WINEOSS module.
29127         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29128         Make it (almost) 32 bit only.
29129         Reflected creation of WINEOSS module.
29130         No longer using ERR when no MIDI card is present.
29132         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29133         Added stub for joyGetPosEx16().
29135         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29136         No longer checking for correct iData in code.
29137         Added look-up tables to command tables (speeds up queries).
29139         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29140         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
29142         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29143         Now using modReset() instead of tweaking MIDI controls.
29145         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29146         Fixed returned type upon open.
29147         Fixed some bogus error checking.
29149         * multimedia/mcianim.c, multimedia/mciavi.c:
29150         Eric Pouech <Eric.Pouech@wanadoo.fr>
29151         Fixed returned type upon open.
29153         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
29154         Do not set EH_NONCONTINUABLE.
29156         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
29157         Morten Eriksen <mortene@sim.no>
29158         Added simple console mode example program which lists information
29159         about the version of Windows we're currently running on.
29161         * loader/module.c: Fixed memory allocation bug.
29163         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
29164         Fix infinite loop with glastXFocusWindow.
29166         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
29167         Allow creation of empty imagelist.
29169         * objects/palette.c, relay32/gdi32.spec:
29170         Ian Schmidt <ischmidt@cfl.rr.com>
29171         Added partial implementation of GetICMProfileA, required by Paint Shop
29172         Pro 5.
29174         * controls/menu.c: Abey George <abey@macadamian.com>
29175         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
29176         when TPM_NONOTIFY flag is set in TrackPopupMenu.
29178         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
29179         getpeername() and getsockname() return errors in errno not h_errno.
29181 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
29183         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
29184         Patrik Stridvall <ps@leissner.se>
29185         Fixed ANSI C violations.
29187         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
29188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29189         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
29191         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
29192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29193         Don't create thunk for task signal proc, call it directly.
29195         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
29196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29197         DC hook proc thunk management simplified.
29199         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29200         System timer proc thunk creation moved out of if1632/thunk.c.
29202         * scheduler/thread.c:
29203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29204         Don't create thunk for CreateThread16 proc, call it directly.
29206         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
29207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29208         Windows hook proc thunk management simplified.
29210         * include/callback.h, if1632/thunk.c:
29211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29212         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
29213         Removed persistent thunk creation routines.
29215         * 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:
29216         Lionel Ulmer <lionel.ulmer@free.fr>
29217         Added the possibility to use DGA 2.0.
29219         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29220         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
29222         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
29223         It's no error to send a WM_COMMAND to MenuHelp.
29225         * files/file.c: Francois Boisvert<francois@macadamian.com>
29226         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
29228         * controls/static.c: Francis Beaudet <francis@macadamian.com>
29229         Fixed display bug in the static control.
29231         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
29232         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
29234         * 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:
29235         Noel Borthwick <noel@macadamian.com>
29236         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
29237           and native Linux applications.
29238         - Respond to the MULTIPLE selection request target when Wine is the
29239           selection owner.
29240         - Relax type checking for TARGETS selection.
29242         * if1632/builtin.c, loader/module.c:
29243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29244         Set 'expected_version' of built-in and dummy modules according to
29245         emulated Windows version.
29247         * if1632/relay.c, loader/main.c:
29248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29249         Make CallTo16 return stub segment owned by KERNEL.
29251         * include/wine/winbase16.h, loader/task.c:
29252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29253         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
29255         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
29256         Added some values that were missing in the Swedish nls file.
29258 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
29260         * graphics/x11drv/dib.c:
29261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29262         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
29264         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
29265         Added missing export.
29267         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
29268         Fixed crash when loading *.ani files.
29270         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
29271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29272         Moved bulk of OLE implementation to dlls/ subdirectories.
29274         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
29275         Send correct WM_MENUSELECT when menu closes.
29277         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
29278         Francois Boisvert <francois@macadamian.com>
29279         Added small feature in the file dialog.
29281         * 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:
29282         Patrik Stridvall <ps@leissner.se>
29283         Added support for anonymous structs/unions on compilers that implement it.
29285         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
29286         Peter Ganten <ganten@uni-bremen.de>
29287         Stubs for PolyTextOutA/W.
29289         * graphics/x11drv/dib.c, objects/dib.c:
29290         Karl Lessard <ybicubuk@umail.corel.com>
29291         Some more minor GDI fixes.
29293         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
29294         In ImageList_Draw when drawing the bitmap with the transparent flag
29295         set, background color/foreground color should be set to white/black,
29296         when doing bitblt operation with the bitmap mask.
29298         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
29299         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29300         Extend DRAWMODE struct to win95 spec.
29301         Add some more Escape -> Escape16 conversions.
29303         * graphics/win16drv/prtdrv.c:
29304         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29305         Stop trashing devmode if in and out devmodes are the same.
29307         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
29308         The MDIClient class must be registered with the IDC_ARROW cursor.
29310         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
29311         Implemented the disabled state of the combobox.
29313         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
29314         Protect SetMenu from rogue menu handle.
29315         GetMenu16 can just call GetMenu.
29317         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
29318         Protect MDISetMenu from rogue menu handles.
29320         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
29321         Tidy up TRACE etc to use default channel.
29323         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
29324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29325         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
29327         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
29328         Thuy Nguyen <thuy@macadamian.com>
29329         Added support for wizard property sheets.
29331         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29332         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
29334         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
29335         - iSelected should be -1 if no item selected (Gerard Patel)
29336         - some of the checks for invalid items where > when they should have been >=
29337           (Marcus Meissner)
29338         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
29339           after where the item is inserted, increment the selected item (David Luyer)
29341         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29342         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
29344         * debugger/db_disasm.c:
29345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29346         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
29348         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
29349         Marcus Meissner <marcus@jet.franken.de>
29350         Added stub implementation for EnumDisplayDevices*.
29352         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
29353         Added SC_GET_DEVTYPE.
29355         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
29356         Added stub for OLE32.DllGetClassObject.
29358         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
29359         Juergen Schmied <juergen.schmied@metronet.de>
29360         More support for special pidls in SHGetSpecialFolderLocation.
29362         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
29363         Luc Tourangeau <luc@macadamian.com>
29364         Implemented invisible pens.
29366         * objects/dib.c, graphics/x11drv/dib.c:
29367         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29368         Small DIB fixes.
29370         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
29371         Added a case for menu handling in win31.
29373 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
29375         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
29376         Karl Lessard <karll@corel.com>
29377         Fixed GetDIBits problems.
29379         * 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:
29380         Patrik Stridvall <ps@leissner.se>
29381         Add support for anonymous struct/unions on compilers that implement it.
29383 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
29385         * controls/button.c, controls/uitools.c:
29386         Dennis Bj|rklund <dennisb@cs.chalmers.se>
29387         Fixed win9x look on checkboxes and radiobuttons.
29389         * 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:
29390         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29391         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
29392         Remove relays for win16drv from CallBack table, instead use build to
29393         generate them directly in graphics/win16drv/prtdrv.c.
29394         If Printer AbortProc is 16bit then allocate thunk and store that as a
29395         32bit proc in DC.  Setting of abortprocs now done in the correct place
29396         (i.e. not in the driver).
29398         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
29399         Relaxed parameter checking for GetDIBits.
29401         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29402         Fixed last error code when trying to load unknown VxD with CreateFile.
29404         * dlls/shell32/shell32_main.c:
29405         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29406         Pretend successful execution of SHELL_NotifyIcon*().
29408         * controls/menu.c, relay32/user32.spec:
29409         Eric Pouech <Eric.Pouech@wanadoo.fr>
29410         Added MenuItemFromPoint stub.
29412         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29413         Fixed off by one allocation error (DPA and DSA).
29415         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29416         Fixed crash in PlaySound thread.
29418 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
29420         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
29421         For Win 3.x applications, if they have either horizontal or vertical
29422         scrollbars, enable both.
29424         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
29425         Patrik Stridvall <ps@leissner.se>
29426         Eliminated warnings.
29428         * controls/combo.c, controls/listbox.c:
29429         Pierre Mageau <pierre@macadamian.com>
29430         Set the mouse capture on the combo listbox.
29432         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
29433         - fixed the creation of back-buffers in DGA mode
29434         - added a check on the validity of the Locking rectangle
29435         - fixed the enumeration for DX-6.0
29437         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
29438         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
29440         * controls/button.c: Abey George <abey@macadamian.com>
29441         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
29442         BS_CHECKBOX, BS_AUTO* styles.
29444 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
29446         * 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:
29447         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29448         Winspool DocumentProperties and DeviceCapabilities should now work on
29449         native 16 bit drivers.
29451         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29452         Fixes DeviceCapabilities for DC_PAPERSIZE.
29453         Various fixes for OpenPrinter and EnumPrinters.
29454         Separation of GetPrinter in preparation for unification with EnumPrinters.
29456         * graphics/psdrv/ppd.c, include/wingdi.h:
29457         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29458         Add support for a large number of different paper sizes to PostScript
29459         driver.
29461         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
29462         Added definitions of COM objects for D3D 6.x support.
29464         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
29465         If there is not an exact match found for the requested font name,
29466         instead of using the first font defined for the printer, map some
29467         common font families (e.g. Arial -> Helvetica), and search again.
29469         * if1632/kernel.spec, if1632/thunk.c:
29470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29471         Fixed bug in CBClient routines by storing the SEGPTR in the global
29472         table and translating it on every use.
29474         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
29475         Changed the pixmap to look like the windows default application icon.
29477         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
29478         Stop crash in GetDiskFreeSpaceEx.
29480         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
29481         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
29482         handled by the window manager.
29484         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
29485         Implemented the behavior around the ES_WANTRETURN style in the edit
29486         control.
29488         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
29489         Pressing the delete key using an extended keyboard with numlock on is
29490         not generating anymore a WM_CHAR message.
29492         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
29493         Fixed pattern matching in PathMatchSpecA/W
29495         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
29496         Tabbing in the listview of the shellview.
29498         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
29499         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
29500         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
29501         column width.
29502         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
29504         * dlls/shell32/shell32_main.c:
29505         Juergen Schmied <juergen.schmied@metronet.de>
29506         Fixed crash in detach sequence.
29508         * dlls/shell32/shlfolder.c:
29509         Juergen Schmied <juergen.schmied@metronet.de>
29510         Fixed wrong return value.
29512         * dlls/crtdll/crtdll_main.c:
29513         Juergen Schmied <juergen.schmied@metronet.de>
29514         Prevent endless loop in except2.
29516         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
29517         Now works around wine never exiting the debugger.
29518         Should put bug reports in the right place now.
29520         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
29521         Marcus Meissner <Marcus.Meissner@caldera.de>
29522         Added stub for RegisterActiveObject().
29524         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
29525         Marcus Meissner <marcus@jet.franken.de>
29526         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
29528 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
29530         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
29531         Removed __winelib flag.
29533         * 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:
29534         Eric Pouech <Eric.Pouech@wanadoo.fr>
29535         Updated to new MM header organization.
29537         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
29538         Eric Pouech <Eric.Pouech@wanadoo.fr>
29539         Moved DDK level material to new include/mmddk.h file.
29540         Copied some SDK level material from include/multimedia.h file.
29542         * multimedia/mciwave.c, multimedia/mcimidi.c:
29543         Eric Pouech <Eric.Pouech@wanadoo.fr>
29544         Updated to new MM header organization.
29545         Cleaned-up internal structures (now 32 bit only).
29546         Now using the MMSYSTEM entry points rather than the low level driver
29547         ones directly.
29549         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
29550         Fix %fs for signal handlers in the FS_sig undefined case (this patch
29551         actually from Ulrich Weigand, I only tested it).
29553         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
29554         Ron Record <rr@sco.com>
29555         Added support of __thr_errno for reentrance on UnixWare.
29557         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
29558         No longer needs to calculate its own character size.
29560         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
29561         Consequential changes to default system font sizes
29563         * graphics/x11drv/xfont.c, include/x11font.h:
29564         Richard Cohen <richard@jubjub.demon.co.uk>
29565         Various fixes for the X11 font mapper, particularly:
29566         - size fonts with negative heights correctly
29567         - calculate average width correctly.
29569         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
29570         Use a special value in the hotspot coordinate to identify which HICON
29571         are cursors and which are icons.
29573         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
29574         Modified CBDropDown to find the best height of the listbox.
29576 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
29578         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
29579         Added configure check for str[n]casecmp.
29581         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29582         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
29584         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29585         Added type PWORD.
29587         * dlls/winspool/info.c, include/winspool.h:
29588         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29589         Added loads of types, defines and declarations to winspool.h.
29591         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
29592         Francois Boisvert<francois@macadamian.com>
29593         Fixed the height of items in the lookin combobox of the filedlg95.
29595         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
29596         Initialize the enabling state variable in the edit.
29598         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
29599         The fast window frame size should be the same as the frame size used
29600         by NC_DrawFrame function.
29602         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29603         Fixed compiler warnings.
29605         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29606         lstrncmpi isn't a windows API, use strncasecmp instead.
29608         * memory/global.c:
29609         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
29611         * windows/msgbox.c: Added missing HFONT type.
29613         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
29614         Pierre Mageau <pierre@macadamian.com>
29615         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
29616         CURSORICON_FindBestIcon changed to find the correct icon.
29617         ImageList_ReplaceIcon now calls CopyImage internally.
29618         Assign a value for the hIconSm CLASS member (using CopyImage).
29620         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
29621         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
29623         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29624         Give applications a copy of the property sheet dialog template as they
29625         might modify it.
29627         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
29628         Relay exclude lists were not working due to some CharUpperA()
29629         somewhere else.
29631         * loader/loadorder.c, wine.ini:
29632         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29633         winspool -> winspool.drv
29635         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
29636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29637         Implemented StrCmpNIA like the other StrCmpXX functions.
29639         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
29640         Resolve environment variable when enumerating values.
29642         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
29643         The format rect is recalculated for each font change. MoveEnd &
29644         MoveHome improved.
29646 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
29648         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
29649         Karl Lessard <karll@corel.com>
29650         Ian Ward
29651         Dan Langlois
29652         Speed up conversion between XImages and DIBSections.
29654         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
29655         Francois Boisvert <francois@macadamian.com>
29656         Some <open> features in the file dialog 95.
29658         * include/winnt.h, scheduler/sysdeps.c:
29659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29660         Removed global variable pCurrentTeb.
29662         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29663         HEAP_Commit/Decommit were assuming a page size of 4KB
29664         unconditionally.
29666         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29667         A few more DC_ defines from Win2000.
29669         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29670         Check that lpCreate->lpszName is non-NULL.
29672         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
29673         More restrictive checks, so DIALOG_IsAccelerator don't loop
29674         endlessly.
29676         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
29677         Menu hides when clicked for a second time.
29679         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
29680         - select the font into the dc before calculating the extent
29681         - make buttonheight correspond to text height + width to caption
29682         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
29683         - #defines for DlgItemIds
29684         - implement MB_RETRYCANCEL
29686         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
29687         Keep the enable state in the edit structure instead of calling
29688         IsWindowEnabled().
29690         * 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:
29691         Noel Borthwick <noel@macadamian.com>
29692         - Implement interprocess clipboard communication.
29693         - Support for the PRIMARY and CLIPBOARD selection atoms.
29694         - Support for the TARGETS selection format.
29695         - Expose native Windows clipboard formats through X selection targets.
29697         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
29698         Make stock fonts independent of mapping mode.
29699         System font should only be bold for Win31.
29701         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
29702         Removed truncating errors that happen when converting fom dialog units
29703         to pixels.
29705         * windows/winpos.c: Abey George<abey@macadamian.com>
29706         Check new coordinates received in WM_NCCALCSIZE message.
29708         * controls/button.c: Francis Beaudet <francis@macadamian.com>
29709         Slight 1 pixel adjustment on the position of the radio button bitmap.
29711         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29712         Fixed off by one allocation errors.
29714         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
29715         The backspace is now handled in the WM_CHAR message.
29717         * windows/mdi.c, windows/nonclient.c:
29718         Francis Beaudet <francis@macadamian.com>
29719         Make sure that all MDI children have the WS_EX_MDICHILD style set.
29721         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
29722         Fixed prototype order.
29724         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
29725         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
29727         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29728         Fixed crash.
29730         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
29731         Fixed the support for the close button in the ShellAbout dialogs.
29733         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
29734         Added Dutch resources for PrintDlg32.
29736         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
29737         Klaas van Gend <klaas@vangend.demon.nl>
29738         Completed PrintDlg32 resource stringtable.
29740         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
29741         Added sanity checks in the cleanup code.
29743         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
29744         Completed GetKeyNameText for non-character keys.
29746         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
29747         Make directories name appear in the BrowseForFolder dialog.
29749         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29750         Do not remove .drv from filenames.
29752         * controls/button.c: Francis Beaudet <francis@macadamian.com>
29753         Fixed a little positioning bug with the checkbox.
29755         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
29756         Abey George <abey@macadamian.com>
29757         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
29758         styles.
29760         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
29761         Changed snprintf to wsnprintfA to remove unresolved external when
29762         compiling on Solaris/Sun.
29764         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
29765         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
29766         equivalents. (WinWord 97, File Open dialog)
29768         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
29769         Use in GetClassInfoW the same hack for systemclasses as in
29770         GetClassInfoA (winword 97 with native comctl32).
29772         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
29773         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
29775         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
29776         Implemented wParam of WM_PAINT msg for edit control.
29778         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29779         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
29781         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
29782         subkey_found did not search for _all_ sub keys.
29784 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
29786         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
29787         Francois Boisvert <francois@macadamian.com>
29788         Implemented basic browsing in the file name edit of the filedlg 95.
29790         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
29791         Avoid changing the activation state in EnableMenuItem.
29793         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
29795         * ole/parsedt.c, ole/parsedt.h:
29796         Eric Pouech <Eric.Pouech@wanadoo.fr>
29797         Only declare DateStyle in a single compilation unit.
29799         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
29800         Added the case of a user defined icon for the sysbutton hittest.
29802         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
29803         Fixed typelib reading to correctly use the offset of the typelib that
29804         is embedded in for example a dll file.
29806         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
29807         Fixed CreateDIBSection() called with negative height to set the height
29808         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
29810         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
29811         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
29812         never be bigger than the client area of the window.
29814         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
29815         Make sure that an empty string never matches a listbox entry in
29816         LISTBOX_FindString().
29818         * dlls/version/info.c:
29819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29820         Alignment fix.
29822         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29823         Fixed crash when accessing sysmenu.
29825         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29826         Really do a silent backtrace when requested.
29828         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29829         Do not set the address if the symbol is still tagged INVALID.
29831         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29832         Added support for N_BINCL and N_EINCL instructions.
29833         Fixed type parsing (as generated by egcs).
29835 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
29837         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29838         Use typedef to work around egcs problem.
29840         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
29841         Removed unnecessary includes from ole related files.
29843         * ole/compobj.c, multimedia/mmsystem.c:
29844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29845         Adapted to WOW changes.
29847         * 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:
29848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29849         Moved implementation of WOW routines to single file.
29850         Added all missing WOW routines, fixed WOWCallback16Ex.
29852         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29853         Fixed internal buffer for 16 bit mmio MEM files.
29855         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29856         - some errors in cleaning up values returned by MCI drivers: this
29857           should solve the issues reported with the CD player/writer
29858         - crash when command was requested with automatic open (note, this
29859           will now gracefully report an error, not do the correct thing).
29861         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29862         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
29863         flags.
29865         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29866         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
29868         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29869         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
29871         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
29872         Bertho Stultiens <bertho@panter.soci.aau.dk>
29873         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
29874         IDs larger and that caused problems. This is now solved (I hope).
29876 ----------------------------------------------------------------
29877 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
29879         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
29880         Fixed cursor stretch code.
29882         * memory/selector.c:
29883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29884         Inhibit wraparound in comparison.
29886         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
29887         Juergen Schmied <juergen.schmied@metronet.de>
29888         New internal dll, exporting already existing path functions.
29890         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
29891         Francis Beaudet <francis@macadamian.com>
29892         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
29893         for the MSG_InternalGetMessage() call is a WM_TIMER.
29895         * rc/winerc.c, include/resource.h, include/windef.h:
29896         Patrik Stridvall <ps@leissner.se>
29897         GCC 3.0 has not been released yet, but it is good to be prepared.
29899         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
29900         Added resolution of LVM messages.
29902         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
29903         Added protection against possible memory corruption.
29905         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
29906         Fixed cursor selection to find the correct cursor when more than one
29907         available.
29909         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
29910         Thuy Nguyen <thuy@macadamian.com>
29911         Replaced a static ten element array with a dynamic pointer array.
29913         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
29914         Fix special case when no printer installed.
29916         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
29917         James Juran <jrj120@psu.edu>
29918         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
29919         since most shell.dll functions call their 32-bit counterparts.
29921         * dlls/version/info.c:
29922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29923         Fixed alignment.
29925         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
29926         EM_SETSEL scrolls if outside of the visible range.
29927         "shift+home" selection improved in the edit control.
29929         * ole/parsedt.c: Removed RCS keyword.
29931         * 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:
29932         Juergen Schmied <juergen.schmied@metronet.de>
29933         More use of rc files for strings and menus, fixes. First internal
29934         icons.
29936         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
29937         New interface: DropSource.
29939         * dlls/shell32/shlfolder.c:
29940         Juergen Schmied <juergen.schmied@metronet.de>
29941         Better DropTarget.
29943         * dlls/shell32/shell32_main.c:
29944         Juergen Schmied <juergen.schmied@metronet.de>
29945         Implemented SHGetFileInfo better.
29947         * dlls/shell32/iconcache.c:
29948         Juergen Schmied <juergen.schmied@metronet.de>
29949         Protect cache with critical section.
29950         Removed hack to load icons from external shell32.dll.
29952         * dlls/shell32/dataobject.c:
29953         Juergen Schmied <juergen.schmied@metronet.de>
29954         QueryGetData, EnumFormatEtc implemented.
29956         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
29957         Fixed mapping of file extensions to text.
29959         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
29960         Fixed ascii/unicode issue for naming of the mutexes.
29961         Made mutex handles global.
29962         Fixed incorrect interpretation of return values of WaitForSingleObject.
29964         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
29965         First implementation of GetCharacterPlacementA.
29967         * windows/defwnd.c, include/winuser.h:
29968         Thuy Nguyen <thuy@macadamian.com>
29969         Implemented the WM_SETICON and WM_GETICON messages.
29971         * files/drive.c: Morten Eriksen <mortene@sim.no>
29972         FIXME on unimplemented feature made less obtrusive.
29974         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
29975         Now the conversion in the blt functions round up the result.
29977         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
29978         Document use of "init" in build-spec.txt, and make build.c print a
29979         warning if someone tries to use "init" in a Win16 spec file.
29981         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
29982         Make sure we have a dgroup before patching prologs.
29984         * */Makefile.in, */.cvsignore:
29985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29986         Adapted to glue code generation changes.
29988         * 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:
29989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29990         Adapted to new-style Wine thunks.
29991         Removed some now unnecessary function pointers.
29993         * include/builtin16.h, include/stackframe.h, tools/build.c:
29994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29995         CallTo16... / CallFrom16... Wine thunks reorganized:
29996         - Cleaner separation between core and glue code.
29997         - Argument conversion glue code now in C.
29998         - Glue code needed for 16-bit .spec files inlined.
30000 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
30002         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30003         - implemented GetCommModemStatus
30004         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
30005         - added more verbose TRACEing
30007         * misc/version.c: Morten Eriksen <mortene@sim.no>
30008         Made GetVersionEx() behave in accordance with the specification with
30009         regard to error handling.
30011         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
30012         Mark G. Adams <madams@livepage.com>
30013         Added stub for DrawDibClose.
30015         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
30016         Fixed the look of the combobox's drop down button when in Win95 look.
30018         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
30019         Added support for icons in property sheet tabs.
30021         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
30022         Bertho Stultiens <bertho@panter.soci.aau.dk>
30023         Version 1.0.14 of wrc.
30025 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
30027         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
30029         * 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:
30030         Replaced a few calls to lstr* functions by their CRTDLL or libc
30031         equivalent.
30033         * memory/string.c:
30034         Added an exception handler around a few lstr* functions.
30036         * 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:
30037         Reimplemented multi-byte and wide-chars functions to not depend on
30038         lstr* functions; added a few missing ones; fixed a couple of bugs.
30040 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
30042         * 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:
30043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30044         Separated Win16 (USER) and Win32 (MPR) network routines.
30045         Moved implementation of MPR to dlls/mpr/.
30046         Added proper headers and stubs for missing MPR routines.
30048         * misc/registry.c:
30049         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30050         Improved (sort of) RegFlushKey.
30052         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
30053         If the window is already the topmost window in ShowWindow(SW_SHOW), it
30054         must not be activated.
30056         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
30057         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
30059         * windows/dce.c, windows/x11drv/wnd.c:
30060         Stephane Lussier <stephane@macadamian.com>
30061         X11drv SetDrawable function modifies the DC origin, this translation
30062         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
30064         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
30065         Set focus to the dialog in EndDialog.
30067         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
30068         Make sure we compile winestub.o before trying to build a Winelib test
30069         program.
30071         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30072         Fixed case sensitivity flag.
30074         * include/commdlg.h, dlls/commdlg/printdlg.c:
30075         Klaas van Gend <klaas@vangend.demon.nl>
30076         Implemented the return of hDevModes and hDevNames in the PRINTDLG
30077         structure of PrintDlgA().
30079         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
30080         Made hardware_event use win32-conformant parameters.
30082         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
30083         Explicitly load shell32.dll.
30085         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
30086         Take into account icons when determining tab size.
30088         * files/drive.c: Morten Eriksen <mortene@sim.no>
30089         Improved GetDiskFreeSpaceEx() implementation a little bit.
30091         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30092         - added some more Baudrates
30093         - fixed a hang in tcsetattr when the input buffer isn't empty
30094         - added more verbosity for debugging
30096         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
30097         Handle the case when the button is really small.
30099         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
30100         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
30101         specify WS_CAPTION.
30103 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
30105         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
30106         Marcus Meissner <marcus@jet.franken.de>
30107         Implemented DirectInput Joystick support (tested with WC:Prophecy).
30109         * relay32/kernel32.spec, win32/time.c:
30110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30111         Implemented SetLocalTime.
30113         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
30114         Minor fix to the French Canadian keyboard.
30116         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30117         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
30118         copy XImage, since the palette might only be defined in the frontbuffer.
30120         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
30121         Create sysconfdir on install.
30123         * dlls/stress/.cvsignore: Fixed typo.
30125         * 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:
30126         Got rid of dsprintf and related macros.
30128         * server/mutex.c:
30129         Remove the mutex from the thread list when destroying it.
30131         * */*:
30132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30133         Moved various DLLs to dlls/
30135 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
30137         * 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:
30138         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
30139         aliasing optimization problems.
30141         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
30142         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
30144         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
30145         Removed async I/O support.
30147         * include/comm.h, misc/comm.c:
30148         Use the service thread for comm notifications.
30150         * 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:
30151         Made stack manipulation macros into inline functions.
30152         Changed a few accesses to context registers to avoid potential
30153         aliasing optimization problems.
30155         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
30156         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
30157         SIGCONTEXT.
30159         * Makefile.in: Remove wine.conf.man on distclean
30161 ----------------------------------------------------------------
30162 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
30164         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
30165         Close the right window when clicking on a non active window close
30166         button.
30168         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
30169         Removed the dependency on "dummy" for wine and wine.sym.
30171         * files/profile.c:
30172         Remove file from cache when flushing it (based on a patch by Ian
30173         Schmidt).
30175         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
30176         Added CONTEXT for ALPHA and MIPS.
30178         * configure.in, Make.rules.in, Makefile.in, configure:
30179         Patrik Stridvall <ps@leissner.se>
30180         Added support for Solaris Lint.
30182         * 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:
30183         Patrik Stridvall <ps@leissner.se>
30184         Fixed some of the issues reported by Solaris Lint.
30186         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
30187         Solaris C/C++ compile fix.
30189         * 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:
30190         Patrik Stridvall <ps@leissner.se>
30191         Various ANSI C compability fixes.
30193         * 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:
30194         Patrik Stridvall <ps@leissner.se>
30195         Fixed some of the issues reported by winapi-check.
30197         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
30198         Actually create the man/ subdirectories before installing.
30200         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
30201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30202         Implemented KERNEL.447 (WIN32_OldYield16).
30204         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30205         Suspend WND lock before EVENT_Synchronize.
30207         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30208         Create VxD handle only for known VxDs.
30210         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
30211         Made compilation of *.spec.c files use -fno-builtin regardless of
30212         where they are.
30214         * 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:
30215         Patrik Stridvall <ps@leissner.se>
30216         Fixed/added missing/wrong function prototypes and made internal
30217         functions static.
30219         * 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:
30220         Patrik Stridvall <ps@leissner.se>
30221         Fixed missing prototypes and made it work with Solaris X11.
30223         * 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:
30224         Patrik Stridvall <ps@leissner.se>
30225         Eliminated warnings.
30227         * loader/ne/segment.c:
30228         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30229         Fixed the DSEG value in the SEGTABLEENTRY struct.
30231         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
30232         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30233         Added builtin toolbar bitmaps.
30235         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
30236         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30237         Some more messages.
30239         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
30240         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30241         Added stub for CryptSetKeyParams().
30243         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
30244         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30245         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
30247         * misc/crtdll.c, relay32/crtdll.spec:
30248         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30249         Added stub for _except_handler2().
30251         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30252         Improved GetRandomRegion().
30254         * controls/menu.c, windows/nonclient.c:
30255         Pascal Lessard <pascal@macadamian.com>
30256         Implemented the system button behavior and associated it to the system
30257         menu in win95. Also permit the SC_CLOSE item to be disabled.
30259         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30260         Bugfixes and a fake GETBASEIRQ.
30262         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
30263         Made async fds nonblocking.
30265         * windows/mdi.c: Dan Langlois <daniell@corel.com>
30266         Removed an inappropriate if statement from MDI_ChildActivate that
30267         prevented the activation code from executing.
30269         * dlls/comctl32/monthcal.c, include/monthcal.h:
30270         Alex Priem <alexp@sci.kun.nl>
30271         Bugfixes & further updates for the month calendar common control.
30273         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
30274         Alex Priem <alexp@sci.kun.nl>
30275         Started implementing date/time common control.
30277         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
30278         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30279         PSDRV_WriteArc shouldn't write a newpath.
30281         * controls/button.c: Rein Klazes <rklazes@casema.net>
30282         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
30283         styles.
30285         * windows/dce.c: Abey George <abey@macadamian.com>
30286         Bug fix for updating the clipping region in nested GetDCEx calls.
30288         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
30289         Tried to fix the code for SetWindowPos to erase the background
30290         properly.
30292 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
30294         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
30295         Klaas van Gend <klaas@vangend.demon.nl>
30296         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
30297           don't display yet).
30298         - added status strings.
30299         - added string table for internationalisation of several internal
30300           message boxes.
30302         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
30303         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
30304         a typo for SW_MAX value.
30306         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
30307         Francis Beaudet <francis@macadamian.com>
30308         Fixed a memory leak in the file dialog.
30310         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30311         Strip .drv extensions to MODULE_GetLoadOrder.
30313         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
30314         Fixed a memory leak.
30316         * scheduler/process.c, loader/task.c:
30317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30318         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
30320         * graphics/psdrv/ps.c, include/psdrv.h:
30321         Luc Tourangeau <luc@macadamian.com>
30322         Added a call to the newpath operator immediately before the arc
30323         operator.
30325         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
30326         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
30327         icon needed to be centered when the button is smaller than the bitmap.
30329         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
30330         Fixed a memory leak that occurs when we maximize/minimize an MDI
30331         child.
30333         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
30334         Added more support for buddy windows in the updown control.
30336         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
30337         Implemented proper win95 support for the WS_BORDER style.
30339         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
30340         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
30341         listbox control.
30343         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
30344         Fixed the border for the listbox created by the simple combobox.
30346         * ole/compobj.c, if1632/compobj.spec:
30347         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30348         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
30350         * loader/ne/module.c:
30351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30352         GetModuleHandle16: treat Win32 modules correctly.
30354 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
30356         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
30357         Juergen Schmied <juergen.schmied@metronet.de>
30358         Fixed use of StrRetToStrN.
30360         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
30361         Juergen Schmied <juergen.schmied@metronet.de>
30362         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
30364         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
30365         Added explanation of the current DLL support.
30367         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30368         Bugfix: fixed freshly introduced bug in GlobalLock16.
30370         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30371         Ian Schmidt <ischmidt@cfl.rr.com>
30372         Added stubs for InitMUILanguage and COMCTL32.410.
30373         Fixed some compiler warnings.
30375 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
30377         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
30378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30379         Added FinalUserInit16/FinalGdiInit16 stubs.
30380         Call out to FinalUserInit in MAIN_EmulatorRun.
30382         * if1632/kernel.spec, memory/selector.c:
30383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30384         Added IsBadFlatReadWritePtr16().
30386         * controls/edit.c: Abey George <abey@macadamian.com>
30387         Fixed incorrect edit control behaviour in mouse message handling.
30389         * windows/message.c: Abey George <abey@macadamian.com>
30390         Send normal mouse messages to WM_SETCURSOR when non-client mouse
30391         messages occur.
30393         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
30394         Check if the window has the WS_CLIPSIBLINGS style before using the
30395         DCX_CLIPSIBLINGS flag.
30397         * 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:
30398         Francois Boisvert <francois@macadamian.com>
30399         Implemented the Win95 file open/save dialogs.
30401         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
30402         Do tools/ before any of the other subdirectories, even when doing
30403         parallel makes.
30405         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30406         Bugfix: Return selector also in CX from GlobalLock16().
30408         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30409         More gcc bug workarounds.
30411         * graphics/psdrv/ppd.c, include/wingdi.h:
30412         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30413         Added more paper sizes and bin names to PPD parser.
30415         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
30416         Actually return the number of events in Mouse_GetDeviceData (fixes
30417         Wing Commander Prophecy). Added timestamp and sequence generation,
30418         critical section for mousedata. Disabled mouse warping in
30419         GetDeviceData for now (generates excess mouse events).
30421 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
30423         * */*.spec:
30424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30425         Moved .spec files to corresponding dlls/ directory.
30427         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
30428         Several focus and selection problems in listboxes.
30430         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
30431         Retrieve the clipping region before setting the drawable and reset the
30432         clipping region after.
30434         * 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:
30435         Juergen Schmied <juergen.schmied@metronet.de>
30436         Many fixes/reimplementations.
30438         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
30439         Removed experimental/unused code.
30440         Use ShellFolder to get ViewObjects.
30441         Started cleanup of the contextmenu code.
30443         * dlls/shell32/shlfolder.c:
30444         Juergen Schmied <juergen.schmied@metronet.de>
30445         Complete redesign, split into 3 implementations (Desktop, MyComputer
30446         and filesystem folders). All parsing and binding is done recursive.
30448         * dlls/shell32/shellpath.c:
30449         Juergen Schmied <juergen.schmied@metronet.de>
30450         Implemented SHGetSpecialFolderPathA.
30452         * dlls/shell32/shellord.c:
30453         Juergen Schmied <juergen.schmied@metronet.de>
30454         Implemented SHCreateShellFolderViewEx.
30456         * dlls/shell32/shellole.c:
30457         Juergen Schmied <juergen.schmied@metronet.de>
30458         Removed special CoCreateClassObject and use ole functions instead.
30459         SHCreateDefClassObject implemented.
30461         * dlls/shell32/shelllink.c:
30462         Juergen Schmied <juergen.schmied@metronet.de>
30463         Implemented access to lnk's to a IStream interface.
30465         * dlls/shell32/iconcache.c:
30466         Juergen Schmied <juergen.schmied@metronet.de>
30467         Fixed icon background (was black).
30469         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
30470         Fixed getting icons from filetypes.
30472         * dlls/shell32/enumidlist.c:
30473         Juergen Schmied <juergen.schmied@metronet.de>
30474         Implemented enumeration of shell extensions, seperated enum stuff for
30475         the 3 seperate shellfolder implementations.
30477         * dlls/shell32/dataobject.c:
30478         Juergen Schmied <juergen.schmied@metronet.de>
30479         Rewrote GetData so support multiple selections.
30481         * dlls/shell32/contmenu.c:
30482         Juergen Schmied <juergen.schmied@metronet.de>
30483         Separated stuff for shv background contextmenu to separate file.
30485         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
30486         New functions to access attributes in HCR.
30488         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
30489         Juergen Schmied <juergen.schmied@metronet.de>
30490         New file. Seperate implementation of the shellview background
30491         contextmenu.
30493         * include/wine/undocshell.h:
30494         Juergen Schmied <juergen.schmied@metronet.de>
30495         New file. Contains functions not in the official headers but widely
30496         used from other dlls.
30498         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
30499         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
30501         * Makefile.in: Make sure we build tools first.
30503         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
30504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30505         Relay code for Win16 register functions converts arguments.
30506         New 'interrupt' keyword added (for Win16 interrupt handlers).
30507         Adapted .spec files and implementations of register routines.
30509         * 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:
30510         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30511         {Start|End}{Doc|Page} go through DCfuncs.
30512         Implement these in the PostScript driver.
30513         Change PSDRV_Escape to use them.
30515         * loader/dos/dosvm.c:
30516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30517         Work around 'local extern declaration with attribute' gcc bug.
30519         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
30520         Implementation of SetEventNotification for the mouse driver.
30522         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
30523         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
30525         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
30526         Fixed incomplete proto.
30528         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
30529         New keys nessesary for running the new shell32.
30531         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30532         Use GDI APIs to access bitmap info.
30534         * graphics/psdrv/clipping.c:
30535         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30536         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
30538 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
30540         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
30541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30542         Unify startup sequence for Wine and WineLib.
30544         * windows/clipboard.c, include/clipboard.h, memory/global.c:
30545         Noel Borthwick <noel@macadamian.com>
30546         Fix bug with pasting Wine clipboard content to external applications,
30547         by storing clipboard data on the shared system heap.
30549         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
30550         Draw an additional white bit for each invert bit of a cursor.
30552         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
30553         While handling the X FocusIn message in managed mode, if the window
30554         has been disabled revert the X focus back to the last focus window.
30556         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
30557         Francois Boisvert<francois@macadamian.com>
30558         Implemented TREEVIEW_InsertItemW.
30560         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30561         Implemented ExtEscape.
30563         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
30564         Trying to fix parallel make by doing direct subdir/subdir.o rules.
30566         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
30567         Sylvain St-Germain <sylvain@macadamian.com>
30568         Fixed inconsistency in conditions that determines if a window requires
30569         a WM border.
30571         * graphics/x11drv/xfont.c, include/x11font.h:
30572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30573         For large font sizes call XLoadQueryFont with a 100 pixel high font
30574         and rescale the metrics.
30576         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
30577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30578         Implement handling of 32 bit AbortProc.
30580         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
30581         Lionel Ulmer <lionel.ulmer@free.fr>
30582         Suppressed compiler warning by using the 'unused' attribute.
30584         * debugger/Makefile.in, debugger/external.c:
30585         Kevin Holbrook <kwh@neosoft.com>
30586         Added utility function to invoke external debugger.
30588         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
30589         Eric Pouech <Eric.Pouech@wanadoo.fr>
30590         Added WINMM resources.
30592         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
30593         Eric Pouech <Eric.Pouech@wanadoo.fr>
30594         Removed obsoleted mcistring.c.
30595         Added support for resources.
30597         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
30598         Eric Pouech <Eric.Pouech@wanadoo.fr>
30599         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
30600         MCI_STATUS) for mciSendString.
30602         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30603         Spread the use of MM crit sect.
30605         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30606         Moved some MCI functions to mci.c.
30607         Now loads error messages from string table.
30608         Spread the use of MM crit sect.
30610         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30611         Added parsing & storing of command tables.
30612         Merged some MCI functions from mmsystem.c.
30614         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30615         Removed some no longer used prototypes.
30616         Added command tables to MCI structure.
30618         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30619         Fixed buggy prototype.
30621         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
30622         Avoid crashing on a bad symbol address of 0x0000.
30624         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
30626         * 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:
30627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30628         Removed MODULE_GetWndProcEntry16().
30629         Use 32-bit window procedures in COMMDLG instead.
30631         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
30632         Fixed cut&paste bug.
30634         * 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:
30635         Paul Quinn <paulq@corel.ca>
30636         Add a few stubs, some C++ compatibility, and fix a few types.
30638         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
30639         Declare only one instance of GUID_NULL.
30641         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
30642         Fixed various problem with ImageList_Draw.
30644         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
30645         Re-enable the owner window in the EndDialog().
30647         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
30648         Fixed notifications.
30650         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30651         Always retrieve Callout routines using GetProcAddress().
30653         * windows/defwnd.c: Abey George <abey@macadamian.com>
30654         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
30656         * windows/x11drv/keyboard.c:
30657         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30658         Fixed compiler warning.
30660         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30661         Let through more flags to EnumPrinters.
30662         Fixes for GetPrinter/GetPrinterDriver.
30664         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
30665         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30666         Fix stupid `rubbish at end of %%Title' bug.
30667         Don't complain about palette relative RGBs.
30668         If output param to CreateDC is NULL default to `LPT1:' - Hack.
30670 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
30672         * configure, configure.in, include/config.h.in, include/wine_gl.h:
30673         Lionel Ulmer <lionel.ulmer@free.fr>
30674         Better detection of OpenGL.
30676         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
30677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30678         Bugfix: Reverted CallTo16 routines to STDCALL convention.
30680         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30681         String to GetTextExtentPoint is not necessarily 0 terminated.
30682         Fix function name `32's in comments - API naming madness makes this
30683         worthwhile.
30685         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
30686         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30687         EnumJobs stub.
30688         Update graphics/psdrv/README.
30689         Add warnings to DRIVER_GetDriverName.
30691         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30692         Fixed some bad ptr occurrence in this class WndProc.
30694         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
30695         Lionel Ulmer <lionel.ulmer@free.fr>
30696         - Added a new option 'noxshm'
30697         - Added a 16bpp -> 32 bpp conversion function
30699         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
30700         Change color gray text to 128 128 128 for win9x look.
30702 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
30704         * scheduler/debugger.c:
30705         Do not output text in OutputDebugStrAW when not being debugged
30707         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
30708         MDIDestroyChild: MDI window menu item was deleted only if the current
30709         destroyed child was active.
30711         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
30712         Reset disabled style for the dialog boxes set on property pages.
30714         * 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:
30715         Bertho Stultiens <bertho@akhphd.au.dk>
30716         - Generalized the distinction between 2 and 4 byte integers slightly through
30717           a new parser state. The is now a warning when a 2 byte integer is larger
30718           than 16 bit (and is truncated).
30719         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
30720           this type will work as expected.
30721         - Added generalized language/version/characteristics support to the DLGINIT
30722           resource type.
30724         Ulrich Czekalla <ulrichc@corel.ca>
30725         - Added support for DLGINIT resource-type.
30726         - Added string continuation and embedded quoting.
30727         - Added numeric IDs for icons in controls.
30729         Eric Pouech <Eric.Pouech@wanadoo.fr>
30730         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
30732 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
30734         * misc/Attic/string.c, misc/Makefile.in:
30735         Albert den Haan <albertd@corel.ca>
30736         Remove string.c because all of its functions were moved to crtdll.c
30737         where they belonged.
30739         * 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:
30740         Patrik Stridvall <ps@leissner.se>
30741         Make it possible to compile with GNU C's -I- option.
30743         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30744         Work around gcc sig11 fault.
30746         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
30747         Fixed rounding in MulDiv.
30749         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
30750         Luc Tourangeau <luc@macadamian.com>
30751         - implementation of SetDeviceClipping
30752         - coordinate system origin fix
30754         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30755         Work-around for compiler bug.
30757         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
30758         Alex Priem <alexp@sci.kun.nl>
30759         - Implementation of simple comctl32 v5.0 changes.
30760         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
30762         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
30763         Added pointer validation and additional sanity check to IsValidSid().
30765         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
30766         Small fix in UITOOLS95_DrawRectEdge().
30767         Also a fix to draw scrollbar-buttons more like in win9x.
30769         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30770         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
30771         afterwards, but a copy of it.
30773         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30774         Check better that handles are actual handles to a region.
30776         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
30777         Stop DCE_GetVisRect dereferencing a null wndPtr.
30779         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
30780         James Juran <jrj120@psu.edu>
30781         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
30782         Updated README and man page.
30783         Split documentation for wine.conf into new wine.conf(5) manpage.
30785         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
30786         Noel Borthwick <noel@macadamian.com>
30787         Implemented the OLE Clipboard API.
30789         * windows/winpos.c: Abey George <abey@macadamian.com>
30790         Validate the parent with the child window client rectangle when the
30791         parent's update region is not empty.
30793         * include/win.h, windows/painting.c:
30794         Francis Beaudet <francis@macadamian.com>
30795         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
30797         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
30798         Fixed fake WM_LBUTTONUP message.
30800         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
30801         Added version information for Win98.
30803         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
30804         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
30806         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30807         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
30808         are now stored uppercase.
30810         * controls/button.c: Francis Beaudet <francis@macadamian.com>
30811         Implemented the BS_ICON style.
30813         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
30814         CreateDialogParamA should not call CreateDialogParamW, because
30815         that'd create a dialog box with a Unicode dialog procedure...
30817         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
30818         Win9x look & feel on scrollbars.
30820         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
30821         Thuy Nguyen <thuy@macadamian.com>
30822         Introduced a [psdrv] section in wine.conf with a ppdfile value
30823         specifying the path and name of the PPD file.
30825         * dlls/comctl32/updown.c, include/updown.h:
30826         Sylvain St-Germain <sylvain@macadamian.com>
30827         Implementation of the updown buddy windproc subclassing for the
30828         handling of keyboard up and down arrow.
30830         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
30831         Updated documentation to reflect renamed header.
30833         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
30834         Added missing include netinet/tcp.h, for TCP_NODELAY.
30836         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
30837         GetIcon bug fix.
30839 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
30841         * include/module.h, loader/ne/module.c:
30842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30843         Add WINAPI for EntryAddrProc.
30845         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
30846         Minor bug fixes in DdeNameService, also changes to move towards
30847         process-safe code.
30849         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
30850         Win9x look & feel on buttons and a fix for ownerdrawn buttons
30851         (background set to COLOR_BTNFACE).
30853         * if1632/kernel.spec:
30854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30855         GlobalSmartPageUnlock() stub added.
30857         * 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:
30858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30859         Use position-independent code in assembly glue when building .so.
30860         Include if1632/ and graphics/win16drv/ into WineLib.
30861         Move miscemu/emulate.c into dlls/win87em/.
30863         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30864         Changed way of allocation open mci drivers (array => list); this list
30865         is now stored on a per process basis.
30867         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
30868         Eric Pouech <Eric.Pouech@wanadoo.fr>
30869         Removed fixed size array to store specific data (now using
30870         mci(Set|Get)DriverData to store specific data).
30871         Make use of default debugtools.h channel.
30872         Added CALLBACK attribute to DriverProc.
30874         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30875         Changed way of allocation open mci drivers (array => list).
30876         First valid ID for mci devices is now 1 (some progs were testing this
30877         value).
30878         Started implementing mci command table resources.
30879         Handled closing on MCI_ALL.
30881         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30882         Removed fixed size array to store specific data (now using
30883         mci(Set|Get)DriverData to store specific data).
30884         Deferred opening of low-level device until play is requested.
30886         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30887         Fixed return value for 'open' command.
30888         Changed way of allocation open mci drivers (array => list).
30890         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30891         Removed fixed size array to store specific data (now using
30892         mci(Set|Get)DriverData to store specific data).
30893         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
30895         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30896         Uniformized use of fd to midi device.
30897         Now allocating memory on system heap.
30898         Fixed bug when stopping all notes.
30900         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30901         Cosmetic fixes.
30902         Changed way of allocation open mci drivers (array => list).
30903         Started implementing mci command table resources.
30905         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30906         No longer calling mm timers callbacks with mm timer crit sect locked.
30908         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
30909         ERROR_MORE_DATA requires to write the needed number of bytes into the
30910         lpcchX value (verified against NT3.51 advapi32.dll).
30912         * include/winnt.h, win32/device.c:
30913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30914         Fixed some CONTEXT86 vs. CONTEXT mismatches.
30916         * include/neexe.h, loader/ne/segment.c:
30917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30918         Added support for 32-bit NE code segments.
30920         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
30921         Fix a hang when we process WM_STYLECHANGED.
30922         Small optimization in TREEVIEW_DrawItem.
30923         Fix debugging crash in TREEVIEW_Expand.
30925 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
30927         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
30928         Added missing prototype for ILFindChild().
30930         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
30931         Eric Pouech <Eric.Pouech@wanadoo.fr>
30932         Compiler warnings fix.
30934         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30935         Dumb fixes.
30937         * if1632/kernel.spec, loader/task.c:
30938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30939         Fixed bugs introduced by 'register' and 'return' function changes.
30941         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30942         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
30943         level physical surfaces (verified for XLIB with WC Prophecy).
30945 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
30947         * 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:
30948         Take advantage of the new registers saved in the STACK16FRAME to turn
30949         some 'register' functions into normal functions.
30950         Removed the few remaining 'return' functions to simplify relay
30951         handling.
30953         * 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:
30954         Marcus Meissner <marcus@jet.franken.de>
30955         Removed the old, historical and no longer working IPC support.
30957         * 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:
30958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30959         Modularized CallFrom/To16 routines.  Adapted dependent routines,
30960         16-bit snoop/relay debugging, and make rules.
30962         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
30963         Revert last change in window activation on mouse click.
30965         * memory/global.c: Rein Klazes <rklazes@casema.net>
30966         Fixed a case when GlobalSize did not return zero after an error.
30968 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
30970         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
30971         Renamed static global variable 'iovec' to 'myiovec'.
30973         * 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:
30974         Howard Abrams <howard@cs.nps.navy.mil>
30975         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
30977         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30978         Create dialog window using CreateWindowEx16/W depending on template
30979         type, not dialog procedure type.
30981         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
30982         Made IShellFolder::fnParseDisplayName return a relative pidl.
30984         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
30985         Alex Priem <alexp@sci.kun.nl>
30986         First try at the month calendar common control. Main features
30987         basically OK.
30989         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
30990         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30991         Implemented GetPrinterA and GetPrinterDriverA.
30993         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
30994         Added BN_CLICKED notification in WM_SETFOCUS.
30996         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
30997         Juergen Schmied <juergen.schmied@metronet.de>
30998         Small fixes.
31000         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
31001         Juergen Schmied <juergen.schmied@metronet.de>
31002         Implemented StrToOleStrN.
31003         Fixed crash in ShellExecuteEx.
31004         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
31005         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
31007         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
31008         Juergen Schmied <juergen.schmied@metronet.de>
31009         IStream interface for file access.
31011         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
31012         Juergen Schmied <juergen.schmied@metronet.de>
31013         Fixed crash during second DLL_PROCESS_DETACH if the dll
31014         refcount reached zero after the second one (memory freed twice).
31016         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31017         Juergen Schmied <juergen.schmied@metronet.de>
31018         Some more pidl-types.
31019         Implementation of ILIsParent.
31021         * dlls/shell32/shelllink.c:
31022         Juergen Schmied <juergen.schmied@metronet.de>
31023         Completely rewritten. IPersistStream interface implemented.
31025         * dlls/shell32/shellole.c:
31026         Juergen Schmied <juergen.schmied@metronet.de>
31027         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
31029         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31030         Bugfix: exit() replaced by ExitProcess().
31032         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31033         Bugfix: correctly cope with end > 0xfffe.
31035         * library/winestub.c:
31036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31037         Call ExitProcess() after WinMain() returns.
31039         * loader/ne/module.c:
31040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31041         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
31042         Don't try to call WEP of dummy modules in FreeLibrary16().
31044         * include/winreg.h, misc/registry.c:
31045         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31046         Added `const's to some registry API functions.
31048         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
31049         Added a couple of DirectX CLSID entries. This makes Unreal completely
31050         independent of a windows installation.
31052         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
31053         GetTimeFormat() should return LocalTime not SystemTime.
31055         * 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:
31056         Dave Pickles <davep@nugate.demon.co.uk>
31057         FOR and IF commands added.
31058         MOVE command added, but no wildcard support.
31059         Redirection added.
31060         Fixed TIME (was reporting in GMT).
31061         More help text.
31063         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
31064         Sometimes the text on a tab control got truncated.
31066         * controls/combo.c: Abey George <abey@macadamian.com>
31067         Fixed the height of the dropped list when there are few items in the
31068         list.
31070         * 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:
31071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31072         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
31073         calling XFlush() instead.
31075         * 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:
31076         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31077         Added patterned brushes (level 2 PostScript only).
31078         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
31080         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
31081         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
31082         to use the same code path.
31084         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31085         Fix InitTask() to work if DGROUP was manually resized.
31087         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
31088         Ian Schmidt <irsman@iag.net>
31089         Added stub for SetThreadToken(), required by Office 2000.
31091         * include/commdlg.h:
31092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31093         Bugfix: COMMDLG hook procedures were not CALLBACK.
31095         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
31096         It is possible for a stream to have both small block and big block
31097         chain as NULL.
31099         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
31100         Made string compare case insensitive in GetModuleHandle16() as a
31101         quick fix for WinWord 6.
31103         * misc/network.c, relay32/mpr.spec:
31104         Juergen Schmied <juergen.schmied@metronet.de>
31105         Added stub for WNetGetUniversalName[A|W].
31107         * graphics/x11drv/palette.c:
31108         Juergen Schmied <juergen.schmied@metronet.de>
31109         Fixed crash due to invalid GDI_Obj.
31111         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
31112         Fixed crash due to invalid pointer.
31114 ----------------------------------------------------------------
31115 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
31117         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
31118         Converted to the new debug interface, using script written by Patrik
31119         Stridvall.
31121         * 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:
31122         Patrik Stridvall <ps@leissner.se>
31123         Started on an implementation of Win64 for use on 64 bit platforms.
31125         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
31126         Windows should be activated in these cases:
31127         1- when we click on non active window.
31128         2- when we cancel a moving or resizing of a non active window.
31130         * documentation/distributors:
31131         Marcus Meissner <Marcus.Meissner@caldera.de>
31132         Added sample wine.conf.
31134         * 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:
31135         Patrik Stridvall <ps@leissner.se>
31136         Moved code to the X11 driver.
31138         * include/winuser.h, loader/resource.c, relay32/user32.spec:
31139         Joshua Thielen <thielen@netperson.net>
31140         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
31142         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31143         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
31145         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
31146         Fixed check for whether to call SetWindowPos when showing a window
31147         scroll bar.
31149         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
31150         Check for complete lcid or just the primary language id in the
31151         registry lookups (fixes one FirstClassClient 32 problem).
31153         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
31154         Fixed a problem with apps that override the default behaviour on
31155         WM_MOUSEACTIVATE message (main window was not activated).
31157         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
31158         When enumerating resource, only use the lower 31 bit of the name as
31159         the offset (for the highest bit is '1'). Should fix wine-net/257.
31161         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
31162         Patrik Stridvall <ps@leissner.se>
31163         Fixes for compile on non-Intel platforms.
31165         * 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:
31166         Patrik Stridvall <ps@leissner.se>
31167         Fixed/moved/added missing/wrong function prototypes.
31169         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
31170         Henrik Olsen <henrik@iaeste.dk>
31171         Cleanup of the Danish support.
31173         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
31174         Fix a bug in SetWindowPos to prevent parent from erasing its child
31175         painting area when parent window and child window don't have
31176         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
31178         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
31179         Make defwndproc erase the correct location.
31181 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
31183         * 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:
31184         Marcus Meissner <marcus@jet.franken.de>
31185         some small include fixes, some checks for NULL ptrs,
31186         loader/elf.c: fixed the "lib" insertion
31187         crtdll: added fsopen()
31188         dinput: return that we are attached.
31190         * controls/button.c: Reverted previous change.
31192         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
31193         Cancel pending notifications when EM_SETMODIFY is called.
31195         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
31196         Fix a crash when doing sorted inserts at top level.
31198         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
31199         Reworked nonclient drawing code. Win31 look now works more like real
31200         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
31201         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
31202         (e.g. WS_EX_WINDOWEDGE is still not handled).
31204         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
31205         SM_C[XY]FRAME is BorderWidth + 1.
31207         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31208         Bugfix: LocalInit with start == 0 always places heap at end of segment.
31210         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31211         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
31213         * 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:
31214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31215         On NE process creation, move major part of NE EXE module loading and
31216         NE instance creation into the child process.
31218         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
31219         Window style updates.
31221         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
31222         Some enhancements, and removal of C++ constructs.
31224         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
31225         Marcus Meissner <marcus@jet.franken.de>
31226         Implemented chains of surfaces. This allows an unlimited number
31227         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
31228         whatever).
31230         * files/file.c, relay32/kernel32.spec:
31231         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31232         Added UnlockFileEx stub.
31234         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
31235         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
31236         Added missing 61762 entry on system resources in Spanish and
31237         Catalonian languages.
31239         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
31240         Make GetScrollInfo return scroll pos when program requests thumb pos
31241         outside drag operation.
31243 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
31245         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31246         Converted to the new debug interface.
31248         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
31249         ReadConsoleA: use ir as pointer to (req+1).
31251         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
31252         Remove the  validated child area from the update region of parent for
31253         windows without WS_CLIPCHILDREN style.
31255         * debugger/db_disasm.c:
31256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31257         Bugfix: Grp8 instructions have *byte* BitOffset operand.
31259         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31260         Bugfix: missing WINAPIs added.
31262         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
31263         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
31265         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
31266         Return ERROR_DISK_FULL for WriteFile.
31268         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
31269         Fixed missing return after about dialog.
31271 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
31273         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
31274         Converted to the new debug interface, using script written by Patrik
31275         Stridvall.
31277         * 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:
31278         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
31279         context.
31280         Added #ifdef __i386__ around accesses to 386 registers in the generic
31281         CONTEXT structure.
31283         * include/winnt.h: Added CONTEXT86 definition.
31284         Added PowerPC context as an example (not tested).
31286         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
31287         Fixes for non-i386 compiling.
31289         * */*:
31290         Patrik Stridvall <ps@leissner.se>
31291         ANSI C fixes.
31292         Removed warnings.
31293         Made the include files self-sufficient.
31294         Some Solaris fixes.
31296         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
31297         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31298         Fixed DPA_LoadStream and improved DPA_Merge.
31300         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31301         Added check for invalid parent item.
31303         * dlls/shell32/shellord.c, relay32/shell32.spec:
31304         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31305         Added SHDoDragDrop() stub.
31307         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31308         Improved GetRandomRegion().
31310         * misc/network.c, relay32/mpr.spec:
31311         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31312         Added WNetRemoveCachedPassword() stub.
31314         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31315         Store buddy window.
31317         * include/tooltips.h, dlls/comctl32/tooltips.c:
31318         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31319         Started WM_NOTIFYFORMAT support.
31321         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31322         Better ComboBoxEx placement.
31324         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
31325         Ensure that the command-line passed to the various *CreateProcess
31326         functions contains the path to the program being invoked.
31328         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
31329         Prevent bad window X error.
31331         * windows/mdi.c, windows/sysmetrics.c:
31332         Abey George <abey@macadamian.com>
31333         The system menu icon on a MDI child window was corrupted when the
31334         child frame window is maximized within the main frame when the wine
31335         look is Windows 95.
31337         * controls/scroll.c, windows/defwnd.c:
31338         Slava Monich <Slava.Monich@netmanage.com>
31339         In case if scrollbar has the same background color as the window
31340         it belongs to, it needs to be filled with 0x55aa bitmap brush.
31342         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
31343         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
31345         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
31346         Fix (well kludge around) FreeBSD's `Invalid address' errors.
31348         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
31349         James Abbatiello <abbeyj@wpi.edu>
31350         Draw a 3D border around edit controls when not in WIN31_LOOK.
31352         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
31353         James Abbatiello <abbeyj@wpi.edu>
31354         Only draw a black border around normal buttons when in WIN31_LOOK.
31356         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31357         Fixed alignment and position when looking for mmio chunks.
31359         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31360         No longer using global vars (shared data) for mm timers, but a
31361         specific structure for each attached process.
31362         Fixed alignment and position when looking for mmio chunks.
31363         Fixed WAVE mapper handling in waveGetCaps.
31365         * include/multimedia.h, multimedia/time.c:
31366         Eric Pouech <Eric.Pouech@wanadoo.fr>
31367         No longer using global vars (shared data) for mm timers, but a
31368         specific structure for each attached process.
31370         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
31371         Wrote a small document on how to package WINE for distributors.
31373         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
31374         SetCursorPos() function was called with a window coordinates
31375         parameter.
31377         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31378         Fixed null ptr deref introduced in last patch.
31380         * if1632/ole2.spec, ole/ole2.c:
31381         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31382         Kind of implemented OleMetaFilePictFromIconAndLabel.
31384         * include/toolbar.h, dlls/comctl32/toolbar.c:
31385         Chris Morgan <cmorgan@wpi.edu>
31386         James Abbatiello <abbeyj@wpi.edu>
31387         Fixed various problems related to bitmaps and flat toolbars.
31389         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
31390         James Abbatiello <abbeyj@wpi.edu>
31391         Fixed problems with disappearing text.
31393         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
31394         James Abbatiello <abbeyj@wpi.edu>
31395         Complete rewrite of messaging code to implement/fix all input behaviors.
31396         Fixed a few fixmes.
31398         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
31399         Dave Pickles <davep@nugate.demon.co.uk>
31400         Added more batch functionality, including the CALL GOTO and SHIFT
31401         commands plus batch command arguments.
31403         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
31404         Updated to reflect current status.
31406         * loader/ne/module.c:
31407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31408         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
31410         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
31411         Thuy Nguyen <thuy@macadamian.com>
31412         Implemented the underline and strikeout text attributes for the Wine
31413         PostScript driver.
31415         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
31416         EnableWindow doesn't release the capture of a child window.
31418         * Makefile.in: James Juran <jrj120@psu.edu>
31419         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
31420         non-blank.
31422         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
31423         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
31424         menu item.
31426         * 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:
31427         Further server optimizations:
31428         - merged request and reply structures
31429         - build requests directly into the buffer to avoid a copy
31431 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
31433         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
31434         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
31435         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
31436         Font mapper does not anymore use fonts in -koi8-r encoding
31437         Font mapper now recognises fonts in -windows-* encodings (these are
31438         provided by xfstt TrueType server)
31439         Font mapper now sees max 16384 fonts (was 2048)
31441         * relay32/builtin32.c:
31442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31443         Share the HMODULE of built-in modules over all processes.
31444         Use the cached HMODULE to speed up relay debugging.
31445         Display the multi-instantiation warning only for 'dangerous' DLLs.
31447         * scheduler/process.c:
31448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31449         Load USER32.DLL before calling UserSignalProc.
31451         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31452         Use separate service for each windows timer.
31454         * if1632/compobj.spec, ole/compobj.c:
31455         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31456         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
31458         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
31459         Eric Pouech <Eric.Pouech@wanadoo.fr>
31460         Thou shalt not use C++ comments.
31462         * include/driver.h, windows/driver.c:
31463         Eric Pouech <Eric.Pouech@wanadoo.fr>
31464         Moved to new trace interface.
31465         Fixed driver closing.
31467         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31468         Better handling of double quotes in MCI string commands.
31470         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31471         Fixed memory leak in mci structures.
31473         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31474         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
31476         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31477         Added missing GDI heap unlock.
31478         Moved to new debug interface.
31480         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31481         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
31482         OFN_EXPLORER bits set.
31484         * dlls/comctl32/imagelist.c:
31485         Francois Boisvert <francois@macadamian.com>
31486         Modified ImageList_LoadImageA to check the case where cx is set to zero.
31488         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
31489         Added Swiss french keyboard layout.
31491         * server/select.c: Dump server objects on SIGHUP.
31493         * 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:
31494         Made server communication faster by using a shared memory block.
31495         A few other optimizations in request processing in the server.
31496         Moved automatically generated request definitions to server.h and
31497         removed include/server/request.h.
31499         * 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:
31500         Merged THDB and TEB structures.
31501         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
31503         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
31504         Added Wa.s
31506 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
31508         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
31509         Fixed Winelib compilation.
31511 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
31513         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
31514         Include instruction emulation in Winelib.
31516         * include/wine/exception.h, win32/except.c: A few optimizations.
31518         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
31520         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
31521         Added DebugBreak.
31523         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
31524         Debugger is now called by exception handling.
31525         Added 'pass' command to pass exceptions to the app.
31527         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
31528         Moved signal handling to exception.c, generate exceptions on signals.
31529         Added hook for debugger in exception handling (temporary).
31531         * 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:
31532         Pablo Saratxaga <srtxg@ping.be>
31533         Walloon language update.
31535         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
31536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31537         - Do not call XConfigureWindow if SetWindowPos was called due to a
31538           received ConfigureNotify event (to avoid recursion).
31539         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
31540           walking the tree.
31541         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
31543         * misc/version.c:
31544         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31545         Bug fix.
31547         * loader/pe_image.c:
31548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31549         Fix compiler warning.
31551         * documentation/Makefile.in, Makefile.in:
31552         Alexander V. Lukyanov <lav@long.yar.ru>
31553         Install wine.man from current directory.
31554         Remove wine.man on distclean, not on clean.
31556 ----------------------------------------------------------------
31557 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
31559         * dlls/comctl32/listview.c, include/listview.h:
31560         Chris Morgan <cmorgan@wpi.edu>
31561         James Abbatiello <abbeyj@wpi.edu>
31562         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
31564         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
31565         James Abbatiello <abbeyj@wpi.edu>
31566         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
31568         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
31569         James Abbatiello <abbeyj@wpi.edu>
31570         Adds some undocumented behavior to TREEVIEW_GetItemA().
31572         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
31573         Fixed ambigous else/brace problem, moved "name" computation in
31574         CreateProcess _before_ outputting it in the FIXME_()s.
31576         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
31577         Do not reuse a passed CONST RECT * pointer.
31579         * windows/x11drv/mouse.c:
31580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31581         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
31582         used with native USER ...
31584         * loader/pe_image.c, scheduler/process.c:
31585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31586         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
31587         replaced it by a somewhat less broken hack :-/
31589         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
31590         Fixed small memory corruption.
31592 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
31594         * include/*.h:
31595         Patrik Stridvall <ps@leissner.se>
31596         Mad the include files idempotent using a consistent macro naming
31597         scheme.
31599         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
31600         Avoid painting destroyed windows.
31602         * dlls/*.c, if1632/*.c, loader/*.c:
31603         Converted to the new debug interface, using script written by Patrik
31604         Stridvall.
31606         * 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:
31607         Patrik Stridvall <ps@leissner.se>
31608         Added missing/wrong includes.
31610         * 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:
31611         Patrik Stridvall <ps@leissner.se>
31612         Removed direct references to CLASS internals.
31614         * include/process.h, misc/version.c, scheduler/process.c:
31615         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31616         Rearrange winver detection code and cache the winver value we
31617         determined in the PDB to speed up.
31619         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
31620         Draws a border around windows with old win31 style (only ws_border) in
31621         win95 look.
31623         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
31624         Patrik Stridvall <ps@leissner.se>
31625         Added CINTERFACE and NONAMELESSUNION support.
31627         * include/*.h:
31628         Patrik Stridvall <ps@leissner.se>
31629         Added extern "C" if __cplusplus is defined.
31631         * include/combo.h, controls/combo.c, controls/listbox.c:
31632         Francis Beaudet <francis@macadamian.com>
31633         Fixed a few behaviors of the combobox that were broken.
31635         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
31636         Guy Albertelli <galberte@neo.lrun.com>
31637         Add new "walk" command options to list processes and modref's.
31639         * graphics/x11drv/dib.c:
31640         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31641         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
31642         and negative lines.
31644         * 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:
31645         Patrik Stridvall <ps@leissner.se>
31646         Changed xxx(VOID) to xxx(void).
31648         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31649         - simplified internal data
31650         - thread safe access to internal structures
31651         - fixed bug on ONE_SHOT timers
31652         - deferred service thread call until really needed (no longer on WINMM
31653           or MMSYSTEM attachement)
31655         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
31656         Eric Pouech <Eric.Pouech@wanadoo.fr>
31657         Made the service thread instanciable in every process.
31659         * Make.rules.in, Makefile.in, configure, configure.in:
31660         James Juran <jrj120@psu.edu>
31661         Use Autoconf to find path to ldconfig.
31663         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
31664         Fixed a problem with the LoadTypeLib method.
31666         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
31667         Use @sysconfdir@ for the default registries in misc/registry.c too.
31669         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
31670         Added generic pixel converter for 8->24.
31672         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
31673         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
31674         were expanded to WORD incorrectly.
31676         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
31677         Ove Kaaven <ovek@arcticnet.no>
31678         Various DPMI fixes and preliminary DPMI raw mode switch handler.
31680         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
31681         Fixed imprecision in the MDI tiling functionality.
31683         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31684         Open files with more appropriate sharing mode.
31686         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31687         Small fixes for EnhMetaFile playback.
31689         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
31690         Fixed an error and an off-by-one bug in DSA_SetItem().  This
31691         eliminates some crashes with Win98 native SHELL32.
31693         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
31694         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
31695         with caps1==NULL.
31697         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
31698         dwDataSize needs to be reset before each RegQueryValueEx() call.
31700         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
31701         Don't ignore application-requested primary buffer flags.
31703         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
31704         Clear high word of %esp when returning from CallFrom16.
31706         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
31707         Implementation of EV_RXFLAG.
31709         * windows/winpos.c, windows/x11drv/event.c:
31710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31711         Better implementation of [GS]etForegroundWindow.
31712         Fixed focus handling on inter-thread activation.
31713         Adapted FocusIn/Out event handling to per-queue focus.
31715         * loader/ne/module.c:
31716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31717         Release Win16Lock during PROCESS_Create.
31719         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
31720         ImageList_GetIcon bug fix.
31722         * win32/time.c: Rein Klazes <rklazes@casema.net>
31723         Corrected a problem in GetTimeZoneInformation() due a change to
31724         mktime() in glibc-2.1.1 when daylight saving time is in effect.
31726         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
31727         Changed K&R C function definition to ANSI C.
31729         * graphics/psdrv/bitmap.c, include/psdrv.h:
31730         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31731         PSDRV_StretchDIBits should use logical co-ords.
31732         Some versions of ghostscript seem to eat one too many characters of
31733         image data. Add a '%' to the output file to work around this.
31735         * relay32/wnaspi32.spec:
31736         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31737         Fixed WNASPI32 ordinals.
31739         * include/winbase.h:
31740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31741         Added the function definitions of GetStartupInfo*().
31743         * documentation/status/dde, misc/ddeml.c:
31744         Keith Matthews <keith_m@sweeney.demon.co.uk>
31745         1st cut implementation of DdeNameService (omits monitor callback)
31746         1st cut implementation of DdeKeepStringHandle (probably complete)
31747         DdeInitializeW - minor changes to initialise service names structure
31748         DdeGetLastError - start of proper last error retrieval
31749         DdeCreateStringHandle16 - added code for default codepage where not
31750         supplied.
31751         Various documentary/comment corrections.
31753 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
31755         * include/process.h, memory/environ.c, scheduler/process.c:
31756         Use the normal environment routines to build the env db of the initial
31757         process.
31759         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
31760         Return console handles in alloc_console request.
31761         Fixed read_console_input parameters to conform to the reply structure
31762         declaration.
31764 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
31766         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31767         Fixed CreateCompatibleBitmap when called with 0 width or height.
31769         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31770         Fixed mmioDescend when called with a parent chunk.
31772         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
31773         Trying to fix sigaltstack() problem reported by Debian users.
31774         SIGTRAP might be undefined (beos).
31776         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
31777         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
31778         Fixed TLB_FindTlb (strstr on binary data will not work).
31780         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
31781         Fixed >> and * operator precedence problem.
31783         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31784         Fixed order for entering critical sections (X11 vs. WndLock) when
31785         calling X11DRV_MOUSE_SetCursor.
31787         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31788         Consult ne.operating_system field for NE files in GetBinaryType().
31790         * server/process.c: Fixed initial process refcount.
31792 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
31794         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
31795         Forced commit to get rid of the vendor branch
31797         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
31799         * programs/regapi/regapi.c:
31800         Avoid use of strncmpi (reported by Ron Cemer).
31802         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
31803         Moved inclusion of winestring.h to winebase.h.
31804         Added Winelib macros for lstrncmp functions.
31806         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
31807         Fixes for several bugs in which portions of the scrollbar were not
31808         being redrawn correctly, the focus rectangle was not being correctly
31809         removed from the thumb before redrawing, etc.; added complete Win9x
31810         and WinNT look and feel support.
31812         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
31813         Fixes for Win9x and WinNT look and feel.
31815         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
31816         James Abbatiello <abbeyj@wpi.edu>
31817         Fixed response of GetFullPathNameA when buffer==NULL.
31819         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31820         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
31822         * 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:
31823         Dave Pickles <davep@nugate.demon.co.uk>
31824         Added Wine command-line interpreter.
31826         * if1632/thunk.c, include/callback.h, misc/callback.c:
31827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31828         Removed Callback.CallTaskRescheduleProc().
31830         * include/main.h, miscemu/main.c, tools/build.c:
31831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31832         Switch stacks in CALL32_Init().
31834         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
31835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31836         16-bit scheduler reorganized: run all tasks in their own thread.
31837         Process creation sequence adapted to new scheduler.
31839         * include/services.h, loader/main.c, scheduler/services.c:
31840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31841         Removed SERVICE_Exit().
31843         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31844         Release WND lock before calling PostEvent16().
31846         * include/wnaspi32.h:
31847         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31848         Add some defines.
31850         * dlls/wnaspi32/winaspi32.c:
31851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31852         ASPI_ExecScsiCmd: better return value and verbose error when no device
31853         found.
31855         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
31856         Use SearchPath to test for existance of programs in lpCmdLine
31857         processing. For lpApplName do not append ".exe" and use
31858         DOSFS_GetFullName to locate the program. Move module find process
31859         after flag testing and provide quick exit if not found.
31861         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
31862         Implemented dialog units -> pixels conversion very close to how it's
31863         actually done by Windows.
31865 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
31867         * 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:
31868         Paul Quinn <paulq@corel.ca>
31869         Some non-threatening fixes to some headers, as well as some casting
31870         changes that make winelib more win32 code compatible.
31872         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
31873         <davep@nugate.demon.co.uk>
31874         Stub for SetVolumeLabel().
31876         * windows/message.c:
31877         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31878         Add back lost treatment of HWND_TOPMOST.
31880         * windows/x11drv/event.c:
31881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31882         Try to improve ConfigureNotify event processing.
31884         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
31885         Allow pens with styles greater than PS_INSIDEFRAME to be created with
31886         ExtCreatePen.
31888         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
31889         Rein Klazes <rklazes@casema.net>
31890         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
31891         ITypeLib2 and ITypeInfo2 methods.
31893         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
31894         Allow NULL as argument to SysFreeString in accordance with SDK.
31896         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
31897         - more up-to-date description of source tree
31898         - better example of required comments for an API implementation
31899         - replacement of WINE_PACKED by "pshpack1.h", etc.
31900         - naming conventions for non-api calls and types
31901         - location conventions for non-api header files and prototypes
31903         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
31904         Robert W Hall <bobh@n-cantrell.demon.co.uk>
31905         Added 2 stubs.
31907         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31908         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
31910         * windows/x11drv/event.c, windows/x11drv/wnd.c:
31911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31912         Fixed potential memory corruption in EVENT_QueryZOrder.
31913         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
31915         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
31916         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
31918         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
31919         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
31920         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
31921           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
31922           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
31923           is one of them) use this undocumented feature to create
31924           hidden window with WS_VISIBLE style set.
31926         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
31927         Ian Schmidt <irsman@iag.net>
31928         Added partial implementation for DPA_LoadStream and stub for
31929         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
31930         the partial implementation and parameter information.
31932         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
31933         Make it possible to link Wine statically (at least on RedHat 6.0).
31935         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31936         When looking into sys menu, check if items are present before
31937         dereferencing.
31939         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
31940         Autoconfigure the directories in the manpage.
31942         * 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:
31943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31944         Removed DummyMotionNotify EVENT driver routine.
31946         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
31947         Marcus Meissner <marcus@jet.franken.de>
31948         Autoconfigure the directories in the manpage.
31950         * files/file.c, include/winbase.h, relay32/kernel32.spec:
31951         James Juran <jrj120@psu.edu>
31952         Add stub for LockFileEx (KERNEL32.513).
31954         * documentation/status/internationalisation:
31955         Klaas van Gend <klaas@vangend.demon.nl>
31956         Current status of Wine on internationalisation.
31958         * controls/button.c: Rein Klazes <rklazes@casema.net>
31959         Do not process WM_LBUTTONUP message in ButtonWndProc()
31960         when the mouse is not captured.
31962         * graphics/psdrv/init.c, objects/dc.c:
31963         Noel Borthwick <noel@macadamian.com>
31964         From CreateCompatibleDC, pass the device name associated with the
31965         source DC in order to allow PSDRV_CreateDC to locate the printer info
31966         for the device.
31968         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31969         Added some digital video interface
31970         Fixed a few bugs (device names are no longer converted to upper case,
31971         added call back window, all structures moved to 32 bit...).
31973         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31974         Workaroung gcc 2.7.2.x sig 11 issue.
31976         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
31977         Eric Pouech <Eric.Pouech@wanadoo.fr>
31978         Added (still incomplete) handling of MCI_BREAK command.
31980         * documentation/no-windows: James Juran <jrj120@psu.edu>
31981         Updated documentation/no-windows.
31983         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
31984         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
31985         using a faster generic routine and some inline assembly for i386
31986         (cleanups by Ove).
31988 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
31990         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
31991         Made handle table a separate object.
31992         Global handle table is no longer bound to a process.
31993         Removed special handling of the initial process.
31995         * server/main.c, server/object.c, server/object.h:
31996         Added optional debugging code in object management.
31998 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
32000         * 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:
32001         Got rid of THREAD_InitDone.
32002         Made THREAD_Current() inline.
32003         Moved server tid into TEB.
32005         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
32006         Reimplemented the CheckRadioButton function.
32008         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
32009         James Abbatiello <abbeyj@wpi.edu>
32010         Fixed incorrect lookup of background color.
32012         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
32013         Chris Morgan <cmorgan@wpi.edu>
32014         James Abbatiello <abbeyj@wpi.edu>
32015         Fixed problems when using multiple style flags together.
32017         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
32018         James Abbatiello <abbeyj@wpi.edu>
32019         Fixed a problem when using string resources as tooltext.
32021         * windows/win.c: Francis Beaudet <francis@macadamian.com>
32022         Fixed a behavior of the focus when a parent window is disabled.
32024         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
32025         Fixed a bug which causes the PolyBezier to not be updated on redraw
32026         (when you want them to be).
32028         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
32029         Remove unnecessary warning in TranslateAccelator.
32031         * server/handle.c:
32032         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
32033         Meissner).
32035         * 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:
32036         Paul Quinn <paulq@corel.ca>
32037         ver.h is a legacy header. winver.h should be used instead.
32039         * dlls/tapi32/phone.c, misc/crtdll.c:
32040         Marcus Meissner <marcus@jet.franken.de>
32041         Fixed some warnings.
32043         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
32044         Luc Tourangeau <luc@macadamian.com>
32045         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
32046         - Implemented LVM_FINDITEM message.
32047         - Added some new window styles.
32048         - Fixed some bugs and extended a number of existing functions.
32049         - Modified selection functions to support area selection (for group
32050           selection in LVS_ICON and LVS_SMALLICON).
32052         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32053         Fixed a couple of missing event notifications. Some more debugging
32054         messages.
32056         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
32057         Icelandic keyboard support.
32059         * graphics/ddraw_private.h, graphics/ddraw.c:
32060         Lionel Ulmer <ulmer@directprovider.net>
32061         - better debug output for surface creation
32062         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
32064         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
32065         Corrected warning.
32067         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
32068         Support TPM_RETURNCMD in TrackPopupMenu.
32070         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
32071         Fix <return> key (somehow we get a control keystate).
32073         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32074         Fixed compilation erros on non-Linux systems.
32076         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32077         Added missing TRACE define when NO_DEBUG_MSGS was defined.
32079         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
32080         Added missing WINAPI for SHValidateUNC.
32082         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
32083         Adapted to the new dll resource handling by Bertho Stultiens.
32085 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
32087         * misc/shell.c: Release the Win16Lock before calling WinExec.
32089         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
32090         Removed process argument to PROCESS_CallUserSignalProc.
32092         * scheduler/process.c:
32093         Moved remaining initialisations to the new process context.
32094         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
32095         Changed PROCESS_CallUserSignalProc to avoid accessing another process
32096         address space.
32098         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
32099         Added support for dumping variable-size data of server replies.
32100         Added cmd_line and cmd_show in new_process request.
32102         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32103         fixed builtin mmsystem.dll init sequence
32105         * multimedia/Attic/init.c, multimedia/Makefile.in:
32106         Eric Pouech <Eric.Pouech@wanadoo.fr>
32107         removed obsoleted init.c source file
32109         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32110         removed unnecessary MCI drivers entry point
32111         added undocumented mmsystem functions
32113         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32114         moved to new trace interface
32115         now calling time init function from mmsystem and/or winmm entry point
32117         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32118         included DLL init sequence (from obsoleted init.c)
32119         fixed builtin mmsystem.dll init sequence
32120         fixed PlaySound when used with an asynchronous audio driver
32121         fixed midiStream functions for Stop/Pause/Restart functions
32122         fixed error handling in waveOutOpen with QUERY_FORMAT flag
32124         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32125         included midi init sequence (from obsoleted init.c)
32126         moved to new trace interface
32127         simplified code with using new configuration constant (HAVE_OSS_MIDI)
32128         fixed erroneous warnings
32130         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32131         included mci init sequence (from obsoleted init.c)
32132         moved to new trace interface
32134         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32135         output: better internal thread interface (orthogonalization of states and events)
32136         output: removed use of DSP_IOCTL_GETOSPACE
32137         output: fixed latency in reset messages handling
32138         output: replaced some polling mechanisms with blocking ones
32139         output: fixed get/set volume functions
32141         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32142         moved to the new debug interface
32143         fixed bugs in pause/play/stop functions
32144         fixed signature of driver entry point
32146         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32147         moved to the new debug interface
32148         fixed bugs in pause/play functions
32149         fixed signature of driver entry point
32151         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32152         Updated traces.
32154         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32155         Remove extraneous winuser16.h.
32157         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32158         Changed printf into TRACE.
32160         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32161         Fixed a few typos.
32163         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32164         Check when backtracking the stack if frames are correct (readable).
32166         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
32167         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32168         Moved WINSOCK network IO event handling to special thread.
32169         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
32171         * miscemu/main.c, scheduler/process.c:
32172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32173         Wait until child initialized before returning from PROCESS_Create.
32175         * relay32/kernel32.spec, win32/kernel32.c:
32176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32177         Use register functions with arguments for LogApiThk...
32179         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
32180         James Abbatiello <abbeyj@wpi.edu>
32181         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
32182         variable in LISTVIEW_GetNextItem.
32184 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
32186         * 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:
32187         Use the new debug functions to send debug events at appropriate places.
32188         Pass the process creation flags to PROCESS_Create.
32190         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
32191         Implemented the Win32 debug API functions.
32193         * 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:
32194         Added debug events support.
32196 ----------------------------------------------------------------
32197 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
32199         * 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:
32200         Converted to the new debug interface, using script written by Patrik
32201         Stridvall.
32203         * scheduler/process.c:
32204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32205         Bugfix: dwFlags must describe target process in UserSignalProc.
32207         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
32208         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
32209         Explorer.
32211         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
32212         James Abbatiello <abbeyj@wpi.edu>
32213         LISTVIEW_KeyDown: Invalidate the listview window only when the
32214         selected item changes.
32216         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
32217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32218         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
32219         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
32220         and SSConfirmSmallStack (KERNEL.704).
32222         * if1632/display.spec, windows/display.c:
32223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32224         Fix typo (wrong DISPLAY.CheckCursor ordinal).
32225         Superfluous FIXME converted to TRACE in CheckCursor.
32227         * relay32/relay386.c:
32228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32229         Bugfix: syslevel relay check was too strict.
32231         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
32232         Do not use pagesize aligned size_low to grow mapped file, but original
32233         size_low. (fixes Heises Index Register)
32235 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
32237         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32238         - added some more debug output
32239         - corrected a slight bug in DGA DirectDraw creation
32241         * windows/win.c: Francis Beaudet <francis@macadamian.com>
32242         Fixed a major memory leak in the window management code.
32244         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32245         In SetWindowPos if changing Z order and child window not yet in its
32246         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
32247         of WIN_FindWndPtr.
32249         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
32250         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
32251         colormap is used.
32253         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32254         Don't freeze other thread while it may hold the X critical section.
32256         * include/display.h, loader/main.c, windows/display.c:
32257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32258         Added UserRepaintDisable16().
32260         * windows/dinput.c, windows/message.c:
32261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32262         Removed EVENT_WaitNetEvent() calls.
32264         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32265         Added IsUserIdle16().
32267         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
32268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32269         Adapted to EVENT_ driver changes.
32271         * loader/task.c, scheduler/synchro.c:
32272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32273         Adapted to event synchronization changes.
32275         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
32276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32277         Moved X input event handling out of EVENT_WaitNetEvent and into
32278         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
32279         driver.  Changed winContext to hold HWND instead of WND *.
32281         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32282         Don't change Z-order of child windows when activating.
32284         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
32285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32286         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
32287         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
32289         * configure, configure.in, include/acconfig.h, include/config.h.in:
32290         Eric Pouech <Eric.Pouech@wanadoo.fr>
32291         Create a new configuration manifest constant HAVE_OSS_MIDI.
32293         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
32294         Fixed silly EINTR bug with starting dosmod.
32296         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
32297         Should compare to X11 constant "None" since a colormap is an X
32298         Resource ID and not a pointer.
32300         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
32301         Stop a listbox bug that causes a div by zero when the item height
32302         is zero. Doesn't solve the root of the problem though.
32304         * dlls/shell32/shell32_Pt.rc:
32305         Andre Malafaya Baptista <Malafaya@milenio3.pt>
32306         About dialog translated to Portuguese.
32308         * if1632/thunk.c: James Juran <jrj120@psu.edu>
32309         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
32311         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32312         Check if dc has been created before using it.
32314         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32315         Add a few more 32->16 Escape conversions.
32317         * relay32/relay386.c, if1632/relay.c:
32318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32319         Check for syslevel violations while relay debugging.
32321         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
32322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32323         Improved syslevel handling, store currently held syslevels in thread
32324         database, WIN_CritSection converted to syslevel.
32326         * include/windows.h: Joshua Thielen <thielen@netperson.net>
32327         Added mmsystem.h include.
32329         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
32330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32331         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
32332         MapProcessHandle; stub for BUNNY_351.
32334         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32335         Handle proc == NULL in THUNK_SetDCHook correctly.
32337         * files/profile.c:
32338         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32339         Added support for the undocumented combination
32340         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
32342         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
32343         James Abbatiello <abbeyj@wpi.edu>
32344         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
32346         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
32347         James Abbatiello <abbeyj@wpi.edu>
32348         Implemented GetNextItem for the Listview control.
32350         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
32351         Expire timers on expiry time too, not just after.
32353         * 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:
32354         Paul Quinn <paulq@corel.ca>
32355         Microsoft com vtable compatibility workaround for g++.  Basically adds
32356         an optional 8 bytes padding to COM objects where the RTTI would be.
32358         * 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:
32359         Marcus Meissner <marcus@jet.franken.de>
32360         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
32361         GetSystemMetrics(SM_xx), removed no longer needed includes of
32362         sysmetrics.h.
32364         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
32365         Added INT_Int16AddChar.
32367         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32368         Bugfix: Prevent null-pointer dereference in TRACE argument list in
32369         RES_FindResource
32371         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32372         Fixed wrong NE module registration so that resources work.
32374         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
32375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32376         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
32377         Pass %esi back-and-forth in CBClientThunkSL(Ex).
32378         Copy modified buffers back after return from FT_Thunk.
32379         Fix broken recognition of LS thunklets.
32381         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
32382         Marcus Meissner <marcus@jet.franken.de>
32383         Removed use of win.h, sysmetrics.h and associated WINE USER internal
32384         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
32386         * 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:
32387         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32388         Toolbar customization dialog (take one).
32390         * windows/win.c: Francis Beaudet <francis@macadamian.com>
32391         Fixed GetTopWindow so it will correctly handle the NULL parameter.
32393         * include/process.h, loader/module.c:
32394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32395         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
32396         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
32397         FreeLibrary calls.
32399         * if1632/mmsystem.spec, multimedia/mmsystem.c:
32400         Marcus Meissner <marcus@jet.franken.de>
32401         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
32403         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
32404         Ove Kaaven <ovek@arcticnet.no>
32405         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
32406         on the correct address space. Added DOSMEM_MovePointers() that
32407         relocates selectors when the DOS address space changes (i.e. when
32408         dosmod is spawned, particularly from Win16 apps that uses DPMI to
32409         execute real-mode code). More complete DOS device implementation.
32411         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
32412         Ove Kaaven <ovek@arcticnet.no>
32413         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
32414         (DOSVM idle message loop), and fields hConInput and hConOutput.
32416         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
32417         Add some null checking in the Get/SetBitmapBits functions.
32419         * misc/crtdll.c, relay32/crtdll.spec:
32420         Marcus Meissner <marcus@jet.franken.de>
32421         Added init function for CRTDLL, allocate stdio/stderr/stdout on
32422         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
32423         needs 1.3KB).
32425         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
32426         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
32428         * misc/winsock.c: James Juran <jrj120@psu.edu>
32429         Print a more effective (and visible) error message when an application
32430         can't create a socket with type == SOCK_RAW.
32432         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32433         Some more defines for multimedia.
32435         * msdos/vxd.c, win32/device.c:
32436         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32437         Some stubs for pccard vxd to debug the native shell32.
32439         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
32440         Use service thread for "true" multimedia timers.
32441         Removed implementation of fake multimedia timers.
32442         Set minimum resolution to 10 ms (the timing resolution of the Linux
32443         kernel). Fixed a couple of flaws.
32445         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32446         Implemented printing out of some structures.
32448 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
32450         * server/select.c, server/socket.c:
32451         Set only the client socket in non-blocking mode instead of all fds;
32452         should avoid problems with stdio handles.
32454 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
32456         * 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:
32457         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32458         Implement DocumentProperties, DeviceCapabilities, beginnings of
32459         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
32460         Split off WINSPOOL into its own directory.
32461         Several functions added to DC_Funcs.
32462         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
32464         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
32465         glide2x loadorder is "so,native".
32467         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
32468         Improved shortcuts - follows jumps in trying to avoid switching to
32469         real mode unnecessarily.
32471         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
32472         Updated and improved instructions.
32474         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
32475         Made "Wine-dbg>set *seg:off = val" work (previously only
32476         "Wine-dbg>set *off = val" worked).
32478         * multimedia/mcimidi.c, multimedia/mciwave.c:
32479         Jukka Kangas <jtkangas@nic.fi>
32480         When opening the file we don't need MMIO_EXCLUSIVE
32481         rights. MMIO_DENYWRITE should be sufficient.
32483         * dlls/shell32/shellpath.c:
32484         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32485         Prevent crash in stub of SheGetDirW.
32487         * dlls/shell32/shlmenu.c:
32488         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32489         Further implementation of the FileMenu.
32491         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32492         Set the default menu item of the window menu
32494         * wine.ini: James Juran <jrj120@psu.edu>
32495         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
32496         accordance with Linux 2.2 Changes file.
32498         * if1632/kernel.spec, loader/module.c:
32499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32500         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
32502         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32503         Fixed THUNK_SetDCHook when using native USER.
32505         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32506         Bugfix: FT_PrologPrime was broken due to relay changes.
32508         * misc/network.c, relay32/mpr.spec:
32509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32510         Some stubs added.
32512         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32513         Suspend window locks before calling hook procedure.
32515         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32516         Fixed window refcount handling in GetNextDlgGroupItem.
32518         * controls/button.c:
32519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32520         Removed superfluous WIN_ReleaseWndPtr.
32522         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
32523         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
32524         previous one. (reported by Ove)
32526 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
32528         * include/winbase.h, include/winnt.h:
32529         Added a few missing debug event definitions.
32531         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
32532         Adapted to new select interface.
32533         Fixed bug in *_signaled routines that could cause busy-waiting in the
32534         select loop.
32536         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
32537         Changed select interface, separated timeouts from file descriptors.
32539         * server/handle.c, server/handle.h, server/process.c, server/process.h:
32540         Moved process structure definition to process.h.
32541         Added suspend/resume_process.
32542         Moved handle table back into the process structure.
32544         * scheduler/client.c, server/trace.c, include/server.h:
32545         Added TEB in init_thread request.
32547 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
32549         * miscemu/instr.c:
32550         Tried to add an error message when crashing on a selector load because
32551         of missing LDT sharing between threads (untested).
32553         * 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:
32554         Server reorganization:
32555         - moved request handlers to the specific C files
32556         - moved handle management to handle.c
32557         - moved server private includes to server/ instead of include/server/
32559         * Make.rules.in: Get include files from the current directory first.
32561 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
32563         * 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:
32564         Marcus Meissner <marcus@jet.franken.de>
32565         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
32566         removed unnecessary win.h includes, added syslevel.h to queue.c.
32568         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
32569         Changed CBGetDroppedControlRect to be compliant with Windows API.
32571         * include/wine/exception.h, win32/except.c:
32572         Fixed a few bugs, and improved the exception macros (based on
32573         suggestions by Sergei Turchanov).
32575         * 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:
32576         Converted to the new debug interface, using script written by Patrik
32577         Stridvall.
32579         * 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:
32580         Converted to the new debug interface.
32582         * windows/painting.c:
32583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32584         Fixed invalid window refcount handling in RDW_Paint().
32586         * windows/message.c: Noel Borthwick <noel@macadamian.com>
32587         Fix a deadlock with the system message queue by ensuring the system message
32588         queue is unlocked while the actual message is being processed.
32590         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32591         Check if in depth-conversion mode before returning an error message
32592         in IDirectDrawPaletteImpl_GetEntries.
32594 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
32596         * 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:
32597         Lionel Ulmer <ulmer@directprovider.net>
32598         Replaced all the Mesa specific code by GLX code. Should work now on
32599         any OpenGL implementation.
32601         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
32602         Added Italian keyboard support.
32604         * graphics/enhmetafiledrv/graphics.c:
32605         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32606         Fixed a couple of memcpy errors.
32608         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32609         Small fix to help native win95 PrintDlg on the way.
32611         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
32612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32613         Implemented InsertInASPIChain and fixed minor things.
32615         * windows/x11drv/mouse.c:
32616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32617         Fixed quite ill window locking code.
32619         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
32620         Fixed an infinite loop in ChildWindowFromPointEx.
32622         * controls/menu.c:
32623         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
32624         - prevent crash when GetMenuDefaultItem is called on empty menu
32625         - set default item on system menu
32627         * 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:
32628         Adapted for new register functions support (ESP_reg in register
32629         functions now points after the arguments).
32631         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
32632         Win32 register functions can now have arguments.
32633         Simplified relay debugging for register functions.
32635         * relay32/kernel32.spec, win32/device.c:
32636         VxDCall functions do not need to be 'register'.
32638 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
32640         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
32642         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
32643         Added macros and definitions for using exception inside Wine or
32644         Winelib code.
32646         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
32647         Moved some exception definitions to winnt.h and ntddk.h.
32649         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
32650         Added missing WINAPI for the callback procs.
32652         * include/sig_context.h: Added ERROR_sig.
32654         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
32655         Bug fix.
32657         * misc/winsock.c, include/winsock.h:
32658         Marcus Meissner <marcus@jet.franken.de>
32659         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
32660         replaced all pwsi->err references.
32662         * loader/pe_image.c: Changed some error handling a bit.
32664         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
32665         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
32667         * relay32/kernel32.spec, relay32/ntdll.spec:
32668         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
32669         the ntdll one.
32671         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
32672         Added import declaration for Win32 built-ins.
32674 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
32676         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
32677         Added support for forwarded ordinals in built-in dlls.
32679 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
32681         * win32/console.c:
32682         Fixed request size for alloc_console and free_console.
32684         * 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:
32685         Improved exception handling.
32686         Based on the work of Sergey Turchanov <turchanov@usa.net>.
32688         * loader/module.c:
32689         Use OpenFile() to test for file existence, so that the path gets
32690         searched.
32692         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
32693         Restart interrupted select() (happens with -pg).
32695         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
32696         Fixed off-by-one bug in memory access check.
32698         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32699         More debug output for RegQueryInfoKey.
32701         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
32702         Fixed a couple of bugs (silent backtrace not totally silent, crashes
32703         when the stack is corrupted or similar).
32705 ----------------------------------------------------------------
32706 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
32708         * 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:
32709         Jean-Louis Thirot <thirot@univ-brest.fr>
32710         Added graphical configuration tool wineconf.tcl.
32712         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
32713         Ignore ESC[%dc reports generated by 8bit control codes.
32714         Open console even if we already have one in the process.
32716         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
32717         Fixed off by 1 error in section code (did not return len-2 on buffer
32718         overflow in some cases, but len-1).
32720         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
32721         Fixed warning.
32723         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
32724         Fixed palette handling for true/high-color X11.
32726         * loader/ne/module.c:
32727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32728         Fixed extension handling in LoadLibrary16.
32730         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
32731         Alex Korobka <alex@aikea.ams.sunysb.edu>
32732         Rearranged PAINT_RedrawWindow() so that it first recursively updates
32733         invalid regions and only then starts sending out messages. This should
32734         help with reentrancy during message processing and now it needs just
32735         one (or none) scratch region for all there is to do. Also, small fixes
32736         for SetWindowPos().
32738         * configure, configure.in: Added check for missing __i386__ definition.
32740         * 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:
32741         Patrik Stridvall <ps@leissner.se>
32742         ANSI C fixes.
32744         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
32745         Pass PROPSHEETPAGE to propertypage dialog as lParam.
32747         * 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:
32748         Patrik Stridvall <ps@leissner.se>
32749         ANSI C fixes.
32751         * 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:
32752         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32753         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
32754         to bring wingdi.h almost upto a complete NT4.0 interface.
32755         Fix return value of SetRectRgn().
32757         * 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:
32758         Michael Veksler <mveksler@techunix.technion.ac.il>
32759         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
32761         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
32762         Improved Wine debugger backtrace. New features:
32763         - Displays ebp, in case you want to check stackframes manually
32764         - Detects far calls even when windows apps don't mark them
32765         - Tracks CallFrom16/CallTo16 relaying (thunking)
32767         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
32768         Bugfix: get_sobasename was off by one pointer increment.
32770         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
32771         Fixed implicit type warning.
32773         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
32774         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
32776         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
32777         Francis Beaudet <francis@macadamian.com>
32778         Second part of the OLE datacache implementation.
32780         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
32781         Ove Kaaven <ovek@arcticnet.no>
32782         Moved DOS List of Lists initialization, and added the beginnings of
32783         the DOS device structures.
32785         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
32786         Noomen Hamza <noomen@macadamian.com>
32787         Bug fixes.
32789         * ole/hglobalstream.c, relay32/ole32.spec:
32790         Thuy Nguyen <thuy@macadamian.com>
32791         Implemented GetHGlobalFromStream.
32793         * include/thread.h, scheduler/thread.c:
32794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32795         Call THREAD_FreeTHDB as service thread callback.
32797         * include/message.h, loader/task.c, windows/timer.c:
32798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32799         Removed TIMER_SwitchQueue.
32801         * debugger/memory.c:
32802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32803         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
32804         chars.
32806         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
32807         Stop winelib programs on fault instead of endless faultlooping.
32809         * Makefile.in: James Juran <jrj120@psu.edu>
32810         Run ldconfig in make install if using --enable-dll.
32811         Cleaned up uninstall_lib as well.
32813         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
32814         Thuy Nguyen <thuy@macadamian.com>
32815         Implementation of IStorage supported by an implementation of
32816         ILockBytes on top of an HGLOBAL.
32818         * files/profile.c, relay32/kernel32.spec:
32819         Marcus Meissner <marcus@jet.franken.de>
32820         Return the correct value from GetPrivateProfileSectionA.
32821         Copy/convert back the buffer in GetPrivateProfileSectionW.
32822         Replace some output pointers str/wstr->ptr in kernel32.spec.
32824         * loader/task.c, scheduler/process.c:
32825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32826         Some initialization sequence bugfixes:
32827         - Initialize process crst for 16-bit processes.
32828         - Don't crash due to uninitialized stack frames in WineLib.
32829         - Map system DLLs before calling UserSignalProc.
32830         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
32832         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32833         Call Callout routines directly when using builtin USER.
32835         * loader/pe_image.c:
32836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32837         Bugfix: all PE modules were marked 'internal'.
32839         * include/dce.h, objects/dc.c, windows/dce.c:
32840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32841         Check for busy DCE moved to DCHook16().
32843         * include/win.h, loader/main.c, windows/win.c:
32844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32845         Initialize WIN_CritSection earlier.
32847         * dlls/comctl32/trackbar.c, include/trackbar.h:
32848         Luc Tourangeau <luc@macadamian.com>
32849         Removed the timer that was used to queue TRACKBAR_Refresh calls.
32850         Removed all direct calls to TRACKBAR_Refresh (except from within the
32851         WM_PAINT handling section) and replaced them by calls to
32852         InvalidateRect.
32853         Fixed a bug in the TRACKBAR_SetPos function.
32854         Fixed the behavior for different types of mouse input.
32856         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
32857         Implemented toolbar multirow button layout.
32859         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
32860         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
32862         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
32863         Implemented OleTranslateColor.
32865         * include/winuser.h, windows/input.c:
32866         Francis Beaudet <francis@macadamian.com>
32867         Changed the return value of GetKeyboardState and SetKeyboardState from
32868         VOID to BOOL.
32870         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
32871         Prevented LISTBOX_RepaintItem from repainting a non visible item.
32873         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32874         Fixed typo.
32876         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32877         Bugfix for TRACE in UnregisterClass.
32879 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
32881         * include/Attic/propsheet.h: No longer necessary.
32883 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
32885         * objects/dc.c, windows/dce.c, include/dce.h:
32886         Francis Beaudet <francis@macadamian.com>
32887         Check if DC is busy before deleting it.
32889         * win32/newfns.c:
32890         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32891         GetMailslotInfo is supposed to check for pointer validity.
32893         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32894         Possible crash in select_loop() fixed.
32896         * include/services.h, loader/task.c, scheduler/services.c:
32897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32898         Fixed various stupid bugs in services thread routines.
32899         Added SERVICE_Exit routine to kill the services thread.
32901         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32902         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
32904         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32905         Correct implementation of GetWindowThreadProcessId().
32907         * if1632/mmsystem.spec, multimedia/mmsystem.c:
32908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32909         Added PlaySound16, sndPlaySound16.
32911         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
32912         Fixes winproc deadlock for win16.
32914 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
32916         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32917         Fixed some deadlock(s) in message sending.
32919         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32920         cleaned up debug channels to use default one (mmsys)
32921         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
32922         fixed callback bug in midiStream functions
32923         fixed compilation bug with egcs
32924         changed to the new debug channel interface
32926         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32927         small range fixes for OSS driver
32928         changed to the new debug channel interface
32930         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32931         first (working) shot at OSS mixer low level interface
32932         changed to the new debug channel interface
32934         * misc/network.c, relay32/mpr.spec:
32935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32936         Fixed off-by-one ordinals in MPR.
32937         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
32939         * loader/module.c, if1632/relay.c:
32940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32941         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
32943         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32944         Load system DLLs into WineLib applications.
32946         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32947         Small update to the PostScript encoding vector.
32949         * loader/module.c, loader/task.c: Bug fixes.
32951 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
32953         * scheduler/process.c:
32954         Moved a few more initialisations to the new process context.
32956         * loader/task.c: Don't initialise the stacks for 32-bit processes.
32958         * miscemu/main.c: Only check number of tasks after first message.
32959         Use a 16-bit module for creating the initial task.
32961         * include/authors.h, AUTHORS:
32962         Updated authors list from the Changelog. Please let me know if you
32963         have been left out.
32965         * loader/task.c, scheduler/process.c:
32966         Converted to the new debugging interface (done with the help of the
32967         script written by Patrik Stridvall).
32968         Some changes to the initialisation sequence for 32-bit processes.
32970         * */*.c:
32971         Converted to the new debugging interface (done with the help of the
32972         script written by Patrik Stridvall).
32974         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
32975         Misc fixes and improvements.
32977         * include/config.h.in, configure, configure.in:
32978         Added check for -lmmap for OS/2.
32980         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
32981         Francis Beaudet <francis@macadamian.com>
32982         Fixed a few bugs in the OLE storage implementation, added a new set of
32983         trace statements for the OLE storage related methods and introduced a
32984         new debug channel for the storage subsystem.
32986         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
32987         Michael Veksler <mveksler@techunix.technion.ac.il>
32988         Removed redundant include of winbase.h from winuser16.h.
32989         Moved types from winbase.h to winuser16.h .
32991         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
32992         - default item handling
32993         - small drawing fixes
32995         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
32996         Klaas van Gend <klaas@vangend.demon.nl>
32997         More implementation of PrintDlgA.
32998         Conversion of resource identifiers of Print32 window to comply to the
32999         M$ numbering.
33001         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33002         Don't crash if queuing an APC on a thread that doesn't wait.
33004         * windows/timer.c, windows/x11drv/event.c, include/message.h:
33005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33006         Use SERVICES callback to implement Windows timers.
33007         Timer expiration handling removed from EVENT_WaitNetEvent loop.
33009         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33010         Call SetLastError in HeapCompact().
33012         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
33013         Added prototype for TryEnterCriticalSection.
33015         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
33016         Make all structures packed and removal of some WINE_PACKED.
33018         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
33019         Pushbuttons should only be rounded in Win31 look.
33021         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
33022         - default item handling
33023         - small drawing fixes
33025         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
33026         Fixed an unbalanced windows lock/unlock sequence in
33027         WINPOS_ActivateOtherWindow.
33029         * include/debugdefs.h: enhmetafile added
33031         * 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:
33032         Eric Pouech <Eric.Pouech@wanadoo.fr>
33033         - got rid of all the internal MM tweaks to load builtin MCI
33034           drivers. They are all seen as drivers, loaded as DLLs and standard
33035           module loadorder is used to know which type to use (builtin vs
33036           native).
33037         - first full working implementation of mmThread??? functions (to
33038           support gracefully native MCI drivers).
33039         - support of mmShowMMCPLPropertySheet.
33040         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
33042         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
33043         Fix CreateProcessA to implement correct actions on ambiguous command
33044         line names (try longer and longer strings).
33046         * 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:
33047         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33048         Started implementing Enhanced MetaFile driver.
33050         * 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:
33051         Francis Beaudet <francis@macadamian.com>
33052         Implemented the OLE object default handler and data cache.
33054         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
33055         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33056         Several improvements to Enhanced MetaFile playback.
33058         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33059         Only try to append ".dll" if a library is loaded implicitely.
33061         * dlls/shell32/shellord.c:
33062         Michael Veksler <mveksler@techunix.technion.ac.il>
33063         Fix TRACE formatting warnings.
33065         * dlls/shell32/shlfolder.c:
33066         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33067         Fixed a small syntax problem.
33069         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
33070         - better stubs for Get/Set special (Progman/Taskman) window functions
33072         * relay32/user32.spec, windows/message.c:
33073         Juergen Schmied <juergen.schmied@metronet.de>
33074         - new SendMessageCallbackW
33075         - some fixme's for missing A<->W conversion
33077         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
33078         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
33080         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
33081         Bugfix for EnumPrinters level 2.
33083         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
33084         Correct logic in GetKeyNameText.
33086         * documentation/bugreports:
33087         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33088         Removed +snoop from documentation/bugreports.
33090 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
33092         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
33093         LoadImageW fixed for hicolor displays.
33095         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
33096         Marcus Meissner <marcus@jet.franken.de>
33097         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
33099         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
33100         James Abbatiello <abbeyj@wpi.edu>
33101         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
33102         to handle wide character strings properly.  Fix of our previous patch
33103         for null pointer checking.
33105         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
33106         Thuy Nguyen <thuy@macadamian.com>
33107         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
33108         the ILockBytes interface based on an HGLOBAL.
33110         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
33111         Fixed a bug in CoRegisterClassObject.
33113         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
33114         Removed some flickering when inserting or deleting buttons.
33116         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
33117         James Abbatiello <abbeyj@wpi.edu>
33118         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
33119         between lpItem and lpLVItem.  Now compares the pszText string of the
33120         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
33121         have the same attributes but their text differs and GetItemChanges()
33122         compares them as equal.
33124         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
33125         Thuy Nguyen <thuy@macadamian.com>
33126         Added support for adding and removing pages dynamically from a
33127         property sheet.
33129         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
33130         Marcus Meissner <marcus@jet.franken.de>
33131         Removed the gotos from the WndProcs, always use a small wrapper that
33132         locks the window, calls the real wndproc, unlocks the window.
33134         * dlls/shell32/contmenu.c:
33135         Juergen Schmied <juergen.schmied@metronet.de>
33136         Fixed default menu item.
33138         * win32/code_page.c, misc/ddeml.c:
33139         Juergen Schmied <juergen.schmied@metronet.de>
33140         Fixed typo.
33142         * windows/queue.c:
33143         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33144         Added a missing LeaveCriticalSection.
33146         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
33147         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
33148         TranslateMDISysAccel16.
33150         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
33151         Fixed off-by-one bug in async output buffers.
33153         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
33154         Fixed a little Drag and Drop bug.
33156 ----------------------------------------------------------------
33157 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
33159         * include/config.h.in, configure, configure.in:
33160         Marcus Meissner <marcus@jet.franken.de>
33161         Added autoconf check for "inline". You can now use it, it will be
33162         defined to (empty) for compilers that do not have it.
33164         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33165         Don't include alloca.h.
33167         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
33168         Update to reflect recent changes and discussions.
33170         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33171         The load order parser should not always complain about extensions.
33173         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
33174         - align magic buttons right
33175         - shortcuts alignment working again
33177         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33178         Fixed loading of native NE dlls.
33180 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
33182         * memory/heap.c: Fixed __builtin_return_address arg.
33184         * */*:
33185         Patrik Stridvall <ps@leissner.se>
33186         Fixed ANSI compabillity.
33188         * */*:
33189         Bertho Stultiens <bertho@panter.soci.aau.dk>
33190         Built-in dlls now have resources attached via the PE-header like
33191         normal dlls. This enables the use of the resource API.
33193         * misc/registry.c:
33194         Use $HOME instead of getpwuid for user's home directory.
33195         Fixed messed up indentation.
33197         * graphics/x11drv/xfont.c:
33198         Use $HOME instead of getpwuid for user's home directory.
33200         * */*.h:
33201         Patrik Stridvall <ps@leissner.se>
33202         #pragma pack(?) changed to #include "*pack*.h"
33204         * 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:
33205         Jim Aston <jima@corel.ca>
33206         Added some missing #defines I've run across.
33208         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33209         Ignore trailing dots on file names.
33211         * 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:
33212         Ove Kaaven <ovek@arcticnet.no>
33213         Added a possibility to let the internal debugger use a separate
33214         heap. Not enabled by default, change #if in include/debugger.h to use
33215         this (the heap allocator is very slow).
33217         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33218         wine.conf should not overrule content of burned in data in
33219         loadorder.c.
33221         * graphics/mapping.c: Karl Lessard <karll@corel.com>
33222         SetMapMode should not reset the window and viewport origins to 0.
33224         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
33225         Allow to automatically copy part of wine.ini into generated file.
33226         Small perl enhancement (work in strict mode).
33227         Small updates in heuristics.
33229         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
33230         Upgraded to have a decent multimedia DLLs configuration.
33232         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
33233         Bertho Stultiens <bertho@akhphd.au.dk>
33234         - Fixed a counting bug in the win32 count and sort routine.
33235         - Fixed sort order of resources (must be name before ordinal).
33236         - Shuffled a couple of global variables so that built-in dlls now can
33237           load resources through the proper PE interface.
33239         * include/windef.h, include/winreg.h:
33240         Adrian Thurston <adriant@corel.ca>
33241         Added support for strict handles. Only works on machines where
33242         sizeof(UINT) == sizeof(void*).
33244         * scheduler/process.c:
33245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33246         Initialize process critical section in the correct process context.
33248         * scheduler/critsection.c:
33249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33250         Warn if wrong process tries to enter critical section.
33251         Better implementation of Reinitialize/UninitializeCriticalSection
33252         (still not quite correct).
33254         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
33255         debug.h must be last in list of includes.
33257         * loader/ne/module.c:
33258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33259         Return 32-bit module in GetModuleHandle16() if appropriate.
33261         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33262         Fixed crash when status was read with cd-rom tray open.
33264         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33265         Fixed a bug in msg conversion.
33267         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33268         Prevent crash when nMinRange > nMaxRange.
33270         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33271         Added some missing manifest constants for Queue Status functions (QS_????).
33273         * controls/button.c, controls/edit.c, windows/mdi.c:
33274         Eric Pouech <Eric.Pouech@wanadoo.fr>
33275         Added missing WIN_ReleaseWndPtr.
33277         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
33278         James Abbatiello <abbeyj@wpi.edu>
33279         More appropriate default size for fonts with invalid sizes.
33281         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
33282         James Abbatiello <abbeyj@wpi.edu>
33283         Implemented SetColumnWidth for ListView control.
33285         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
33286         Added new documentation for the configuration file.
33288         * misc/version.c:
33289         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33290         Improved VERSION_GetVersion.
33292         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
33293         Added Swedish keyboard layout.
33295         * 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:
33296         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33297         General tidy up of the MetaFile driver - make sure that everything
33298         goes through the DCFuncs table.
33300         * misc/toolhelp.c, if1632/kernel.spec:
33301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33302         Add a stub for GlobalMasterHandle.
33304         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
33305         Much nicer way to select wine's location.
33306         Option to disable creation of debugging output.
33307         Debugging output is now created in directory script was started in.
33309         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
33310         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
33311         style were appearing with a title bar. According to the docs for
33312         WS_DLGFRAME a window with this style cannot have a title bar.
33314         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
33315         Use DllOverrides from wine.ini as defaults also in
33316         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
33318         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33319         Fixed some bogus infinite expiration time.
33321         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
33322         - consolidate both cases of !pending in WaitNetEvent
33323         - select() returns -1 not 0 on error in WaitNetEvent
33325         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
33326         Made HeapValidate threadsafe, and added some macros to track callerEIP
33327         a little better.
33328         Added HEAP_xrealloc.
33330 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
33332         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
33333         Marcus Meissner <marcus@jet.franken.de>
33334         autoconf fixes and cleanups (check for dlopen() in libc too).
33336         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
33337         Francis Beaudet <francis@macadamian.com>
33338         Implemented CreateStreamOnHGLOBAL.
33340         * ole/compobj.c:
33341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33342         Let CoSetState() accept state == NULL.
33344         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
33345         Juergen Schmied <juergen.schmied@metronet.de>
33346         Made internal format more compatible.
33348         * dlls/shell32/shlfolder.c:
33349         Juergen Schmied <juergen.schmied@metronet.de>
33350         Small fixes.
33352         * windows/class.c, windows/dce.c, controls/combo.c:
33353         Guy Albertelli <galberte@neo.lrun.com>
33354         Fix locking with proper calls to WIN_ReleaseWndPtr.
33356         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
33357         Don't malloc/free for every mixing operation, use the same buffer over
33358         instead...
33360         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
33361         James Abbatiello <abbejy@wpi.edu>
33362         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
33363         text strings as null strings, as Windows does.  Fixes wine crash on
33364         startup of CuteFTP.
33366         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
33367         Set (when registry loaded) data to "\0" and length to 2 in empty
33368         string value case, in place of setting data to NULL and length to 0,
33369         and this is without initializing output buffer parameter of
33370         RegQueryValue*.
33372         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33373         Added Panose defines and EXTLOGFONT[A|W].
33375 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
33377         * */*:
33378         Patrik Stridvall <ps@leissner.se>
33379         Fixed ANSI compabillity.
33381         * 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:
33382         Michael Veksler <mveksler@techunix.technion.ac.il>
33383         Removed some includes of 16 bit API.
33385         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
33386         Adrian Thurston <adriant@corel.ca>
33387         ICOMization of remaining interfaces.
33389         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
33390         Fixed bug with tooltips stealing focus whenever a tooltip was created,
33391         shown, hidden or tracked. The SetWindowPos calls needed to have the
33392         SWP_NOACTIVATE flag set additionally.
33394         * objects/clipping.c: Karl Lessard <karll@corel.com>
33395         Fixed coordinates conversion in OffsetClipRgn.
33397         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
33398         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
33400         * relay32/kernel32.spec, scheduler/handle.c:
33401         Marcus Meissner <marcus@jet.franken.de>
33402         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
33404         * 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:
33405         Juergen Schmied <juergen.schmied@metronet.de>
33406         Moved stuff to the right place.
33408         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
33409         Fixed syscolors for win 3.1.
33411         * files/profile.c, if1632/kernel.spec:
33412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33413         Added missing profile KERNEL routines (call 32-bit versions).
33415         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33416         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
33417         entry table layout.
33419         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33420         Add Enhanced MetaFile record structures.
33422         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
33423         Thuy Nguyen <thuy@macadamian.com>
33424         First patch implementing property sheets.
33426         * relay32/gdi32.spec:
33427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33428         Bugfix: GDI32.100-104 are ordinal-only routines.
33429         Added stubs for some Win98 GDI32 routine.
33430         Re-numbered all named exports (lexicographically).
33432         * graphics/driver.c:
33433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33434         Added prototypes (stubs) for GDI32.100-104.
33436         * 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:
33437         Juergen Schmied <juergen.schmied@metronet.de>
33438         - more checks for valid pidl formats
33440         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
33441         Juergen Schmied <juergen.schmied@metronet.de>
33442         - corrected parameter count for SHGetSettings
33443         - stub SHValidateUNC
33445         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33446         #else branch compile fix.
33448         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
33449         Bertho Stultiens <bertho@panter.soci.aau.dk>
33450         Change wine's dlopen search-patch strategy not using the environment
33451         and added #if:s to seperate the code out if libdl isn't availble.
33453         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
33454         Added a check for a NULL pointer in CoFreeUnusedLibraries.
33456         * relay32/builtin32.c:
33457         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
33458         Include debug.h last (ERR() macro problem on Solaris).
33460         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
33461         Fixed a sizing bug in the combobox control.
33463         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33464         Bugfix: Internal NE entry point tables were bad (one huge bundle).
33466         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
33467         Initialize the output buffer parameters to 0 in RegQueryValue*
33468         functions. This is important specially when there's no data to return.
33470         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33471         Do not increment module refCount if self is loaded from within
33472         DllEntryPoint during the attach notification.
33474 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
33476         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
33477         - protect TRACE against NULL-ptr
33478         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
33480         * dlls/comctl32/toolbar.c:
33481         Juergen Schmied <juergen.schmied@metronet.de>
33482         Fixed typo.
33484         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33485         Reimplementation of GetModuleHandle16 according to how win95 handles
33486         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
33488         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33489         Corrected wrong return values of built-in loader to work with the
33490         loadorder stuff.
33492 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
33494         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
33495         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33496         Implemented recording of StretchDIBits and SetDIBitsToDevice and
33497         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
33499         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
33500         Bertho Stultiens <bertho@panter.soci.aau.dk>
33501         Removed non-portable hacks and replaced them with more general
33502         versions.
33504         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
33505         Code added to re-evaluate stale DC information in DCE cache.
33507         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33508         Attach notifications must be send after all recursive dependencies are
33509         loaded and not before.
33511         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
33512         Fixed typo.
33514         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33515         Fixed playing position when required by track number.
33517         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
33518         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
33520         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
33521         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
33523         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
33524         Updated.
33526         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
33527         Test for static was reversed.
33529         * */*:
33530         Patrik Stridvall <ps@leissner.se>
33531         New debug scheme with explicit debug channels declaration.
33533 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
33535         * loader/ne/module.c: Removed extra call to TASK_StartTask.
33537         * include/acconfig.h, include/config.h.in, configure, configure.in:
33538         Removed check for union semun; cleaned up a bit.
33540         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
33541         Added env ptr to new_process request
33543         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
33544         Juergen Schmied <juergen.schmied@metronet.de>
33545         - use fonts/fontsizes given by SystemParametersInfo
33546         - drawing/alignment fixes, win98 style for menubar
33547         - ownerdrawn menus are working now for the first time
33548         - complete constants magic items
33549         - use right owner for popupmenus
33550         - new: Get/SetMenuInfo
33551         - implemented: Get/SetMenuContextHelpId
33552         - more flags for Get/SetMenuItemInfo
33554         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
33555         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
33556         extension file name, allowing Mathcad to run.
33558         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33559         Fixed memory freeing.
33561         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
33562         Renamed cmdlgr.h to cmdlgtst.h.
33564         * scheduler/critsection.c: Added timeout to critical section waiting.
33566         * include/thread.h, scheduler/sysdeps.c:
33567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33568         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
33569         Preliminary support for Solaris low-level threads (LWPs) added.
33571         * configure, configure.in, include/acconfig.h, include/config.h.in:
33572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33573         Reentrant libc check for Solaris added.
33574         Fixed reentrant X11 check for FreeBSD and Solaris.
33575         Added check for Solaris low-level thread routines.
33577         * loader/ne/module.c:
33578         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
33579         Stultiens).
33581         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
33582         Automatic install script, which automatically configures and compiles
33583         wine and regapi, runs tools/wineconf to generate a configuration file
33584         if one does not already exist, and uses regapi to install the default
33585         registry.
33587         * documentation/gui, windows/win.c, windows/winpos.c:
33588         Eric Pouech <Eric.Pouech@wanadoo.fr>
33589         Properly handling cases like calling SetWindowPos while processing
33590         WM_NCCREATE.
33592         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33593         Fixed a few bugs (typos from cut & paste & invalid heap block
33594         freeing).
33596         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33597         Bug fix in GetLen.
33599         * 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:
33600         Bertho Stultiens <bertho@panter.soci.aau.dk>
33601         Reorganization of the loader to correctly load and free libraries and
33602         implementation of load order to load different types of libraries.
33604         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
33605         Updated commandline changes of -dll option and wine.conf entries.
33607         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
33608         Updated the example with the new configuration entries.
33610         * dlls/shell32/shell32_main.c:
33611         Bertho Stultiens <bertho@panter.soci.aau.dk>
33612         Bugfix: free loaded library not before exit.
33614         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
33615         Bertho Stultiens <bertho@panter.soci.aau.dk>
33616         New files to support load order and partial stubs for elfdlls.
33618         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
33619         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33620         Fixes for upside-down DIBs.
33622         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33623         Changed 'GetDisplayMode' to return the mode previously set by
33624         'SetDisplayMode' (and not the current monitor mode).
33626         * include/tab.h, dlls/comctl32/tab.c:
33627         Luc Tourangeau <luc@macadamian.com>
33628         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
33629         TCM_SETITEMSIZE and TCM_DELETEITEM.
33631         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
33632         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
33633         returns 0, it is interpreted as if it were 256.
33635         * loader/module.c, scheduler/process.c:
33636         Kevin Holbrook <kwh@neosoft.com>
33637         Fix ambiguous else warning.
33639         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
33640         Loading color values from the registry fixed.
33642         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
33643         - Removed all floating point math.
33644         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
33645         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
33646         - Implemented some trivial raster operations.
33647         - Minimized inner loops for maximum speed.
33648         - Use memcpy whenever possible.
33650         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33651         Reduced fragment size.
33652         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
33653         Fixed buffer underrun recovery.
33654         Fixed bug in wodReset()/wodClose().
33656         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
33657         Simplify propertyNameCmp() and fix a warning in the way by removing
33658         CRTDLL__wcsupr() calls.
33660         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
33661         DdeNameService: expansion of stub to trap unused instanceids at start of run.
33662         DdeGetLastError: catch 'not initialized' situation and return correct response.
33663         DdeFreeStringHandle: complete test for error set by previous call of
33664         something and ignore it, also release handle table mutex on normal exit.
33665         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
33666         handle table mutex on normal exit.
33668         * include/wnet.h, misc/network.c:
33669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33670         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
33671         Change the return value for local files.
33673         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
33674         Add "win.h" to fix implicit function declaration warnings.
33676         * console/interface.c, include/console.h:
33677         Marcus Meissner <marcus@jet.franken.de>
33678         Only declare console "driver" once, use external refs elsewhere.
33680         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
33681         When the vertical scrollbar is removed, the background was not
33682         properly repainted.
33684         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
33685         Disable AC bit on receiving alignment exceptions.
33687         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
33688         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
33690         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
33691         While handling the WM_DELETEWINDOW client message check if a window
33692         has been disabled and if so prevent an SC_CLOSE message from being
33693         sent.
33695         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
33696         Make access to the DCE list thread safe by ensuring we have acquired
33697         the Windows lock before using it.
33699 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
33701         * resources/.cvsignore: Changed for renamed files
33703         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
33704         Michael Veksler <mveksler@techunix.technion.ac.il>
33705         Fixed warnings.
33707         * 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:
33708         Pablo Saratxaga <pablo.sarachaga@ping.be>
33709         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
33710         -> Pt; to conform to standard names for those languages).
33712         * configure, configure.in, relay32/Makefile.in:
33713         Marcus Meissner <marcus@jet.franken.de>
33714         Add -fno-builtin when compiling with gcc in relay32/ subdir.
33716         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
33717         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33718         - Implemented proper ("real", compressed) Win16 entry tables.
33719         - Fixed MyAlloc (AKA NE_AllocateSegment).
33720         - Implemented PatchCodeHandle16.
33722         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
33723         Robert Pouliot <krynos@clic.net>
33724         A few patches to help Wine to compile on OS/2.
33726 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
33728         * 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:
33729         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33730         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
33731         global memory handles).  Fixed disk-based MetaFiles.  Better
33732         separation between MetaFile playback and the metafiledrv.
33734         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
33735         _CIpow argument order was confirmed with Starcraft v1.05.
33737         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
33738         Clarified a few points.
33740         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33741         Added IOCTL function 0x440d/0x72.
33743         * relay32/kernel32.spec, scheduler/critsection.c:
33744         Bertho Stultiens <bertho@panter.soci.aau.dk>
33745         UnitializeCriticalSection partial stub implementation.
33747         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33748         Added missing proto for GetExitCodeThread.
33750         * include/driver.h, include/wine/keyboard16.h:
33751         Michael Veksler <mveksler@techunix.technion.ac.il>
33752         Added missing windef.h includes.
33754         * windows/input.c, include/winuser.h:
33755         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
33756         ReleaseCapture() is supposed to return a BOOL value.
33758         * configure, configure.in, include/config.h.in, loader/signal.c:
33759         Marcus Meissner <marcus@jet.franken.de>
33760         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
33761         reentrant concerning errno. Revert unneeded FreeBSD hack to
33762         loader/signal.c from last patch.
33764         * windows/x11drv/keyboard.c:
33765         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33766         index == 3 corresponds to Alt-Gr + Shift.
33768         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
33769         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
33770         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
33771         DdeCreateStringHandleA.
33773         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
33774         Pavel Roskin <pavel_roskin@geocities.com>
33775         Fixed ugly disabled controls and black background in Write and Lotus
33776         Notes.
33778         * controls/button.c, include/button.h, include/winuser.h:
33779         Pascal Lessard <pascal@macadamian.com>
33780         Implement the button with bitmaps.
33782         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
33783         Stephane Lussier <stephane@macadamian.com>
33784         Implementation of IStorage::CopyTo and IStream::CopyTo.
33786         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33787         Bugfix: Always release the Win16Lock in TASK_Reschedule.
33789         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
33790         Solved a deadlock between global lock and wnd lock in event.c.
33792         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
33793         Typo that broke Solaris compile fixed.
33795         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
33796         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
33798         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
33799         Fix scancodes for NumLock and Num-/.
33800         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
33801         Reworked GetKeyNameText() again.
33803         * graphics/psdrv/font.c:
33804         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33805         Limit lastChar to 0xff in PSDRV_GetCharWidth.
33807         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
33808         Missing WINAPI for RegisterSystemThread.
33810 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
33812         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33813         Fixed "Display Combination" call.
33815         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33816         Fixed a crash due to invalid OpenComm return value for busy comm port.
33817         Cleaned up/fixed several things.
33819         * windows/win.c: Francois Boisvert<francois@macadamian.com>
33820         Enabled thread safeness for wnd structure code.
33822         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33823         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
33825         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
33826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33827         Added new CLIENT_DebuggerRequest routine, implemented support for
33828         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
33829         Run wine server in the main wine process.
33830         Bugfix: never free initial thread!
33832         * scheduler/process.c, include/process.h:
33833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33834         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
33836         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
33837         Teached TIMER_GetNextExpiration that a timer that has already expired
33838         (but not processed yet) HAS already expired...
33840         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
33841         Default values for registry.
33843         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
33844         Optimized code for SetImageBits_X, making bitmap creation faster.
33846         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
33847         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
33849         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
33850         Marcus Meissner <marcus@jet.franken.de>
33851         - Started multithreading for FreeBSD (incomplete, but some
33852           applications now at least start up again).
33853         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
33854         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
33855           FreeBSD owns fault handling we can use)
33857         * include/selectors.h, memory/global.c, memory/selector.c:
33858         Made SELECTOR_ReallocBlock preserve the current selector access rights
33859         (problem reported by Andreas Mohr).
33861         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33862         Use services thread instead of timer signals.
33864         * server/thread.c, scheduler/synchro.c:
33865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33866         Allow user APCs with NULL 'func' (just wake up the thread).
33868         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
33869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33870         Implemented 'kernel services thread'.
33872         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
33873         Klaas van Gend <klaas@vangend.demon.nl>
33874         Added stub for PrinterProperties.
33876         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
33877         Juergen Schmied <juergen.schmied@metronet.de>
33878         Implemented NtTerminateProcess and NtDisplayString.
33880         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33881         FreeLibrary partial implementation.
33883         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
33884         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
33885         Wars) now works perfectly with Wine's crtdll. Wrote a test
33886         implementation of _CIpow too, which those who do have Brood Wars can
33887         report on, so it can be implemented correctly.
33889         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
33890         Partial implementation for GetKeyNameText for new keyboard structure.
33892         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
33893         Fixed warning.
33895         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
33896         Added missing ReadClassStg prototype.
33898         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
33899         - Fix comments after the big renaming (xxxx32y --> xxxxy).
33900         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
33901           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
33903         * documentation/status/dde:
33904         Keith Matthews <keith_m@sweeney.demon.co.uk>
33905         Status document for DDE/Ddeml.
33907         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33908         Added event callback mechanism.
33909         Introduction of MCI yield procs.
33910         Updated (prepare|unprepare)header functions (wave, midi) to allow
33911         correct callback mechanisms.
33912         Made midiStreamXXX functions working.
33913         First try at mmThreadXXX functions.
33915         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33916         Updated (prepare|unprepare)header functions to allow correct callback
33917         mechanisms.
33919         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33920         Small enhancement.
33922         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33923         New method for structure conversion (16 <-> 32).
33924         More MCI structures correctly mapped.
33925         Introduction of MCI yield proc and break facility.
33927         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33928         Updated (prepare|unprepare)header functions to allow correct callback
33929         mechanisms.  Implemented waveOut playback as asynchronous.
33931         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33932         Started implementation of mmThreadXXX functions.
33934         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33935         Added a few missing defines (MIDI, WAVE, callbacks).
33936         Structures for midiStreamXXX functions.
33938         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
33939         Updated (prepare|unprepare)header functions (wave, midi) to allow
33940         correct callback mechanisms. Added wine specific entry for mmThreadXXX
33941         functions thread starting point.
33943         * include/wine/obj_storage.h:
33944         Michael Veksler <mveksler@techunix.technion.ac.il>
33945         Introduce STATSTG16 - a 16 bit variant of STATSTG.
33947         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
33948         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
33950         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
33951         Fixed menu type setting in SetMenuItemInfo32_common().
33953         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
33954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33955         Send USIG_PROCESS_CREATE signal.
33956         Bugfix: GetProcessDword offset -8 should return parent process ID.
33958         * relay32/user32.spec, windows/user.c:
33959         Bertho Stultiens <bertho@panter.soci.aau.dk>
33960         Added RegisterSystemThread stub.
33962         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
33963         Francis Beaudet <francis@macadamian.com>
33964         Implemented the CoCreateInstanceEx method.
33966         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
33967         Fixed crash due to a value of name length 0, value length 0 at the end
33968         of the registry.
33970         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
33971         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
33972         QUEUE_Lock.
33974         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
33975         - updated because of the splitting of interface/implementation
33976         - updated to use ICOM_THIS
33978         * include/dplay.h, include/dplobby.h, ole/guid.c:
33979         Francois Gouget <fgouget@psn.net>
33980         - use the latest ICOM macros
33981         - moved the IDirectPlayLobby interface to dplobby.h
33982         - removed all the implementation aspects since they need to be
33983         separate
33985         * include/dsound.h, multimedia/dsound.c:
33986         Francois Gouget <fgouget@psn.net>
33987         ICOMisation of the DirectSound API.
33989         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
33990         Juergen Schmied <juergen.schmied@metronet.de>
33991         - reorganised icon extracing from files
33992         - made extracting from ne and ico files working
33993         - IPersistFile interface for IExtractIcon
33995         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
33996         Fixed buffer overrun.
33998         * include/cursoricon.h, objects/cursoricon.c:
33999         Juergen Schmied <juergen.schmied@metronet.de>
34000         Changed ressource dir structures.
34001         Adapted FindBestIccon/FindBestCursor.
34003         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
34004         Loading the color schema for registry.
34006 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
34008         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
34009         Marcus Meissner <marcus@jet.franken.de>
34010         Reimplemented winsock asynchronous DNS services. No longer use a
34011         fork()ed process, but either a service thread or inline blocking calls
34012         for non-threading architectures. (Makes Free Agent16 work again.)
34014         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
34015         <ewill@ncal.verio.com>
34016         - color and font dialogs now actually do something interesting,
34017           and force a redraw when successful.  Background color is adjustable.
34018           Text color is also adjustable, but the user has to set the CF_EFFECTS
34019           flag first.
34020         - text is output left-right centered, baseline, at the middle
34021           of the window, and moves with the window.  Text font is adjustable.
34022         - Success and failure MessageBox calls for Color, Font, Open,
34023           and Save have been removed or suppressed.  They annoyed me after
34024           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
34025         - cmdlgtst now has the full pathname in the upper left corner; which may
34026           assist in debugging certain problems -- or it may not. :-)
34027         - usage dialog added
34029         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
34030         Corrected debug output.
34032         * windows/driver.c, relay32/winmm.spec:
34033         Eric Pouech <Eric.Pouech@wanadoo.fr>
34034         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
34035         bit drivers.
34036         Added stub for GetDriverFlags.
34038         * windows/user.c, relay32/user32.spec:
34039         Sergey Turchanov <turchanov@usa.net>
34040         Stubs for CloseDesktop and CloseWindowStation.
34042         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34043         GetModuleFromPath now checks for loaded modules via filenames which
34044         were specified without a path.
34046         * misc/registry.c, include/winreg.h:
34047         Sylvain St.Germain <sylvain@macadamian.com>
34048         Implementation of HKU key saving and loading. Add new supported data
34049         type in debug_print_value.
34051         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
34052         Juergen Schmied <juergen.schmied@metronet.de>
34053         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
34054         Small change how to get icons for listview.
34056         * include/shlobj.h, relay32/shell32.spec:
34057         Juergen Schmied <juergen.schmied@metronet.de>
34058         ILLoadFromString and SHGetSettings implemented.
34060         * dlls/shell32/shellord.c:
34061         Juergen Schmied <juergen.schmied@metronet.de>
34062         SHGetSettings implemented.
34063         ExitWindowsDialog() simulated by Messagebox.
34065         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
34066         ILLoadFromString implemented.
34068         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
34069         Richard Mortimer <remitrom@my-dejanews.com>
34070         Added missing *IsDark entries into PALETTE_Driver instance
34071         initialisation.
34073         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
34074         Fixed X11DRV_MOUSE_WarpPointer initial value.
34076         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
34077         Ensure that the bitmap is properly initialized when created with the
34078         LR_CREATEDIBSECTION flag.
34080         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
34081         Fixed the messaging problem of the edit box for node label edition.
34082         Substituted WM_PAINT for InvalidateRect.
34083         Some graphical fixes.
34085         * misc/main.c: James Juran <jrj120@psu.edu>
34086         Check for drivers==NULL before trying to delete them at exit.  This
34087         could happen if the emulator initialization failed for some reason and
34088         the drivers hadn't been initialized yet.
34090         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
34091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34092         Call InitApp16 (using Callout) for initial process.
34094         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34095         Clear invalid selectors also in CallTo16 relay code.
34097         * programs/notepad/Es.rc:
34098         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
34099         Revised Spanish resources.
34101         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
34102         Fixed window locking bug in CalcChildScroll.
34104         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
34105         Fixed fake multimedia timers. Grim Fandango is now able to start up
34106         when under favorable conditions. The preview movie on the Brood Wars
34107         disc now plays, too.
34109         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
34110         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
34111         instead of returning the right buffersize.
34113 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
34115         * files/directory.c: galberte <galberte@neo.rr.com>
34116         Fixed SearchPathA return value.
34118         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
34119         Lionel Ulmer <ulmer@directprovider.net>
34120         - clean-up of texture 'loading'
34121         - added SetColorKey callback for already loaded textures
34123         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
34124         Fixed a problem pointed out by Kevin Holbrook.
34126         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
34127         commctrl.h must include prsht.h.
34129         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
34130         Warning fix.
34132         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
34133         Added a new implementation of the ICOM macros that use Microsoft style
34134         virtual methods to implement the COM interfaces in C++.
34136         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
34137         Correction of Mutex handling in DdeInitializeW for cases other than
34138         1st call. Addition of instance handling to DdeCreateStringHandleA,
34139         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
34140         cut implementation of DdeUnitialize, move of internal structure defs
34141         in from ddeml.h. Removed non-ANSI comment.
34143         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
34144         Moved internal structures to ddeml.c, also removed non-ANSI comments,
34145         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
34147         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
34148         James Abbatiello <abbeyj@wpi.edu>
34149         Fixed memory leaks in mixerOpen16/mixerClose,
34150         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
34151         midiInOpen16/midiInClose16.
34153         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
34154         Added sanity check for whitespace in file names, various other fixups.
34156 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
34158         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
34159         WM_MOUSEMOVE implementation bug fix.
34161         * windows/x11drv/keyboard.c:
34162         José Marcos López <jose.lopez@upcnet.upc.es>
34163         Added Spanish keyboard layout.
34165         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
34166         Fixed the modem control part of EscapeCommFunction16.
34168         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
34169         Added missing goto.
34171         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
34172         Marcus Meissner <marcus@jet.franken.de>
34173         EnumCalendarInfoA stub.
34175 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
34177         * windows/mouse.c, windows/keyboard.c:
34178         Francois Boisvert <francois@macadamian.com>
34179         Suspend the window locks before DefKeybEventProc and
34180         DefMouseEventProc.
34182         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
34183         Joerg Mayer <jmayer@telesun2.telemation.de>
34184         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
34186         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34187         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
34188         WM_CREATE messages.
34190         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
34191         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
34193         * misc/crtdll.c, relay32/crtdll.spec:
34194         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
34195         Implemented makepath, rand() returns correct range, fixed fputc.
34197         * files/file.c, include/file.h, msdos/int21.c:
34198         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
34199         Moved _lcreat16_uniq to int21.c
34201         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
34202         Pavel Roskin <pavel_roskin@geocities.com>
34203         Casts to (SEGPTR) removed. They did nothing anyway.
34204         Includes added or removed where necessary.
34205         Win16 functions replaced with their Win32 counterparts. Comments added
34206         where it was impossible.
34207         CALLBACK added where necessary. Some declarations fixed.
34208         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
34209         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
34210         Listbox enabled in hello3.
34212         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34213         Updated French keyboard.
34215         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
34216         Fancier version of hello.c courtesy of Huw Davies.
34218         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
34219         Fixed compilation of the Control panel.
34221         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
34222         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
34223         the dead key mapping stuff to the actual mapping code too.  Prettied
34224         up the fixme message. Added a check where if the keys of two layouts
34225         match exactly, the one with the best-matching keycode order is chosen,
34226         so that the QWERTY and Dvorak layouts can be distinguished.
34228         * win32/device.c, relay32/kernel32.spec:
34229         Eric Pouech <Eric.Pouech@wanadoo.fr>
34230         Added (empty) stub for OpenVxDHandle.
34232         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34233         mmioOpen() now handles correctly MMIO_PARSE flag.
34235         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
34236         Background color fix when disabled or read only.
34238         * windows/win.c: Francois Boisvert <francois@macadamian.com>
34239         Transfered the window struct memory release from WIN_DestroyWindow to
34240         WIN_ReleaseWndPtr.
34242         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
34243         DLGITEMTEMPLATE structure had one too many member.
34245         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34246         Prevent crash in debugger.
34248 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
34250         * controls/combo.c, controls/listbox.c, include/combo.h:
34251         Francis Beaudet <francis@macadamian.com>
34252         Implemented the Win95 look and feel.
34254         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
34255         Wrote a basic implementation of the WM_PRINT message.
34257         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
34258         Francois Boisvert <francois@macadamian.com>
34259         Suspend all windows locks before the control is passed to the
34260         application.
34261         Also fixed some bugs in dce.c
34263         * Make.rules.in, Makefile.in:
34264         Joerg Mayer <jmayer@telesun2.telemation.de>
34265         - Remove some old rc make stuff
34266         - "make clean" omitted some include subdirs
34268         * relay32/ddraw.spec, graphics/ddraw.c:
34269         Lionel Ulmer <ulmer@directprovider.net>
34270         Added DllClassFactory to DirectDraw.
34272 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
34274         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
34275         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
34277         * 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:
34278         Alex Korobka <alex@aikea.ams.sunysb.edu>
34279         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
34280         mode go through window manager, small bugfixes for menu and window
34281         code, extended clipboard driver model to handle formats other than
34282         text.
34284         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
34285         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
34286         true for multiline controls too, as my tests show.
34288         * dlls/comctl32/listview.c, include/listview.h:
34289         Luc Tourangeau <luc@macadamian.com>
34290         Added support for icon and smallicon views.
34292         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
34293         Made DOSVM_GetTimer survive EAGAIN errors...
34295         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
34296         Implemented async comm buffers (but probably not bugfree), and along
34297         with them, the functionality of async event notifications, mong them
34298         EnableCommNotification. Removed a previous hack that was faking the
34299         buffers, since we now have real buffers...
34301         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
34302         Added CN_* flags used in WM_COMMNOTIFY.
34304         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34305         Implement the EnumAttachedSurface method.
34307         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
34308         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
34309         OleDestroyMenuDescriptor along with a bunch of internally used methods
34310         and data structures.
34312         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
34313         Adrian Thurston <adriant@corel.ca>
34314         initguid.h should only contain the macro that defines the guids.
34315         Added olectl.h to guid.c so some needed guids get defined.
34316         Made GUID_NULL an actual guid set to 0,0,0...
34318         * if1632/gdi.spec, objects/gdiobj.c:
34319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34320         Added GdiSignalProc() stub.
34322         * 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:
34323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34324         Added USER32.UserSignalProc to Callout table.
34325         Implemented built-in UserSignalProc().
34326         Don't announce Win3.1-style USER handler any more.
34328         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
34329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34330         Implemented PROCESS_CallUserSignalProc().
34331         Send USER signals at various appropriate places.
34332         Moved [GS]etProcessDword() to scheduler/process.c.
34334         * 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:
34335         Juergen Schmied <juergen.schmied@metronet.de>
34336         All 19 FileMenu_* functions, some as stubs, some implemented.
34338         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
34339         Juergen Schmied <juergen.schmied@metronet.de>
34340         SHCLSIDFromString, StrToOleStr implemented.
34341         RLBuildListOfPaths stub.
34343         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
34344         Juergen Schmied <juergen.schmied@metronet.de>
34345         DllGetVersion (not yet exported).
34346         Small change to SHAppBarMessage.
34348         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
34349         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
34351         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
34352         Added StackEnter() and StackLeave() stubs
34354         * multimedia/mci.c, multimedia/mmsystem.c:
34355         Eric Pouech <Eric.Pouech@wanadoo.fr>
34356         Starting implementation of MCI creator tasks
34357         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
34358         Better implementation of mmTaskCreate16
34360         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34361         Added creator task to MCI struct.
34363         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
34364         Replaced 0xC000 by symbolic constants.
34366         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
34367         Fixed small ==, != mixup.
34369         * windows/defdlg.c, windows/defwnd.c:
34370         Luc Tourangeau <luc@macadamian.com>
34371         Implemented WM_NOTIFYFORMAT.
34373         * loader/elf.c: Marcus Meissner <marcus@mud.de>
34374         "foo" was not translated to "foo.so" in elf loader.
34376         * include/bitmap.h, objects/bitmap.c:
34377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34378         LoadBitmap16()/LoadImage16() calling sequence simplified.
34380         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
34381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34382         Allow NULL NE resource handler; call the default handler directly.
34383         Removed WPROCS / Callbacks support for WineLib resource handlers.
34385         * include/process.h, relay32/utthunk.c:
34386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34387         Made Universal Thunk list per-process, not system global.
34389         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
34390         Additional macro definitions.
34392         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
34393         Implemented TCM_ADJUSTRECT.
34395         * msdos/int09.c, msdos/ioports.c:
34396         Michael Veksler <mveksler@techunix.technion.ac.il>
34397         Removed "implicit declaration" warnings.
34399         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
34400         Fixed OpenGL devices implementation.
34402         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34403         In UserYield16, when current thread is a 32 bit one which hold the
34404         Win16Lock, must take care of a LockCount > 1.
34406         * */*.c:
34407         Patrik Stridvall <ps@leissner.se>
34408         More code moved to the X11 driver (bitmap and palette and misc).
34410 ----------------------------------------------------------------
34411 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
34413         * include/winbase.h, include/wingdi.h:
34414         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34415         Move DM* defines from winbase.h -> wingdi.h.
34417         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34418         Fixed QueryInterface functions for IDirect3D 1 and 2.
34420         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
34422         * 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:
34423         Dimitrie O. Paun <dimi@cs.toronto.edu>
34424         Changed some debug messages from one channel to another, to clean up a
34425         bit the debug channel usage.
34427         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
34428         Fixed CreateProcessA so it can handle commandlines with arguments and
34429         no .exe.
34431         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
34432         Fixed GetModuleHandle16.
34434         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
34435         Added Russian keyboard support.
34437         * include/winuser.h, relay32/user32.spec, windows/user.c:
34438         Lionel Ulmer <ulmer@directprovider.net>
34439         Added stub for SetSystemCursor.
34441         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
34442         SetFileAttributesA: "implemented" setting of directory flag as test of
34443         compatibility.
34445         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
34446         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
34447         keyboard support.
34449         * 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:
34450         Paul Quinn <paulq@corel.ca>
34451         Aaron Barnes <aaronb@corel.ca>
34452         Adrian Thurston <adriant@corel.ca>
34453         Bundle of new stubs.
34455         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
34456         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34457         Added missing WINAPIs.
34459         * relay32/kernel32.spec, win32/newfns.c:
34460         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34461         Added CreateIoCompletionPort stub.
34463         * windows/queue.c, windows/message.c:
34464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34465         Call EVENT_Pending() to flush X11 output queue before blocking in
34466         MsgWaitForMultipleObjects().
34467         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
34468         Protect system queue access in hardware_event().
34470         * 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:
34471         Francois Boisvert<francois@macadamian.com>
34472         Fixed some bugs in thread safeness for wnd struct.
34474         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
34475         Pavel Roskin <pavel_roskin@geocities.com>
34476         Made libtest/hello3 work again, now with Windows-compatible resource
34477         loading.
34479         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
34480         Jiuming Luo <jiuming_luo@yahoo.com>
34481         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
34482         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
34484         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
34485         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
34486         implemented PRINTER_INFO_2 request.
34488         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
34489         Added Swiss German keyboard layout.
34491         * 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:
34492         Juergen Schmied <juergen.schmied@metronet.de>
34493         - adjusted printing of refcounts to be equal
34494         - cleaning up icon cache on PROCESS_DETACH
34495         - fixed ascii/unicode use in SH/ILCreateFromPath
34496         - fixed small memory leak in shellview
34498         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
34499         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
34501         * programs/cmdlgtst/cmdlgtst.c:
34502         Pavel Roskin <pavel_roskin@geocities.com>
34503         Fixed warnings.
34505         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
34506         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
34508         * 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:
34509         Alex Korobka <alex@aikea.ams.sunysb.edu>
34510         Moved hrgnUpdate from client to window coordinates, made nonclient
34511         painting depend on the update region, reworked SetWindowPos() and
34512         RedrawWindow() to speed up update region calculation, made -desktop
34513         work properly, added WM_CANCELMODE here and there, fixed several
34514         window activation bugs that crept in since the last time.
34516         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
34517         Fixed occasional loss of SendMessage() return value.
34519         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34520         Added initialisation of the pixmap_depth field in
34521         Xlib_DirectDrawCreate.
34523         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
34524         Fixed a warning.
34526         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
34527         Added stub for int2f 4b.
34529         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
34530         James Abbatiello <abbeyj@wpi.edu>
34531         Fixed memory leak in waveOutOpen/waveOutClose.
34533         * graphics/psdrv/escape.c:
34534         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34535         More Escapes for the PostScript driver.
34537 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
34539         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
34540         Francois Gouget <fgouget@psn.net>
34541         Adapted to the interface/implementation separation.
34542         Now uses ICOM_THIS to access the implementation structures.
34543         Replaced 'this' with 'This' for ICOM_THIS.
34544         Direct access to the virtual table has been eliminated too.
34546         * graphics/d3d_private.h, graphics/ddraw_private.h:
34547         Francois Gouget <fgouget@psn.net>
34548         Updated to include all the implementation aspects that were previously
34549         in the public includes.
34551         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
34552         Removed direct access to the virtual table
34554         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
34555         Removed all implementation aspects.
34556         Modified to use the latest ICOM macros.
34557         Added the macros for use in C.
34558         Added the method parameter names (when I had them).
34560         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
34561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34562         Fixed sequence of DLL_PROCESS_DETACH notification calls.
34563         Moved PE_MODREF flags to WINE_MODREF level.
34564         Better handling of LoadLibraryEx flags.
34565         PE_InitTls() changed to work only on the current thread.
34567         * include/server.h, scheduler/process.c, server/trace.c:
34568         Added cmd line in new_process request.
34570         * scheduler/thread.c:
34571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34572         All threads created with CreateThread are 32-bit threads.
34574         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
34575         Juergen Schmied <juergen.schmied@metronet.de>
34576         Reading of binary streams implemented (SHOpenRegStream).
34578         * msdos/int25.c, msdos/int26.c:
34579         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34580         Fixed int25 & int26 error code.
34582         * loader/task.c, windows/queue.c:
34583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34584         Allow UserYield16 to be called from 32-bit thread.
34586         * include/oledlg.h, include/winbase.h:
34587         Albert Den Hann <albertd@corel.ca>
34588         Additional macro definitions.
34590         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
34591         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34592         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
34594         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34595         Fixed metafile recording of CreatePatternBrush.
34597 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
34599         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
34600         Pascal Lessard <pascal@macadamian.com>
34601         Change the AddBitmap function. Implement flat toolbar. Change
34602         CreateToolbarEx. Implement partially the hot buttons for toolbar.
34604         * msdos/int16.c:
34605         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34606         Implemented Get Shift Flags function.
34608         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
34609         Missing WINAPI.
34611         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
34612         Changed stdlib.h to string.h.
34614         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
34615         Added string.h.
34617         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
34618         David Luyer <luyer@ucs.uwa.edu.au>
34619         Changed "strings.h" to "string.h".
34621         * graphics/x11drv/bitblt.c, windows/nonclient.c:
34622         Randy Weems <rweems@home.com>
34623         Fixed off-by-one error if bitblt width or height is negative.
34625         * dlls/comctl32/tab.c, include/tab.h:
34626         Francis Beaudet <francis@macadamian.com>
34627         Implemented:
34628         - showing the selected tab as highlighted
34629         - support for drawing the focus rectangle
34630         - basic keyboard support
34631         - support for a tab with horizontal scrolling.
34633         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34634         Thread-safe implementation of profile functions (Windows and Wine).
34636         * include/message.h, loader/main.c, windows/timer.c:
34637         Stephane Lussier <stephane@macadamian.com>
34638         Made the timer code thread safe.
34640         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
34641         Fixed possible endless loop.
34643         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
34644         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
34646         * 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:
34647         Juergen Schmied <juergen.schmied@metronet.de>
34648         Use the new header for COM definitions.
34650         * dlls/shell32/shellord.c, relay32/shell32.spec:
34651         Juergen Schmied <juergen.schmied@metronet.de>
34652         New stub shell_654.
34654         * include/treeview.h, dlls/comctl32/treeview.c:
34655         Sylvain St.Germain <sylvain@macadamian.com>
34656         Implementation of TVM_SORTCHILDRENCB.
34657         Implementation of TVI_SORT insertion.
34658         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
34659         Fix problems related to TVIS_EXPANDEDONCE.
34661         * dlls/comctl32/comctl32undoc.c:
34662         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
34663         Fix problem in DPA_QuickSort where the sort order was inverted.
34665         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
34666         Ove Kaaven <ovek@arcticnet.no>
34667         Added infrastructure and definitions for general-purpose event and IRQ
34668         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
34669         event message loop, message handling, CLI/STI handling, and minimal
34670         PIC support.
34672         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
34673         Added handling of SIGUSR2 for the new event interruption handling,
34674         bumping up the protocol revision. Made some debug messages not be
34675         output when it's not necessary.
34677         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
34678         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
34680         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
34681         Ove Kaaven <ovek@arcticnet.no>
34682         Added int 0x09 and int 0x33.
34684         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
34685         Implemented a int 0x33 handler, with a minimal implementation of the
34686         mouse routines, including callbacks.
34688         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
34689         Implemented a int 0x09 handler, and a scancode queue that simulates
34690         IRQ 1 in the dos box.
34692         * include/docobj.h: Paul Quinn <paulq@corel.ca>
34693         Creation of docobj.h.
34695         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34696         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
34698 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
34700         * debugger/editline.c: Abort on input error.
34702         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
34703         Population of oledlg.
34705         * windows/x11drv/event.c, windows/painting.c:
34706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34707         Add IsWindow() checks after SendMessage() returns.
34709         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
34710         Fixed a small bug in int10.
34712         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
34713         COMBO_Size: maintain the height of the RectCombo when the window is
34714         resized.
34716         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
34717         Paul Quinn <paulq@corel.ca>
34718         Added various definitions.
34719         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
34721         * include/windef.h: Jim Aston <jima@corel.ca>
34722         Added a few empty macros.
34724         * include/cursoricon.h, objects/cursoricon.c:
34725         Marcus Meissner <marcus@jet.franken.de>
34726         CURSORICON_Destroy: missing WINAPI added.
34728         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
34729         Added translation for SO_RCVTIMEO (as seen by IE4).
34731 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
34733         * server/process.c: Create startup info for the initial process.
34735         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
34736         Added server pid and tid in init_thread request, and use them in
34737         CLIENT_InitThread.
34739         * 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:
34740         Noomen Hamza <noomen@macadamian.com>
34741         Implemented:
34742         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
34743           GenericCompositeMoniker
34744         - IRunningObjectTable interface, and
34745         - IBindCtx interface.
34747         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
34748         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34749         Added StretchDIBits for the PostScript driver.
34751         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
34752         Added missing ending pragma pack.
34754         * misc/comm.c: Rein Klazes <rklazes@casema.net>
34755         Corrected small bug in GetCommState16. Parity check can be disabled
34756         even when a parity bit is used. SetCommState16() can override baudrate
34757         setting in wine.conf.
34759 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
34761         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34762         Bugfix: cope with quoted arguments for CreateProcess().
34764         * loader/resource.c:
34765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34766         Fixed typo in SizeofResource().
34768         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34769         lstrcpyA can't use strcpy.
34771         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
34772         Marcus Meissner <marcus@jet.franken.de>
34773         Added -dll option for winelib programs. (Note: will not print warnings
34774         on failure currently).
34776         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34777         Added strlwr.
34779         * loader/pe_image.c, msdos/int21.c:
34780         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34781         Cosmetics.
34783         * if1632/mmsystem.spec, relay32/winmm.spec:
34784         Eric Pouech <Eric.Pouech@wanadoo.fr>
34785         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
34787         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34788         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
34789         Added support for yield proc in mci struct
34790         Added mmTaskXXX16 and mmThreadXXX16 functions
34791         Refreshed implementation of 16 bit native & asynchronous MCI driver
34792         command (through mmtask.tsk).
34794         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34795         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
34796         function (no longer 16 bit).
34798         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34799         Implemented mciExecute.
34801         * include/multimedia.h, multimedia/mci.c:
34802         Eric Pouech <Eric.Pouech@wanadoo.fr>
34803         Added yield proc members to mci struct.
34805         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34806         Added mixer specfic error codes, fixed type in function name.
34808         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34809         Fixed return codes for default driver proc.
34811         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
34812         Made LB_GETCURSEL return focus_item if no item has been selected.
34814         * windows/x11drv/keyboard.c:
34815         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
34816         Added Finnish keyboard layout.
34818         * 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:
34819         Veksler Michael <mveksler@techunix.technion.ac.il>
34820         Removed winuser16.h from x11drv.h.
34822         * include/winspool.h, misc/printdrv.c:
34823         Klaas van Gend <klaas@vangend.demon.nl>
34824         Implementation of EnumPrintersA, info level 4 and 5.
34826         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
34827         Check if the build is stripped, and die if it is.
34828         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
34829         (thanks Ryan Cumming!).
34831         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
34832         Fixed "reached end of non void..." warnings.
34834         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
34835         MessageBox32A -> MessageBoxA
34837         * loader/module.c, relay32/kernel32.spec:
34838         Sergey Turchanov <turchanov@usa.net>
34839         Implementation for FreeLibraryAndExitThread.
34840         Made GetBinaryType = GetBinaryTypeA.
34842         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
34843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34844         Run Win32 processes in their own threads.
34845         Process exit sequence adapted.
34847 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
34849         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
34850         Changed process initialisation to use the new server requests.
34851         Started to move the process init to the right context, not finished yet.
34853         * 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:
34854         Added new_process and init_process request.
34855         Split out process creation from thread creation.
34856         Changed server initialisation to ensure that we always have a current
34857         thread.
34859         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
34860         One small error corrected and the 102th key...
34862         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
34863         Made commerror and eventmask local to each port (for win16), made the
34864         win16 routines use port indices instead of UNIX fds (this should make
34865         some Visual Basic stuff and similar garbage start working), moved some
34866         stuff around (win16 routines at top of file, win32 routines at
34867         bottom), made a couple of win32 routines use win32 handles, and added
34868         a few hints as to how to implement asynchronous buffers, based on
34869         which EnableCommNotification can eventually be implemented.
34871         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
34872         Fixed prototypes of a couple of comm routines.
34874         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34875         Fixed typo.
34877         * windows/win.c: Francis Beaudet <francis@macadamian.com>
34878         Clear update region before WM_NCDESTROY.
34880         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
34881         Got rid of SYSTEM_LOCK macros.
34883 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
34885         * misc/main.c: No longer need to delete system heap critical section.
34887 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
34889         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
34890         Added a check for desktop in SHGetFileInfo.
34892         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34893         Fixed some bugs in MCI message mapping (32A => 16).
34895         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
34896         Fixed WIN_SendDestroyMsg.
34898         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
34899         Removed definitions for FIONREAD and FIONBIO.
34901         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34902         Fixes some return values for DefDriverProc.
34904         * programs/regapi/regFixer.pl:
34905         Sylvain St.Germain <sylvain@macadamian.com>
34906         Removed the chop command that was there to get rid of dos ^M.
34907         The script now process only unix file format.
34909         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34910         Hide dialog windows created by CreateDialog* in EndDialog just as
34911         Windows does.
34913         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
34914         Set type of destination variant in VariantChangeTypeEx function.
34916         * windows/x11drv/keyboard.c:
34917         Bertho Stultiens <bertho@panter.soci.aau.dk>
34918         Fixed Danish keyboard layout.
34920 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
34922         * 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:
34923         Marcus Meissner <marcus@jet.franken.de>
34924         Lots of warning fixed, one missing WINAPI in ddraw.c added.
34926         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
34927         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
34929         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
34930         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
34932         * relay32/kernel32.spec, misc/toolhelp.c:
34933         Marcus Meissner <marcus@jet.franken.de>
34934         Added Module32* stubs.
34936 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
34938         * windows/x11drv/keyboard.c:
34939         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
34940         Added Portuguese keytable.
34942         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
34943         Added Canadian French keyboard layout.
34945         * windows/x11drv/keyboard.c:
34946         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34947         Added UK keyboard layout.
34949         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
34950         <paranoid07@hotmail.com>
34951         Fixed/implemented various interrupt functions.
34953         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
34954         Marcus Meissner <marcus@jet.franken.de>
34955         Fixed some warnings. removed some unneccessary includes, removed one
34956         direct WND* access in controls/menu.c.
34958         * windows/win.c: Francis Beaudet <francis@macadamian.com>
34959         Implemented a more defensive version of WIN_SendDestroyMsg.
34961         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
34962         Install headers from $(SRCDIR).
34964         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
34965         Removed the obsolete ICOM macros.
34967         * include/vfw.h: Francois Gouget <fgouget@psn.net>
34968         Moved the APIs closer to the corresponding COM interface, removed two
34969         duplicates and added 2-3 macros for A/W APIs.
34971         * msdos/int15.c: <paranoid07@hotmail.com>
34972         Added some stubs for int15 functions.
34974         * windows/message.c, windows/queue.c:
34975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34976         Inter-thread SendMessage() bugfixes:
34977         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
34978         - Do *not* process received messages in ReplyMessage().
34979         - Clear the QS_SMRESULT flag only immediatedly before waiting.
34981         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
34982         Return error if not a valid OLE compound file.
34984         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
34985         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
34987         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
34988         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
34989         strange).
34991 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
34993         * 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:
34994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34995         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
34997         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
34998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34999         Pass new arguments (suspend/inherit) to the server.
35001         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
35002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35003         Handle suspend/resume_thread requests in phase STARTING correctly.
35004         Set initial suspend count for threads created with CREATE_SUSPENDED.
35005         Set 'inheritable' flag for process/thread handles.
35007         * 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:
35008         Marcus Meissner <marcus@jet.franken.de>
35009         Removed no longer necessary win.h include, added now necessary other
35010         includes (win.h used only by UPDOWN now).
35012         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
35013         debug.h must be last, or we get ERR() macro problems again.
35015         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
35016         Fixed a slight bug that was included in the change from WND ptr to
35017         hwnd last week.
35019         * loader/main.c, misc/callback.c:
35020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35021         Fix compiler warnings.
35023         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
35024         Sylvain St.Germain <sylvain@macadamian.com>
35025         Fixed some graphical problems of the treeview and added support LMB
35026         click on +/- sign to open and close.
35027         Fixed a bug in imagelist where the last image could not be displayed.
35029         * windows/x11drv/event.c:
35030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35031         Avoid unnecessary error messages.
35033         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35034         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
35035         match buggy Windows behaviour.
35037         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35038         Corrected bug in enumeration function.
35040         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
35041         Fixed bug introduced in WIN_FindWindow.
35043         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
35044         0 is a valid index for a tab item.
35045         CreateSolidBrush takes a COLORREF as a parameter.
35046         Tab controls were always displayed in the top left corner.
35048 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
35050         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
35051         Francois Gouget <fgouget@psn.net>
35052         Updated the interfaces to use the latest ICOM macros.
35054         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
35055         Updated.
35057         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
35058         Eric Pouech <Eric.Pouech@wanadoo.fr>
35059         Moved all MCI internal functions/variables/macros to mci.c.
35060         Changed some interface names.
35062         * include/digitalv.h, multimedia/mciavi.c:
35063         Eric Pouech <Eric.Pouech@wanadoo.fr>
35064         Make use of digitalv.h file.
35066         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35067         Changed how list of loadable MCI drivers is obtained.
35069         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
35070         Describes in newbie terms how to add new keyboard layouts.
35072         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
35073         Better comments, and added ANSI codepages in table.
35074         US keyboard contributed by Uwe Bonnes.
35075         French keyboard contributed by Eric Pouech.
35076         German keyboard contributed by Ulrich Weigand.
35077         Danish keyboard contributed by Bertho Stultiens.
35079         * 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:
35080         Klaas van Gend <klaas@vangend.demon.nl>
35081         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
35082         - Some header inclusion cleanup.
35084         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
35085         Eric Pouech <Eric.Pouech@wanadoo.fr>
35086         Cosmetic fixes.
35088         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35089         Makes use of new CDAUDIO_Seek() function.
35091         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35092         Various fixes for MSCDEX traps.
35094         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35095         Added new function CDAUDIO_Seek().
35097         * include/driver.h, windows/driver.c:
35098         Eric Pouech <Eric.Pouech@wanadoo.fr>
35099         Better 16/32 bit driver messages mapping and handling.
35100         Better protection against bad handles.
35102         * include/peexe.h, loader/resource.c:
35103         Marcus Meissner <marcus@jet.franken.de>
35104         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
35105         code.
35107         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
35108         Fixed make install.
35110 ----------------------------------------------------------------
35111 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
35113         * 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:
35114         Francois Boisvert <francois@macadamian.com>
35115         Made access to the wnd struct thread-safe.
35117         * */*: Jim Aston <asto0001@algonquinc.on.ca>
35118         Renamed wintypes.h to windef.h.
35120         * memory/heap.c: Make the system heap critical section global.
35122         * Make.rules.in:
35123         Fixed Makefile up-to-date check to avoid relinking all the object
35124         files.
35126         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
35127         Reimplemented some code without using X11.
35129         * graphics/ddraw.c, relay32/ddraw.spec:
35130         Patrik Stridvall <ps@leissner.se>
35131         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
35133         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
35134         Added tracing for delayed imports and removed the fixme.
35136         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
35137         Better implementation of GetShortPathNameA/W.
35139         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
35140         Allow the file names and paths for the registry files (user.reg and
35141         system.reg) to be specified in a [Registry] section of wine.ini or
35142         other config file.
35144         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
35145         Fix OemToAnsiBuff for real Win31 behavior.
35147         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
35148         First attempt at supporting different keyboard layouts with their
35149         correct scancode mapping.
35151         * 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:
35152         Sylvain St.Germain <sylvain@macadamian.com>
35153         Added command line tool to access the registry.
35155         * rc/winerc.c: Fixed compilation.
35157         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
35158         Ignore generated files.
35160         * programs/notepad/lcc.h: Fixed make depend.
35162         * 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:
35163         Paul Quinn <paulq@linuxmaster.hungrycats.org>
35164         Many new defines, and structs to help compile MFC. As well as a few
35165         OLE corrections from earlier.
35167         * loader/ne/module.c:
35168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35169         Make GetModuleHandle16 only look for module names, not path names.
35171         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
35172         Added some more vga video modes.
35174         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
35175         Prevent X11 errors when XCreateWindow is called with zero width or
35176         height.
35178         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
35179         Added metafile support for ExtFloodFill.
35181         * controls/button.c:
35182         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
35183         Paint gray text on gray background in checkboxes/radiobuttons by
35184         stippling. Also changed the brush used in this case to give better
35185         readability with X fonts.
35187         * 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:
35188         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35189         Implemented (nearly) all TAPI functions as stubs.
35191         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
35192         Michael McCormack <Michael.McCormack@alcatel.com.au>
35193         Basic support for WIN32 serial communications API.
35194         Modify DOSFS_OpenDevice to allow opening of COM ports.
35195         Change Win32 comm functions to accept file handle.
35196         Add declaration of COMSTAT32 structure.
35198         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
35199         Fixed a silly VGA-emulation palette bug.
35201         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
35202         Fixed a couple of ugly warnings (caused by ugly errors).
35204         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35205         Bug fix.
35207         * 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:
35208         Juergen Schmied <juergen.schmied@metronet.de>
35209         - IShellFolder and IEnumIDList are using the new COM headers
35210         - fixed sort order for folders and drives
35212         * README: Ove Kaaven <ovek@arcticnet.no>
35213         Corrected location of FAQ.
35215         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35216         Fully implemented Direct Console Input.
35218 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
35220         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
35221         Marcus Meissner <marcus@jet.franken.de>
35222         Fixed newly introduced and some leftover warnings.
35224         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
35225         It is now possible to use the standard macros for GetTextExtentPoint
35226         and GetTextExtentPoint32.
35228         * include/prsht.h: Francois Gouget <fgouget@psn.net>
35229         Fixed some SendMessage32A that escaped the renaming.
35231         * include/ole2.h: Francois Gouget <fgouget@psn.net>
35232         On windows ole2.h includes oleauto.h and some programs depend on this.
35234         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
35235         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
35236         problems that prevent regular code from compiling.
35238         * 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:
35239         Pavel Roskin <pavel_roskin@geocities.com>
35240         File open dialog now uses icons instead of bitmaps.
35242         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
35243         Updated AVI* class interface to new ICOM_ methods.
35245         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
35246         Some fixes and additions.
35248         * 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:
35249         Marcus Meissner <marcus@jet.franken.de>
35250         Started on avifil32 implementation (only stubs currently).
35252         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
35253         Reimplemented DrawFocusRect without using X11.
35255         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
35256         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35257         Implemented mode setting things as well as VESA additions and other
35258         things. Cleaned up DOSMEM_BiosData handling.
35260         * include/wine/obj_olefont.h, ole/olefont.c:
35261         Francis Beaudet <francis@macadamian.com>
35262         Implemented the IPersistStream interface on the OLE font object.
35264         * miscemu/emulate.c:
35265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35266         Make function BX=6 round ST0 to integer.
35268         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
35269         Adrian Thurston <adriant@corel.ca>
35270         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
35271                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
35272         - Added some missing structures and definitions to wingdi.h
35273         - Added proper defines for GetCharWidthsXXX
35274         - Added c++ protection to wingdi.h
35276         * 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:
35277         Juergen Schmied <juergen.schmied@metronet.de>
35278         - mostly cleanup after the renaming
35279         - implemented SHILCreateFromPath
35280         - small changed to SHGetFileInfo
35282         * include/prsht.h, include/winuser.h:
35283         Bertho Stultiens <bertho@panter.soci.aau.dk>
35284         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
35285         structure for compatibility.
35287         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
35288         Bertho Stultiens <bertho@panter.soci.aau.dk>
35289         Moved error codes to cderr.h.
35291         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
35292         Fix CreateProcess to handle lpCommandline better.
35294         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
35295         Change GetStartupInfoA/W to return the real StartupInfo.
35297         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
35298         Handle null wndPtr for mdi window.
35300         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
35301         Fixed a couple of missing #defines for Win32 API functions with
35302         ASCII/Unicode versions.
35304         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
35305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35306         Implemented UTRegister and UTUnRegister.
35308         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
35309         <keith_m@sweeney.demon.co.uk>
35310         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
35311         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
35312         DdeSetQualityOfService, DdeSetUserHandle.
35313         Corrected heap handling in DdeInitializeW, refined CreateMutex error
35314         handling.
35315         General tidying.
35317         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
35318         Pavel Roskin <pavel_roskin@geocities.com>
35319         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
35320         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
35321         OleRevertClientDoc, OleEnumObjects.
35323         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
35324         Definition for OleCreateLinkFromClip was incorrect.
35326         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
35327         Mask out the upper 12 bits from the resourceid, just like win95 does.
35329         * BUGS: Ove Kaaven <ovek@arcticnet.no>
35330         Updated bug list by my knowledge of them.
35332         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
35333         StgCreateDocfile accepts NULL as a file name.
35335         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
35336         Added support for alternate DIBBITBLT layout.
35338         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
35339         Buffer size bug in LocateDebugInfoFile.
35341         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35342         Improved "error" message readability.
35344         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
35346         * dlls/comctl32/listview.c: Fixed make depend
35348 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
35350         * 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:
35351         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35352         Replaced direct access to the WND structure by corresponding calls to
35353         Win32 functions.
35355         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
35356         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35357         Fixed some bugs introduced by the automated renaming.
35359         * resources/.cvsignore: Added sysres_Ru.s
35361         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
35362         Luc Tourangeau <luc@macadamian.com>
35363         Changed the listview control to add the report view and fix some bugs
35364         for the list view.
35366         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
35367         Removed use of WND struct.
35369         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
35370         Added #ifdef HAVE_WCTYPE_H.
35372         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
35373         Removed direct access to the WND struct.
35375         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
35376         Message translation for WM_WININICHANGE.
35378         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
35379         obm_closed_95 should not be drawn inverted.
35381         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
35382         Removed direct access to the WND struct.
35384         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
35385         Thuy Nguyen <thuy@macadamian.com>
35386         Improved performance.
35388         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
35389         Create a new DC in GetDCEx when none are available.
35391         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
35392         Stephane Lussier <stephane@macadamian.com>
35393         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
35395         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
35396         Changed the button state to "up" as soon as it is known that the
35397         selection has been cancelled, so the button is redrawn in the "up"
35398         state.
35400         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
35401         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
35403 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
35405         * 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:
35406         Paul Quinn <paulq@corel.ca>
35407         Added a lot of new OLE interfaces.
35409         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
35410         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
35411         Added support for Russian language.
35413         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35414         Temporary fix: Activate 16-bit system timer callback routines, but
35415         skip calling them if timer signal occured while current thread was
35416         holding the Win16Lock (to prevent 16-bit stack corruption).
35418         * include/syslevel.h, scheduler/syslevel.c:
35419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35420         Implemented _ConfirmWin16Lock (KERNEL32.96).
35422         * graphics/ddraw.c, include/ddraw.h:
35423         Lionel Ulmer <ulmer@directprovider.net>
35424         - some clean up in handling of depth
35425         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
35427         * include/queue.h, windows/message.c, windows/queue.c:
35428         Stephane Lussier <stephane@macadamian.com>
35429         Implemented SendMessageTimeout() functions.
35431         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
35432         Marcel Baur <mbaur@g26.ethz.ch>
35433         Added Boyer-Moore text search.
35435         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
35436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35437         Added USER.DestroyIcon32 to Callout struct.
35439         * include/module.h, loader/ne/convert.c:
35440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35441         Deleted NE_FreePEResource().
35443         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
35444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35445         Adapted to cursor/icon handling changes.
35447         * loader/ne/resource.c, loader/resource.c:
35448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35449         Allow accessing both NE and PE resources with both 16- and 32-bit API.
35450         Hook cursor/icon destruction into FreeResource (like Win95).
35452         * include/cursoricon.h, objects/cursoricon.c:
35453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35454         Implemented Win95-style shared cursor/icon cache.
35455         Merged NE and PE resource handling.
35457         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
35458         Pavel Roskin <pavel_roskin@geocities.com>
35459         Fixed folder bitmap colors for 8bpp.
35461         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
35462         Windows doesnt allow dashed and dotted lines > 1.
35464         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
35465         Fixed a reference-counting problem in the external lock mechanism.
35467         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
35468         Fixed a simple bug in the implementation of the ShellView objects.
35470         * dlls/shell32/shell32_main.c, include/shell.h:
35471         Sergey Turchanov <turchanov@usa.net>
35472         Added some extra CSIDLs.
35474         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35475         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
35477         * windows/x11drv/keyboard.c:
35478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35479         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
35481         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
35482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35483         Avoid unnecessary GraphicsExpose events.
35485         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
35486         Fixed index calculations of the upper and lower bounds of a safearray.
35487         Fixed a wrong initialization of the VT sizes array.
35489         * ole/ole2.c, relay32/ole32.spec:
35490         Francis Beaudet <francis@macadamian.com>
35491         Implementation of the ReleaseStgMedium method.
35493 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
35495         * 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:
35496         Juergen Schmied <juergen.schmied@metronet.de>
35497         - sorted API by groups
35498         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
35499         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
35500           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
35501         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
35502           RtlTimeFieldsToTime
35504         * include/ntddk.h, include/ntdef.h, include/winnt.h:
35505         Juergen Schmied <juergen.schmied@metronet.de>
35506         Many new prototypes.
35508         * loader/resource.c, include/module.h:
35509         Juergen Schmied <juergen.schmied@metronet.de>
35510         Fix use of wrong prototype from ntdll.h.
35512         * dlls/advapi32/security.c:
35513         Juergen Schmied <juergen.schmied@metronet.de>
35514         Make more functions just calling down to ntdll.
35515         New: GetSecurityDescriptorSacl.
35517         * graphics/psdrv/afm.c:
35518         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35519         Accept "Normal" as a valid AFM weight.
35521         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
35522         Smarter way of searching for a free block.
35524         * windows/message.c:
35525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35526         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
35528         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
35529         Corrected cast so hello5 compiles again.
35531         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
35532         Don't copy lpstrFileTitle if given NULL pointer for this.
35533         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
35535         * misc/winsock.c, include/winsock.h:
35536         Marcus Meissner <marcus@jet.franken.de>
35537         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
35539         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
35540         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
35541         removed additional "eax" from clobber list, so egcs-current likes it.
35543         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35544         CreateFileMapping SetLastError(0)s on newly created mappings.
35546 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
35548         * 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:
35549         Klaas van Gend <Klaas@vangend.demon.nl>
35550         Create a new subdirectory for the common dialog box DLL and move all
35551         code from /misc/commdlg.c to this directory.  Also made a start in
35552         documenting the API calls.
35554         * 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:
35555         Marcus Meissner <marcus@jet.franken.de>
35556         More include optimizations.
35558         * 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:
35559         Marcus Meissner <marcus@jet.franken.de>
35560         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
35561         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
35562         "possible use of uninitialized variable".
35564         * include/mmsystem.h, include/multimedia.h:
35565         Marcus Meissner <marcus@jet.franken.de>
35566         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
35568         * files/directory.c, msdos/int21.c:
35569         Marcus Meissner <marcus@jet.franken.de>
35570         Changed CreateDirectory LastError returns to match Win32 (found out by
35571         experiment). Adapted int21 CreateDirectory call to still return the
35572         correct DOS error codes according to Ralph Brown.
35574         * graphics/ddraw.c, relay32/ddraw.spec:
35575         Lionel Ulmer <ulmer@directprovider.net>
35576         - added function DirectDrawEnumerateEx
35577         - added (or corrected) check for the return value of the enumeration functions
35579         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
35580         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
35582         * multimedia/mcicda.c:
35583         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
35584         Added missing <sys/types.h>.
35586         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
35587         Added the button states as returned by IsDlgButtonChecked().
35589         * loader/module.c:
35590         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35591         Added support for quoted file names in CreateProcess().
35593         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
35594         CLIENT_WaitReply: don't clear last error on success; fixed callers
35595         accordingly (based on a patch by Juergen Schmied).
35597         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
35598         Added some support and stubs for VESA to msdos/int10.c.
35600         * 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:
35601         Marcus Meissner <marcus@jet.franken.de>
35602         More include optimisations and fixes.
35604         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
35605         open_object should return ERROR_FILE_NOT_FOUND when the named object
35606         is not found.
35608         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35609         Better error message.
35611         * 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:
35612         Use server handles directly for Win32 handles. Removed use of K32OBJ.
35614         * 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:
35615         David Luyer <luyer@ucs.uwa.edu.au>
35616         - fixed missing stdlib.h and string.h includes everywhere
35617         - removed a couple of unneeded stdlib.h and stdio.h includes
35619         * 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:
35620         Process and thread id now use the server-side id instead of an
35621         obfuscated pointer.
35623         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
35624         Ove Kaaven <ovek@arcticnet.no>
35625         The Windows GUI behaviour tester used on the Windows computer.  It was
35626         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
35627         whoever feels like it; I haven't, I just released this useful test app
35628         in case it would benefit other developers.
35630         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
35631         This file details the results (message traces) the GUI behaviour
35632         tester app gave under real Windows for various events. It was useful
35633         for some of my debugging at least, perhaps it could be of some use to
35634         other Wine GUI debuggers as well.
35636         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
35637         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
35638         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
35639         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
35640         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
35641         needs "winuser.h".
35643         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35644         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
35645         and .PIF files.
35647         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
35648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35649         Adapted to CreateProcess changes.
35651         * loader/ne/module.c:
35652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35653         NE modules adapted to CreateProcess changes.
35654         LoadModule16/LoadLibrary16 reorganization.
35656         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
35657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35658         Process creation sequence reorganized:
35659         - Removed instance data segment for all but NE modules.
35660         - Check binary type in CreateProcess before loading module.
35661         - Unix process creation moved from WinExec to CreateProcess.
35662         - Bugfix: fill in thdb->teb.htask16 member correctly.
35664         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
35665         - Code to return default language code as keyboard layout.
35666         - Implemented other stubs associated with keyboard layout:
35667           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
35668           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
35670         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
35671         Klaas van Gend <klaas@vangend.demon.nl>
35672         Preliminary implementation of the PrintDlgA stub.
35674         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
35675         Now compliant to the Dutch standards.
35677         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
35678         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
35680         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
35681         Fixed a couple of dosmem block resize bugs.
35683         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35684         - no more 3D capabilities if Direct3D support is not compiled in
35685         - some debug messages clean-up (replaced fprintfs by DUMPs)
35687         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
35688         We got passed a NULL Dialect ptr and accessed it unprotected.
35690         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
35691         Added support for mappings with no associated file.
35693         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
35694         Removed dst_handle in duplicate_handle request.
35695         Added inherit flag in create_mapping request.
35697         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
35698         Francis Beaudet <francis@macadamian.com>
35699         Implemented support for arrays and safe arrays in VARIANT data
35700         structures. Also moved the SAFEARRAY definition (yet again) to the
35701         obj_oleaut.h file.
35703         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35704         Fixed Filesystem documentation.
35706         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
35707         Pavel Roskin <pavel_roskin@geocities.com>
35708         Made folder icons gray-yellow instead of blue.
35710         * windows/message.c: Francis Beaudet <francis@macadamian.com>
35711         Order of send message processing was not respected and the message
35712         stacked last finished after the message stacked first.
35714         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
35715         Added checks to guard against NULL active window.
35717         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
35718         Don't check children of disabled or invisible controls for dialog
35719         keyboard accelerators. Fixes problems with dialogs with tab boxes.
35721         * ole/compobj.c, relay32/ole32.spec:
35722         Francis Beaudet <francis@macadamian.com>
35723         Implemented the CoTaskMemRealloc API. Also clean-up around that API
35724         call.
35726         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
35727         Added a missing Release.
35728         STGM_CREATE should translate to CREATE_ALWAYS.
35730 ----------------------------------------------------------------
35731 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
35733         * DEVELOPERS-HINTS: Updated for new naming conventions.
35735         * */*: Large-scale renaming of all Win32 functions and types to
35736         use the standard Windows names.
35738 ----------------------------------------------------------------
35739 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
35741         * misc/main.c: Albert den Haan <albertd@corel.ca>
35742         For various reasons some of our libwine executables must have a "." in
35743         their file names. The "." causes trouble when the file name is used as
35744         the class name for an X resource as wine does for command line parsing
35745         under X.
35747         * windows/win.c:
35748         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
35749         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
35751         * include/gdi.h, include/heap.h, include/wintypes.h:
35752         David Luyer <luyer@ucs.uwa.edu.au>
35753         Added __attribute__ ((unused)) on static inline functions declared in
35754         header files.
35756         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
35757         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
35758         which uses my bug_report.pl script.
35759         Added info on a command that can be run on all shells to print debug
35760         msgs to a file and not to xterm.
35762         * msdos/dpmi.c:
35763         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
35764         Needs thread.h for non-Linux.
35766         * include/win.h, windows/win.c:
35767         Francois Boisvert <francois@macadamian.com>
35768         Adding of new functions to make the wnd struct thread safe. Adding of
35769         irefCount in wnd struct.
35771         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
35772         Michael Veksler <mveksler@techunix.technion.ac.il>
35773         Added configure check for getbkgd and define HAVE_GETBKGD.
35775         * 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:
35776         Paul Quinn <paulq@corel.ca>
35777         Many interface declarations that originated from oleidl.h, oaidl.h and
35778         ocidl.h separated into somewhat relevant obj_* files.
35780         * files/drive.c, ole/compobj.c, resources/sysres.c:
35781         Michael Veksler <mveksler@techunix.technion.ac.il>
35782         Fixed warning and compilation errors.
35784         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
35785         Removed includes of wine/* headers.
35787         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
35788         Made message "Resource not found" WARN.
35790         * dlls/shell32/contmenu.c, include/shlobj.h:
35791         Adrian Thurston <adriant@COREL.CA>
35792         - Use the new COM definition macros in the header.
35793         - Put the implementation of the object in the contmenu.c.
35794         - Make appropriate name changes in contmenu.c.
35796         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
35797         Zygo Blaxell <zygob@corel.ca>
35798         Modifies parameter list of a couple of functions to comply with SDK.
35800         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
35801         ScrollDC32 modified to return rect in logical coordinate.
35803         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
35804         Adds C++ nameless union support to tagVARIANT.
35806         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
35807         Adrian Thurston <adriant@COREL.CA>
35808         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
35809         Removed a redundant include.
35810         Added some c++ protection.
35812 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
35814         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
35815         Juergen Schmied <juergen.schmied@metronet.de>
35816         Changed pidl structure to match the pidl's used in lnk-files.
35818         * dlls/shell32/shelllink.c:
35819         Juergen Schmied <juergen.schmied@metronet.de>
35820         Implemented reading of *.lnk-files.
35822         * include/wine/obj_shelllink.h:
35823         Juergen Schmied <juergen.schmied@metronet.de>
35824         new file, including the IShellLink definition.
35826         * 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:
35827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35828         Modified process creation sequence: call PE_CreateModule in the
35829         context of the new process (in TASK_CallToStart).
35830         Changed all PE/Module routines so as to always operate on the current
35831         process; adapted all callers.
35833         * 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:
35834         Marcus Meissner <marcus@jet.franken.de>
35835         Optimized away more includes, readded some #includes for necessary
35836         prototypes.
35838         * msdos/int2f.c: <smil@mechatronika.hu>
35839         Added low-level Netware installation check.
35841         * include/console.h, console/interface.c, console/ncurses.c:
35842         Joseph Pranevich <jpranevich@lycos.com>
35843         Added GetBackgroundColor call to the console struct. Will be used
35844         later.
35846         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
35847         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
35848         (Interrupt list did not have correct.)
35850         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
35851         Added stubs for two missing methods of DInput.
35853         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
35854         Fixed a bug.
35856         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
35857         Added support for larger files.
35859         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35860         Fixes buffer overrun problems with GetDIBits.
35862         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
35863         Fixed some SendMessage bugs.
35865         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
35866         Fix COM_ExternalLockFreeList to do not fail with an empty list.
35868 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
35870         * misc/Makefile.in, misc/string.c:
35871         Zygo Blaxell <zblaxell@furryterror.org>
35872         Implemented some CRTDLL string functions.
35874         * 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:
35875         Marcus Meissner <marcus@jet.franken.de>
35876         Some more recursive include fixes/optimizations.
35878         * 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:
35879         Juergen Schmied <juergen.schmied@metronet.de>
35880         - eliminated one element of the pidl struct (dwSFGAO)
35881         - changed some superflous FIXME
35883         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
35884         Juergen Schmied <juergen.schmied@metronet.de>
35885         - header uses the last macros now
35886         - rewrote IDropTarget according to the new COM headers
35887           (was local declared not using the already written prototypes)
35888         - corrected Drop method (wrong parameter count)
35890         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
35891         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
35892         Added the interface implementation structures.
35893         I remembered from an email that even when asked for a
35894         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
35895         considered that we would only implement the latter. The
35896         IDirectInputDeviceA_xxx methods have been renamed to
35897         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
35898         implementation as before.
35899         Renamed the implementation structures to XxxImpl.
35901         * include/dinput.h: Francois Gouget <fgouget@psn.net>
35902         Use latest COM macros
35903         Defined the IDirectInputDeviceA interface independently from
35904         IDirectInputDevice2A.
35905         Removed the 32 suffix of the interfaces. Hopefully this will not
35906         cause any problem with the renaming.
35907         Moved the implementation specific stuff to dinput.c (well, the
35908         interfaces at least).
35910 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
35912         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
35913         Changed initial process creation to avoid memory allocations.
35914         Removed a few unused fields in PDB and THDB.
35916         * scheduler/client.c, scheduler/thread.c:
35917         Removed thread queue functions.
35918         Changed initial thread creation to avoid memory allocations.
35919         Moved server startup to THREAD_CreateInitialThread.
35921         * scheduler/synchro.c:
35922         Removed use of per-thread wait_struct, cleaned up a bit.
35924         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
35926         * include/winnt.h: Added a few exception codes.
35928         * 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:
35929         Michael Veksler <mveksler@techunix.technion.ac.il>
35930         - Fix headers to include less or smaller header files.
35931         - Fix header and source files to include missing header files to avoid
35932           warnings and errors.
35934         * loader/signal.c, memory/ldt.c, misc/port.c:
35935         Marcus Meissner <marcus@jet.franken.de>
35936         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
35937         wine_sigaction __PIC__ cases, since "g" will not work with
35938         -fomit-frame-pointer ("g" is referenced using %esp which was
35939         invalidated before). Bug found and (other) fix suggested by
35940         <daniel@mat.utfsm.cl> Daniel Serpell.
35942         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
35943         Added missing WINAPIs.
35945         * 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:
35946         Stephane Lussier <stephane@macadamian.com>
35947         Fix problem where you need mouse activity to unlock some 16 bits
35948         thread with multi-threaded apps.
35950 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
35952         * 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:
35953         Francis Beaudet <francis@macadamian.com>
35954         Implemented the OleCreateFontIndirect method and the associated COM
35955         object. That object supports the IFont and IDispatch interfaces.
35957         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
35958         Marcus Meissner <marcus@jet.franken.de>
35959         Problems reported by Donald Page, PR 105-107.
35961         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
35962         More commenting, better debugging of color problems, and support for
35963         the new TerminalType option in wine.ini. This allows us to select
35964         which terminal type we are really using so that we can, for example,
35965         use its color capabilities.
35967         * console/interface.c, include/console.h:
35968         Joseph Pranevich <jpranevich@lycos.com>
35969         Support for the new InitialRows andf InitialColumns options in wine.ini
35970         (Generic replacement for XtermResolution option...)
35972         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
35973         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
35975         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
35976         Removal of obsolete XtermResolution option.
35978         * documentation/console, wine.ini:
35979         Joseph Pranevich <jpranevich@lycos.com>
35980         Add information about the new wine.conf options.
35982         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35983         Fixed backtrack issue on 16bit code.
35985         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35986         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
35988         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35989         Fixed comment for Wine documentation.
35991         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
35992         Added get/set_handle_info request.
35994         * graphics/x11drv/dib.c:
35995         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
35997         * 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:
35998         Bertho Stultiens <bertho@panter.soci.aau.dk>
35999         Fix a couple of 64bit platform problems and speed up compilation. See
36000         tools/wrc/CHANGES for details.
36002         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
36003         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
36004         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
36006         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
36007         Added a check for the existence of wine.sym before installing it.
36009         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
36010         Francis Beaudet <francis@macadamian.com>
36011         Added some new stubs for the OLE menu descriptor methods.
36013 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
36015         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
36016         Fixed message filtering check.
36018         * 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:
36019         Juergen Schmied <juergen.schmied@metronet.de>
36020         - made the security functions consistent. advapi calls down to ntdll now
36021         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
36022           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
36023         - nt-header cleanup
36025         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
36026         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36027         Fixed a few broken includes.
36029         * windows/nonclient.c: Reverted broken close button change.
36031         * 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:
36032         Jeff Garzik <jgarzik@pobox.com>
36033         Added missing string.h include.
36035         * loader/ne/module.c:
36036         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36037         Only append .dll if no extension yet.
36039         * windows/message.c: Francis Beaudet <francis@macadamian.com>
36040         Temporary fix suggested by Ulrich to allow the
36041         MsgWaitForMultipleObject method to be called from 16 bit threads.
36043         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
36044         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
36045         case it's sent to a window that doesn't handle it (i.e. not MDI
36046         client).
36048         * include/dce.h, windows/dce.c, windows/winpos.c:
36049         Ove Kaaven <ovek@arcticnet.no>
36050         Added extra child arguments to DCE_GetVisRgn() to be able to handle
36051         PARENTDC class style combined with CLIPCHILDREN window style, to
36052         prevent mis-redraws in Free Agent 16-bit.
36054         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
36055         Don't hang on the last child if it's not wanted.
36057         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
36058         Partial stub implementation of undocumented KERNEL routine PK16FNF,
36059         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
36061         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
36062         Fix redraw problems for ChooseColor dialog.
36064         * */*.c: Marcus Meissner <marcus@jet.franken.de>
36065         Removed a lot of occurences of windows.h (and added necessary other
36066         includes).
36068         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
36069         Francois Gouget <fgouget@psn.net>
36070         Small fixes.
36072         * include/dsound.h, multimedia/dsound.c:
36073         Francois Gouget <fgouget@psn.net>
36074         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
36075         This makes it a 'const GUID*' which means DirectSoundCreate must not
36076         change it.
36078         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
36079         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
36080         include/wine/obj_base.h)
36082 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
36084         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
36085         Stephane Lussier <stephane@macadamian.com>
36086         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
36087           to support thread-safeness, and nested SendMessage.
36088         - Addition of ReplyMessage32.
36090         * windows/x11drv/wnd.c:
36091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36092         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
36094         * misc/commdlg.c, resources/sysres_En.rc:
36095         Pascal Lessard <pascal@macadamian.com>
36096         Applied the changes of the resulting color of the choose color dialog.
36097         Initialize values in the choose color dialog.
36099         * include/wine/obj_base.h, include/wine/obj_marshal.h:
36100         Francois Gouget <fgouget@psn.net>
36101         Removed references to ICOM_INHERITS.
36103         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
36104         Thuy Nguyen <thuy@macadamian.com>
36105         Fixed bug with read-only files.
36107         * multimedia/mciavi.c, multimedia/mcimidi.c:
36108         Marcus Meissner <marcus@jet.franken.de>
36109         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
36111         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
36112         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
36114         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
36115         Francois Gouget <fgouget@psn.net>
36116         Modified so that they do not use the VTABLE_FUNC macros that performed
36117         casts of all methods put in the jump table. I find it too risky to use
36118         such macros because nothing guarantees that you actually put the right
36119         method at the right place or that the prototype is right.
36121         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
36122         Francois Gouget <fgouget@psn.net>
36123         Updated to use the latest COM macros. Defined more interfaces and API
36124         functions.
36126         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
36127         Francois Boisvert<francois@macadamian.com>
36128         Implementation of the pushed close button.
36130 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
36132         * 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:
36133         Francois Gouget <fgouget@psn.net>
36134         Moved some definitions to their proper include file.
36136         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
36137         Francois Gouget <fgouget@psn.net>
36138         Fixed some ICOM_INHERIT stuff and added new related API functions.
36140         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
36141         Added new API. Part of it was in 'include/objbase.h' before and part
36142         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
36143         perfect but it's better than having it in 'include/objbase.h'.
36145         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
36146         Francois Gouget <fgouget@psn.net>
36147         Fixed a number of warnings concerning the matching of the printf
36148         format string and the associated parameters (actually it's mostly
36149         TRACE and FIXMEs).
36151         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
36152         Marcus Meissner <marcus@jet.franken.de>
36153         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
36154         mciLoadCommandResource32: second arg is wide string
36155         mciGetDriverData: spec has just one long argument
36157         * 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:
36158         Francois Gouget <fgouget@psn.net>
36159         Changed ICOM_THIS definition.
36161         * dlls/version/info.c, include/ver.h:
36162         Bertho Stultiens <bertho@panter.soci.aau.dk>
36163         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
36164         The VS_VERSION_INFO is a simple define and would cause confusion.
36165         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
36167         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
36168         "Configure finished" message suggests to call make when make depend
36169         was successful.
36171         * */*: Marcus Meissner <marcus@jet.franken.de>
36172         Optimized include/*.h: (recursively) include all headers needed by
36173         this .h file, but only those. Necessary fixes to a lot of .c files,
36174         started optimizing "windows.h" away from some of them. Moved
36175         GetCurrentTask prototype to wine/winbase16.h.
36177         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
36178         Luc Tourangeau <luc@macadamian.com>
36179         Preliminary listview control implementation.
36181         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
36182         Give the context menu its proper behaviour and modify TrackPopupMenu
36183         to comply with windows API.
36185         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
36186         GetUpdateRect should return client coordinates unless the window was
36187         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
36188         in which case the result should be in logical coordinates.
36190         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
36191         Added the actual definitions of the interfaces.
36193         * include/servprov.h: Francois Gouget <fgouget@psn.net>
36194         Converted to the new COM declaration 'standard' for better
36195         compatibility with C code implementating that interface.
36197         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
36198         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
36199         able to modify it.
36201         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
36202         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
36203         Destructor, AddRef, Release and QueryInterface methods.
36205         * memory/selector.c, if1632/kernel.spec:
36206         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36207         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
36209 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
36211         * include/msacm.h, include/winuser.h:
36212         Douglas Ridgway <ridgway@winehq.com>
36213         c2man doesn't like extra semicolons.
36215         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
36216         Resetting X focus should not be done with SetFocus32. Called
36217         the windowing (X11) driver's SetFocus routine directly instead.
36218         This apparently fixes a big heap of user interface problems.
36220 ----------------------------------------------------------------
36221 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
36223         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
36224         Eric Pouech <Eric.Pouech@wanadoo.fr>
36225         Changed some functions prototypes (were returning void).
36227         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
36228         Fixed some Winelib names.
36230         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
36231         Juergen Schmied <juergen.schmied@metronet.de>
36232         Corrected prototypes func() ->func(void).
36234         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
36235         Brian Joseph Czapiga <root@glacid.com>
36236         Fixed a few #ifdefs.
36238         * windows/scroll.c, windows/x11drv/wnd.c:
36239         Jerome Vouillon <vouillon@claranet.fr>
36240         Make a correct use of clipping rectangles.
36242         * include/bitmaps/ocr_cross:
36243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36244         Added white border.
36246         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
36247         Implemented better output for indirect calls.
36249         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36250         Fixed typo in winmm.spec.
36252         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
36253         Gavriel State <gavriels@COREL.CA>
36254         A few non-x86 Winelib fixes.
36256         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
36257         Do not print 'wine: no executeable found' if we did execute something.
36259         * programs/notepad/*:
36260         Marcel Baur <mbaur@g26.ethz.ch>
36261         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
36262         - Improved printing support (not yet complete)
36263         - Improved file drag and drop (should now work)
36264         - General code cleanup
36266         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
36267         Eric Pouech <Eric.Pouech@wanadoo.fr>
36268         Fixed bugs on MCI notification (callback info are copied before
36269         asynchronous return) - make use of it in MCI wave and midi.
36270         Implemented mci(Set|Get)DeviceID(16|32) functions.
36272         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
36273         Since SetParent now hides/shows, explicitly invalidating DCs in the
36274         parent change operation should no longer be necessary.
36276         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
36277         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
36279         * msdos/ioports.c:
36280         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36281         Moved VGA port access check at the beginning in order to improve
36282         performance a little bit.
36284         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
36285         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
36287         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36288         Added comments. Think I've fixed INT 10/08 (Get Character and
36289         Attribute at Cursor).
36291         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
36292         Added configuration options XtermProgram and XtermResolution.
36293         Fixed a warning.
36295         * documentation/console, wine.ini:
36296         Joseph Pranevich <jpranevich@lycos.com>
36297         New examples/documentation for console configuration options.
36299         * 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:
36300         Joseph Pranevich <jpranevich@lycos.com>
36301         Moved initialization until later. Also moved around code a bit to be
36302         consistant.
36304         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
36305         Added possibility to load .stabs/.stabstr sections from PE dlls.
36306         Unfortunately my samples use currently typedefs which wine-dbg does
36307         not understand, so no actual parsing.
36309         * 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:
36310         Bertho Stultiens <bertho@panter.soci.aau.dk>
36311         Change a couple of names that would conflict after all 32[AW] suffixes
36312         are removed. Structures defined in both mmreg.h and mmsystem.h are
36313         protected with #ifdef:s as in MS' headers.
36315         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
36316         Fixed wrong typecasts.
36318         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
36319         Compilation fix.
36321         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
36322         Fix for X11 includes detection.
36324         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
36325         Marcus Meissner <marcus@jet.franken.de>
36326         Added possibility to load .stabs/.stabstr sections from PE dlls.
36327         Unfortunately my samples use currently typedefs which wine-dbg does
36328         not understand, so no actual parsing.
36330         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
36331         Marcus Meissner <marcus@jet.franken.de>
36332         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
36334         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
36335         Juergen Schmied <juergen.schmied@metronet.de>
36336         Implementation of ConvertDefaultLocale32.
36338         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36339         WIN31 Look still needs a close button on the left of the menu bar.
36341         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
36342         Changed SetWindowPos32 to force the update of the non-client area.
36344 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
36346         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
36347         Bertho Stultiens <bertho@panter.soci.aau.dk>
36348         Fixed a couple of faulty names used in wine and typos so that it will
36349         compile again after conversion from 32[AW] naming to [AW] naming.
36351         * 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:
36352         Marcus Meissner <marcus@jet.franken.de>
36353         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
36354         pointers for wine_debug and INSTR_EmulateInstruction.
36356         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
36357         All guid 'REFxxx' types already have a 'const' inside them.
36359         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
36360         Marcus Meissner <marcus@jet.franken.de>
36361         Some warnings fixed, one useless VERSION warning removed (winelib).
36363         * misc/registry.c:
36364         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36365         RegFlushKey: wrong error code.
36367         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36368         Adds a warning message if permissions not sufficient.
36370         * 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:
36371         Eric Pouech <Eric.Pouech@wanadoo.fr>
36372         Added support for MCI AVI driver
36373         Added some fixes mixer functions
36374         Fixed MCI string comparison (thanks to Lionel ULMER)
36375         No longer using 16 bit USER functions (use their 32 bit counter part)
36376         Reindenting.
36377         Added function sndPlaySound32W
36379         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
36380         Francois Gouget <fgouget@psn.net>
36381         Added the actual interface definitions to the obj_marshal.h skeleton
36382         file. Also defined the associated C API.
36384         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
36385         Use global synchronization objects, to be able to use it in different
36386         processes (not only the process which create the synchro object).
36388         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
36389         Set hwndActiveChild when maximizing a mdi child window because it is
36390         not set when maximizing a window other than the active child.
36392         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
36393         Change the GetMenuItemRect to comply with windows API.
36395         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
36396         James Juran <jrj120@psu.edu>
36397         Created include/Makefile.in to separate header file installation from
36398         the top-level Makefile.
36400         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
36401         Thuy Nguyen <thuy@macadamian.com>
36402         - Fixed a small block depot bug.
36403         - Implemented converting from small blocks to big blocks.
36404         - Validated file attributes and flags.
36405         - Fixed a bug for larger files.
36407         * resources/.cvsignore: added sysres_Nl
36409         * 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:
36410         Francis Beaudet <francis@macadamian.com>
36411         Implemented the OLE Drag and Drop target registration mechanism and
36412         the DoDragDrop loop to perform the DnD operation.
36414         * windows/mdi.c, controls/menu.c, include/menu.h:
36415         Francois Boisvert <francois@macadamian.com>
36416         Implemented the WIN31 Look mdi buttons and also some defines for the
36417         magic menu items.
36419         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
36420         Ian Schmidt <irsman@iag.net>
36421         Added entries for most Crypt* calls.
36422         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
36423         to get farther.
36425         * controls/edit.c:
36426         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36427         An app left junk in the undo buffer of an edit control upon creation.
36429         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
36430         Changed SetParent32 to adhere to Windows behaviour (mostly),
36431         which should also keep it from leaving garbage around.
36433         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
36434         Implementation of a simple linked list (static) that stores and counts
36435         references to COM objects.
36437         * include/objbase.h, include/wtypes.h:
36438         Francois Gouget <fgouget@psn.net>
36439         Make the REFxxx types const even in C. Also add FMTID.
36441         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
36442         Don't call EVENT_DummyMotionNotify for hidden windows.
36444         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
36445         Fix some thread-safeness problem when accessing the system message
36446         queue.
36448         * windows/input.c, include/winuser.h, relay32/user32.spec:
36449         Marcus Meissner <marcus@jet.franken.de>
36450         Implemented MapVirtualKeyEx (ticket 21).
36451         Ignore keyboard layout for now.
36453         * include/objidl.h, include/wine/obj_clientserver.h:
36454         Francois Gouget <fgouget@psn.net>
36455         Added the actual interface definitions to the obj_clientserver.h
36456         skeleton file.
36458         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
36459         Juergen Schmied <juergen.schmied@metronet.de>
36460         - documented most of the undocumented functions in nt.c
36461         - implemented RtlGetDaclSecurityDescriptor
36462         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
36463         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
36465 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
36467         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
36468         Juergen Schmied <juergen.schmied@metronet.de>
36469         Small fixes to compile with the headers (mostly nt-security).
36471         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
36472         Juergen Schmied <juergen.schmied@metronet.de>
36473         Made nt-related types compatible, throw out wine-specific types.
36475         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36476         Use MONITOR_... instead of DESKTOP_... routines to get screen
36477         dimensions; these work also with native USER.
36479         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
36480         WM_ACTIVATE default processing should set window focus.
36481         Should fix focus problems in non-managed mode.
36483 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
36485         * 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:
36486         Klaas van Gend <klaas@vangend.demon.nl>
36487         Added support for the Dutch language.
36489         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
36490         Adrian Thurston <adriant@corel.ca>
36491         Zygo Blaxell <zblaxell@corel.ca>
36492         Move property sheets from commctrl.h into into prsht.h.
36494         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
36495         Lionel Ulmer <ulmer@directprovider.net>
36496         Added 'objbase.h' to prevent compiler warnings.
36498         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36499         Better detection of XShm errors (should now run on remote displays).
36501         * multimedia/mmsystem.c:
36502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36503         Fixes mixerGetID16/32 problems/errors.
36505         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
36506         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
36507         declarations must surrender or prepare to be met with deadly force :-)
36509         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
36510         Added new functions (from Win98)
36511         Added comments with the parameter types for future use with dllglue
36513         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36514         Set the flags for GetVolumeInformation32A.
36516         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
36517         FindWindow failed for 32 bit windows with style != WS_CHILD.
36519 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
36521         * 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:
36522         Paul Quinn <paulq@corel.ca>
36523         Albert Den Haan <albertd@corel.ca>
36524         Moves files from print.h to winspool.h for better SDK header compliance
36525         for Winelib programs.
36527         * 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:
36528         Albert Den Haan <albertd@corel.ca>
36529         Adrian Thurston <athursto@corel.ca>
36530         Paul Quinn <paulq@corel.ca>
36531         Zygo Blaxell <zygob@corel.ca>
36532         Miscellaneous patches to header files.  All of these are supposedly there
36533         to help build Winelib applications.
36535         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
36536         Adrian Thurston <athursto@corel.ca>
36537         Paul Quinn <paulq@corel.ca>
36538         Zygo Blaxell <zygob@corel.ca>
36539         More types we need for compiling Winelib/MFC applications.
36541         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
36542         Adrian Thurston <adriant@corel.ca>
36543         More types for common controls.  Needed for Winelib.
36545         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
36546         Francois Gouget <fgouget@psn.net>
36547         Better set of macros for defining the COM interfaces.
36549         * dlls/advapi32/security.c, relay32/advapi32.spec:
36550         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36551         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
36553         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36554         Fixed debug output to follow '-debugmsg' flags.
36556 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
36558         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
36559         Michael Veksler <mveksler@techunix.technion.ac.il>
36560         Added missing includes to avoid warnings/errors.
36562         * 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:
36563         Michael Veksler <mveksler@techunix.technion.ac.il>
36564         Moved everything out of windows.h.
36566         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
36567         Brad Pepers <brad@linuxcanada.com>
36568         WinG fixes.
36570         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
36571         Stephane Lussier <stephane@macadamian.com>
36572         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
36573         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
36574         with this patch. Unicode version of those functions is currently only
36575         calling the ASCII version.
36576         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
36577         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
36578         right EVENT.
36580         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36581         GetMetaFileBitsEx should work in bytes not words.
36583         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
36584         DllGetClassObject should take a REFCLSID not an LPCLSID.
36586         * objects/dib.c, include/global.h, memory/virtual.c:
36587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36588         Change fault handler 'addr' argument to LPCVOID.
36590         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36591         Call VIRTUAL_HandleFault if read/write returns EFAULT.
36593         * dlls/comctl32/treeview.c:
36594         Bertho Stultiens <bertho@panter.soci.aau.dk>
36595         Fix typo to map GetTextExtentPoint to the correct 32A version.
36597         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
36598         Marcus Meissner <marcus@jet.franken.de>
36599         Some small bugfixes, added more PE relocation types (for WinCE mostly),
36600         some console prototypes, -dll is useful for winelib too, regtest
36601         compile fixed.
36603         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
36604         Paul Quinn <paulq@corel.ca>
36605         GetCursorPos is actually a BOOL.
36607         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
36608         Adrian Thurston <adriant@corel.ca>
36609         More types, C++ protection, and a typo correction for mmsystem.h.
36611         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36612         Move the #define of DUMMYUNIONNAME* to before they are used.
36613         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
36614         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
36615         Define "TV_ITEM" to agree with you-know-who's documentation.
36617         * dlls/version/info.c:
36618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36619         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
36621         * include/dinput.h, windows/dinput.c:
36622         Lionel Ulmer <ulmer@directprovider.net>
36623         Added buffered device access for DInput's mouse driver.
36625         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
36626         Wrong access on server handle was demanded (GENERIC_READ instead of
36627         GENERIC_WRITE).
36629         * dlls/shell32/shellord.c:
36630         Juergen Schmied <juergen.schmied@metronet.de>
36631         Better implementation (takes strings or res-id's now).
36633         * dlls/version/resource.c:
36634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36635         Bugfix: NULL pointer check for output parameters.
36637         * dlls/shell32/brsfolder.c:
36638         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36639         Fixed two pointer/integer mismatch warnings.
36641         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36642         Spelling fixes.
36644         * console/xterm.c, win32/console.c:
36645         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36646         wine_openpty is not properly declared (either missing or mismatched
36647         declarations) in both places where it is used.
36649         * include/wingdi.h, objects/dib.c:
36650         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36651         Fix types of GetDIBits functions (LPSTR should be LPVOID).
36653         * graphics/x11drv/dib.c:
36654         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36655         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
36656         Thanks to Ian Schmidt for the logs.
36658         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
36659         The systems buttons (minimize/restore/close) now appear on the menu
36660         bar of mdi application.
36662         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
36663         Implemented the magic menu items id's used by windows when inserting
36664         the minimize/maximize/close buttons in the menu bar of an application.
36666         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
36667         Adds support for EMR_STRETCHDIBITS in EMFs.
36669         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
36670         Fixed image size and line size, added 8bit color/palette handling.
36672         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
36673         Fixed formatting of code
36674         Now changes to directory of program to be run before starting wine
36676         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
36677         Stephane Lussier <stephane@macadamian.com>
36678         - Cleaned up the message queue when a thread exit (but not the process).
36679         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
36680           queue link list is corrupted.
36682         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
36683         Sounds were cut off due to integer overflow. Fixed.
36685         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
36686         Added windowsx.h for Winelib.
36688 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
36690         * 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:
36691         <ewill@ncal.verio.com>
36692         Added common dialogs test program.
36694         * 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:
36695         Noel Borthwick <noel@macadamian.com>
36696         Added management and allocation of the PERQUEUEDATA structure.
36698         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
36699         Lionel Ulmer <ulmer@directprovider.net>
36700         - added a dump of the palette creation flags
36701         - changed palette creation code in vga.c to prevent useless error
36702           message
36704         * documentation/wine.man, files/drive.c, wine.ini:
36705         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36706         Use vfat/win95 as default.
36708         * 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:
36709         Marcus Meissner <marcus@jet.franken.de>
36710         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
36711         aviinfo and aviplay programs.
36713         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36714         Continued hack to win32/console.c, so that the IDA Pro Disassembler
36715         works again. Needs much more work however.
36717         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
36718         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
36719         problems).
36721         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
36722         Added missing ULONG to static const OFFSET_xx.
36724 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
36726         * documentation/wine.man: James Juran <jrj120@psu.edu>
36727         Various manpage updates, including the incorrect statement about glibc
36728         and clone().
36730         * documentation/debugging: James Juran <jrj120@psu.edu>
36731         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
36732         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
36734         * dlls/msacm32/driver.c:
36735         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36736         Another usage of non-portable functions...
36738         * msdos/dosmem.c:
36739         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36740         Some values of pBiosData added/fixed.
36742         * 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:
36743         Patrik Stridvall <ps@leissner.se>
36744         Moved some more code to the X11 driver.
36746         * 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:
36747         Patrik Stridvall <ps@leissner.se>
36748         TTY driver changes.
36750         * 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:
36751         Patrik Stridvall <ps@leissner.se>
36752         X11 driver changes.
36754         * 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:
36755         Patrik Stridvall <ps@leissner.se>
36756         Non-X11 compile fix for generated code.
36758         * include/monitor.h, windows/multimon.c:
36759         Patrik Stridvall <ps@leissner.se>
36760         Implementation of the new monitor abstraction.
36762         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
36763         Patrik Stridvall <ps@leissner.se>
36764         New TTY driver for GDI.
36766         * configure, configure.in, include/acconfig.h, include/config.h.in:
36767         Patrik Stridvall <ps@leissner.se>
36768         - Added the graphics/ttydrv directory.
36769         - Don't search for reentrant X when X doesn't exist.
36770         - Added config options HAVE_LIBXXPM
36771         - Added checks if the header files also exist for some libraries
36773 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
36775         * 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:
36776         Francois Gouget <fgouget@psn.net>
36777         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
36778         since these headers already provide the necessary definitions.
36780         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
36781         Eric Pouech <Eric.Pouech@wanadoo.fr>
36782         Removed references to obsolete msdos/cdrom.c file.
36783         Make use of new Wine internal CD ROM interface.
36785         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36786         Fixed tracks indexing in mcicda.c
36787         Make use of new Wine internal CD ROM interface.
36789         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
36790         Eric Pouech <Eric.Pouech@wanadoo.fr>
36791         New Wine internal interface for handling CD Rom (especially audio CD
36792         ROM).
36794         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
36795         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
36796         Change a few types to match you-know-who's declarations.
36797         HTREEITEM is a struct _TREEITEM FAR*
36798         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
36799         Adjustment of Wine C code to match the new types included.
36801         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36802         Fixed GET_LZ_STATE macro.
36804         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
36805         Lionel Ulmer <ulmer@directprovider.net>
36806         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
36808         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
36809         Albert den Haan <albertd@corel.ca>
36810         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
36812         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
36813         reslen could be used uninitialised in GetFileResource32 (fixes some
36814         strange VerQueryValue crashes).
36816         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
36817         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
36818         LOCALE_IINTLCURRDIGITS.
36820         * memory/selector.c, relay32/kernel32.spec:
36821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36822         Bugfix: Preserve EAX in UnMapSLFixArray().
36824         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
36825         Fixes little pointer bug in DPA_DeletePtr().
36827         * if1632/kernel.spec, memory/string.c:
36828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36829         Implemented KERNEL.434 (UnicodeToAnsi).
36831         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36832         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
36834         * graphics/psdrv/driver.c:
36835         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36836         Clear up args to PSDRV_AdvancedSetupDialog.
36838         * graphics/x11drv/xfont.c:
36839         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36840         Reduce MAX_FONT_SIZE to 1000.
36842 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
36844         * 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:
36845         Added input queue to server-side console object,
36846         read/write_console_input requests, and use them for
36847         Read/WriteConsoleInput.
36849         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
36850         Fix to allow for recvmsg() returning less data than is needed.
36852         * include/toolhelp.h, include/windows.h:
36853         Attempt at fixing the MAX_PATH multiple definition problem.
36855 ----------------------------------------------------------------
36856 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
36858         * include/module.h, loader/ne/resource.c:
36859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36860         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
36861         usable by the VERSION code.
36863         * include/pe_image.h, loader/pe_resource.c:
36864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36865         Added GetResDirEntryA for use by the VERSION code.
36867         * misc/Attic/ver.c, misc/Makefile.in:
36868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36869         Removed old VER.DLL code.
36871         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
36872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36873         Implementation of VERSION.DLL. Based on old misc/ver.c.
36874         - Accessing PE version info resources should work correctly now.
36875         - Fixed memory leaks.
36876         - Clean separation of 16- and 32-bit parts.
36877         - Minor bugfixes.
36879         * Makefile.in, configure, configure.in, dlls/Makefile.in:
36880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36881         Add new subdirectories dlls/ver and dlls/version.
36883         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
36884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36885         Implementation of VER.DLL. Thunks up to VERSION.DLL.
36887         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
36888         IsCharAlpha32A: use look-up table from ole2nls.c.
36890         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
36891         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
36892         NORM_IGNORESYMBOLS in string mapping mode.
36894         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
36895         Create X window for child windows reparented to be top level windows.
36897         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
36898         Juergen Schmied <juergen.schmied@metronet.de>
36899         Stub for PathQualify32[A|W].
36901         * graphics/d3dmaterial.c, graphics/ddraw.c:
36902         Lionel Ulmer <ulmer@directprovider.net>
36903         Babrian Viktor <v@ulysses.sch.bme.hu>
36904         - added support for ColorKeying during blits
36905         - miscellaneous fixes
36907         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
36908         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
36909         Added an implementation of MRSW locks.
36911         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
36912         Added missing includes (the PSP handling was incorrect, as the
36913         MZ_SUPPORTED definition was missing). Added a simple handler for
36914         direct console input, which needs to be improved.
36916         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
36917         Small fix.
36919         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
36920         List handles WaitForMultipleObjects is waiting for when running with
36921         -debugmsg +win32.
36923         * dlls/advapi32/security.c, relay32/advapi32.spec:
36924         Juergen Schmied <juergen.schmied@metronet.de>
36925         Stub for GetSecurityDescriptorControl.
36927         * relay32/user32.spec, windows/user.c:
36928         Juergen Schmied <juergen.schmied@metronet.de>
36929         Stub for GetUserObjectSecurity.
36931         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
36932         Implemented handling of REG_MULTI_SZ and fixed small bug in
36933         RegSetValue.
36935         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36936         Every EM_GETLINE send between a 32W to a 32A window returned
36937         incomplete values before (the first 2 chars where cut away).
36939         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36940         Fix typo in SetWindowPos32.
36942 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
36944         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
36945         Marcus Meissner <marcus@jet.franken.de>
36946         Enable/disable relay32 debugging on the fly. Start app with
36947         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
36949         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
36950         Lionel Ulmer <ulmer@directprovider.net>
36951         Added check for the presence of Mesa's header files.
36953         * multimedia/audio.c, multimedia/dsound.c:
36954         Andreas Mohr <a.mohr@mailto.de>
36955         Fixed error messages.
36957         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
36958         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
36960         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
36961         SetParent should link the window at the start of the list.
36963         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
36964         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
36965         the focus from the focus window; ShowWindow with SW_HIDE does.
36966         So move the code that does this from SetWindowPos to ShowWindow.
36968         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
36969         Check for NULL in lstrcpy* (Windows uses real exception handlers).
36971         * Makefile.in: James Juran <juran@cse.psu.edu>
36972         Don't install include files when --disable-lib is used.
36974         * relay32/winmm.spec:
36975         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36976         Added WINMM joy* .spec entries.
36978         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36979         XMS fix.
36981         * msdos/dosmem.c:
36982         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36983         Spelling fix.
36985         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36986         Doc update.
36988         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
36989         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36990         Some interrupt enhancements.
36992         * msdos/ioports.c:
36993         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36994         implemented timer latching
36995         trace message fix
36996         temporary "fix" for Linux's coarse timer resolution
36998         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
36999         Francis Beaudet <francis@macadamian.com>
37000         Implemented the startup-shutdown mechanism for the COM subsystem.
37001         Implemented the Class object registration mechanism.
37003         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
37005         * 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:
37006         Francis Beaudet <francis@macadamian.com>
37007         Added an implementation of the OLE structured storage. The main
37008         features of this implementation are:
37009         - Can open storages created in Windows.
37010         - Can create new storages that the windows libraries can
37011           read.
37012         - Provides all the functionality to create/open/remove and
37013           rename streams and storages inside the main storage object.
37015         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
37016         Ove Kaaven <ovek@arcticnet.no>
37017         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
37018         through a function pointer instead. Added a few traces. Fixed the
37019         "Memory corruption !" message in DGA mode. Commented out an
37020         unnecessary TSXF86VidModeSetViewPort that caused my X server to
37021         act up, relying on TSXF86DGASetViewPort instead.
37023         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
37024         Marcus Meissner <marcus@jet.franken.de>
37025         Some more warnings and bugs fixed.
37027         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
37028         Small update.
37030         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
37031         Alex Priem <alexp@sci.kun.nl>
37032         - The usual bugfixes.
37033         - Better unicode support (only defines, currently)
37034         - Drag & drop implemented.
37035         - LPSTR_TEXTCALLBACK should work now.
37036         - First start at custom draw code.
37038         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
37039         Make sure that the keystate received by the WM_XBUTTONUP and
37040         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
37041         after the message is processed.  In Windows, it is changed before.
37043         * dlls/advapi32/security.c, dlls/advapi32/service.c:
37044         Matthew Becker <mbecker@glasscity.net>
37045         Doc updates.
37047         * win32/file.c: Berend Reitsma <berend at asset-control.com>
37048         SetFileAttributes32A changed to make file writeable when
37049         FILE_ATTRIBUTE_READONLY is not set.
37051         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
37052         Joseph Pranevich <jpranevich@lycos.com>
37053         Preliminary color console support.
37055         * 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:
37056         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
37057         Updated Finnish language support.
37059 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
37061         * 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:
37062         Marcus Meissner <marcus@jet.franken.de>
37063         Updated msvideo. New program 'icinfo [-about] [-configure]' to
37064         query installed (win32) compressors. Started on AVIFILE support.
37066 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
37068         * 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:
37069         Noomen Hamza <noomen@macadamian.com>
37070         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
37071         classes.
37073         * debugger/dbg.y, debugger/debug.l:
37074         NF Stevens <norman@arcady.u-net.com>
37075         Implemented the symbolfile command (as mentioned by the help
37076         command). This reads a symbol file in the format generated by nm.
37078         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
37079         - Small bug fix.
37080         - Added direct play ascii interfaces.
37081         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
37083         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
37084         Fixed FILE_VIEW struct initialisation.
37086         * include/dosexe.h:
37087         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37088         Fixed non-i386 compile.
37090         * 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:
37091         James Juran <jrj120@psu.edu>
37092         Commented out unused variables to prevent needless compiler warnings.
37094         * include/ddeml.h, misc/ddeml.c:
37095         Keith Matthews <keith_m@sweeney.demon.co.uk>
37096         1st cut implementation of DdeInitialize32W and supporting code.
37098         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
37099         Matthew Becker <mbecker@glasscity.net>
37100         Documentation standardizations.
37102         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
37103         Stephane Lussier <stephane@macadamian.com>
37104         - Made the message queue access to be thread safe. (Using two new
37105           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
37106           instead of GlobalLock16()).
37107         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
37108           wine-debugger).
37110         * 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:
37111         Marcus Meissner <marcus@jet.franken.de>
37112         Fixed a lot of warnings for possible problems.
37114         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
37115         Fixed typo.
37117         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
37118         Fixed various bugs.
37119         Made newbie mode easier.
37121         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
37122         Marcus Meissner <marcus@jet.franken.de>
37123         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
37125         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
37126         Switch ncurses.h/curses.h include (works better for FreeBSD).
37128         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
37129         Fixed loading of win32 drivers.
37131 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
37133         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
37135         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37136         Temporary #if 0'ed part for builtin modules in MSACM to make it
37137         compile with the patch for loadable drivers.
37139         * include/driver.h, relay32/winmm.spec, windows/driver.c:
37140         Eric Pouech <Eric.Pouech@wanadoo.fr>
37141         Added support for loading drivers in Wine.
37143         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
37144         A perl script to produce a bug report with little hassle.
37146         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
37147         Added (dummy) Death/Resurrection calls to DisplayDib.
37149         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
37150         Allocate a DOS handle if we open a normal file with LZOpenFile16.
37152         * graphics/ddraw.c, include/ddraw.h:
37153         Lionel Ulmer <ulmer@directprovider.net>
37154         - added depth conversion routines (only 8bpp -> 16 bpp for now)
37155         - added support of DEPTH_FILL for Blits
37156         - added some flags in GetCaps to get some games working
37158         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
37159         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37160         Implemented GetIconInfo16 -> call to GetIconInfo32.
37162         * scheduler/client.c: Commented out EXEC_SERVER
37164         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
37165         3 missing WINAPI added.
37167         * 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:
37168         Juergen Schmied <juergen.schmied@metronet.de>
37169         Small fixes.
37171         * dlls/comctl32/treeview.c, include/commctrl.h:
37172         Juergen Schmied <juergen.schmied@metronet.de>
37173         Changed some treeview related definitions.
37175         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
37176         Juergen Schmied <juergen.schmied@metronet.de>
37177         Implemented SHBrowseForFolder() dialog.
37179         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37180         Fixed typo in type (removed quite a few warnings).
37182         * dlls/advapi32/security.c, relay32/advapi32.spec:
37183         Marcus Meissner <marcus@jet.franken.de>
37184         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
37185         Return NULL from OpenThreadToken.
37187         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37188         Do not endlessly loop in CONSOLE_get_input after EOF.
37189         Create xterm even if stdin is not a terminalhandle.
37190         SetConsoleCursorPosition: Only make complex console on row change,
37191         ignore interline positioning (so the cygwin cmdline tools do not
37192         create xterms unnecessary)
37194         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37195         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
37197         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
37198         Stephane Lussier <stephane@macadamian.com>
37199         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
37200         - One message queue for every thread needing it.
37201         - Messages in the message queue are now stored in a linked list
37202         - Messages are allocated in the system heap.
37203         - Messages in the message queue are 32 bits (MSG32).
37204         - All read/write operations regarding messages in the message queue are
37205           thread safe.
37207 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
37209         * 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:
37210         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37211         Fixed several bugs and typos.
37213         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37214         Updates and fixes.
37216         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
37217         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37218         New drag list control.
37220         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37221         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
37223         * dlls/comctl32/progress.c, include/progress.h:
37224         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37225         Added WM_[G/S]ETFONT handling.
37227         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37228         Added WM_COMMAND and WM_NOTIFY handling.
37230         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37231         Fixed redraw bug for tracking tooltips.
37233         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37234         Added some messages to the rebar control.
37236         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
37237         Several internal functions won't compile when the conditional
37238         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
37239         comes out false.  I moved the conditionals around so that
37240         the file would at least compile.  Not sure if it does the
37241         right thing on non-linux/FreeBSD/NetBSD systems.
37243         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
37244         Moved process.h higher up the include list, to avoid a problem with
37245         "ERR" being redefined in sys/regset.h.
37247         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
37248         The B57600 and B115200 symbols are not defined in Unixware.
37250         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
37251         Change SW_??? options on list box scrolling so that they match what
37252         Windows does.
37254         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
37255         Moved DOS handle allocation slightly, to fix potential memory
37256         leaks and lost handles. Also removed some useless init code.
37258         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
37259         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
37260         Internal PostScript printer driver improvements.
37262         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
37263         Changed EDIT_EM_CharFromPos to return line number.
37265         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
37266         Free the private data pointer, THEN set it to NULL.
37268         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
37269         Missing WINAPI.
37271         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
37272         Sylvain St.Germain <sylvain@macadamian.com>
37273         Implementation of the SafeArray family functions.
37275         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
37276         Guy Albertelli <galberte@neo.lrun.com>
37277         Added stub for SetThreadLocale.
37279         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
37280         Finished GetTextCharsetInfo routine.
37282         * ole/nls/enu.nls, ole/ole2nls.c:
37283         Guy Albertelli <galberte@neo.lrun.com>
37284         Fixed FIXME in EnumTimeFormats32W
37285         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
37286         GetLocaleInfo32W.
37288         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
37289         Pascal Cuoq <Pascal.Cuoq@inria.fr>
37290         Fixed typos.
37292         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
37293         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
37294         searching for DBG and PDB files.
37296         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
37297         Fix for files which do not contain exports (fg, EXE) to get processed
37298         for debug information.
37300         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
37301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37302         Implemented KERNEL.621 (CBClientThunkSLEx).
37304         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
37305         Marcus Meissner <marcus@jet.franken.de>
37306         Allow switching off/on of debugmsgs in the debugger.
37308         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
37309         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37310         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
37311         data.
37313 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
37315         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
37316         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37317         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
37318         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
37319         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
37321         * 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:
37322         Juergen Schmied <juergen.schmied@metronet.de>
37323         - some fixes, cleaned up includes, fixed leaks
37324         - clean DllReferenceCount, better DllMain()
37325         - dynamically linking LookupIconIdFromDirectoryEx32 and
37326           CreateIconFromResourceEx32 to USER32
37327         - moved guid's instances to new file shellguid.c
37328         - implemented  ShellExecuteEx32W
37330         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
37331         Juergen Schmied <juergen.schmied@metronet.de>
37332         Moved the instance creation of GUID's to a new file.
37333         Size of compobj.o goes down to 1/3; should prevent more sig11's.
37335         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
37336         New file to instantiate GUID's ms-like.
37338         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
37339         Set private data struct to NULL to expose problems in other code
37340         better. Fixes the XUnmapWindow problems reported by replacing them
37341         with NULL ptr dereferences.
37343         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
37344         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37345         Fixed typos.
37347         * files/file.c, include/file.h, loader/dos/dosvm.c:
37348         Marcus Meissner <marcus@jet.franken.de>
37349         DOS programs use handles 0-4 without opening/closing any of those
37350         handles first. Split up Init from AllocDosHandle and call it from
37351         the DOSVM.
37353         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
37354         Remove configure.in->configure rule (we might not have autoconf).
37356         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
37357         Added "user-friendly" warning for missing X.
37359         * include/ole.h: Fixed GetObject macro problem.
37361         * documentation/status/direct3D:
37362         Lionel Ulmer <ulmer@directprovider.net>
37363         - updated documentation to be in sync with current code
37365         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
37366         Lionel Ulmer <ulmer@directprovider.net>
37367         - various warning and bug fixes
37369         * graphics/d3ddevices.c, graphics/d3dtexture.c:
37370         Lionel Ulmer <ulmer@directprovider.net>
37371         - added more texture formats using OpenGL's packed pixel formats
37373         * graphics/d3dexecutebuffer.c, include/d3d.h:
37374         Lionel Ulmer <ulmer@directprovider.net>
37375         - better support for ExecuteBuffers
37377         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37378         - corrected bug in Z Buffer allocation
37379         - put VIDEOMEMORY flag for all primary surfaces
37380         - put something in a surface after a ReleaseDC
37382         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
37383         Missing WINAPI.
37385         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
37386         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
37388         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
37389         Check opened enhmetafile for magic values.
37391         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
37392         Fixed duplicate sound buffer handling. Updated status.
37394         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
37395         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
37396         REG_MULTI_SZ (including \0x00)
37397         Better debug output for REG_BINARY and REG_MULTI_SZ
37398         Rewritten RegQueryValueEx32[A|W]
37400         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
37401         Implemented CreateHalftonePalette.
37402         Fixed 3 crashes (1 real, 2 potential).
37404         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
37405         Marcus Meissner <marcus@jet.franken.de>
37406         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
37408         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
37409         Sylvain St.Germain <sylvain@macadamian.com>
37410         DoDragDrop and OleIsCurrentClipboard stub implementation.
37412         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
37413         Make LoadTypeLib stub return failure instead of success.
37415 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
37417         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
37418         Marcus Meissner <marcus@jet.franken.de>
37419         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
37420         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
37422 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
37424         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
37425         Francis Beaudet <francis@macadamian.com>
37426         There were two copies of the DdeCmpStringHandles (A and W) and that
37427         API does not have 2 versions. Removed the extra version.
37429 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
37431         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
37432         Small patch.
37434         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37435         Win32 console needs SYNCHRONIZE access.
37437         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
37438         Marcus Meissner <marcus@jet.franken.de>
37439         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
37440         fixed includers.
37442         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
37443         LCMapStringA: if dstlen is insufficient, return
37444         ERROR_INSUFFICIENT_BUFFER (verified).
37446         * objects/enhmetafile.c, relay32/gdi32.spec:
37447         Marcus Meissner <marcus@jet.franken.de>
37448         Some small fixes to enhmetafiles.
37450         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
37451         Do not call ownerdraw for invalid items (empty focusrects).
37452         Fixes Eudora 16bit empty Inbox problem.
37454         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
37455         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
37456         these functions with the same logic as the NC_DrawCloseButton function.
37458         * windows/win.c: Noel Borthwick <noel@macadamian.com>
37459         Reparenting a window with SetParent in Windows should cause the child
37460         window being re-parented to be moved up to the topmost in the z-order,
37461         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
37463         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
37464         Use external DirectPlay DLLs by default.
37466         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37467         Allow passing task handles to GetThreadQueue() and SetFastQueue().
37469         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37470         Handle (console) applications that never created a queue correctly
37471         in USER_AppExit(); call InitThreadInput() in InitApp().
37473         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37474         - Fixed creation of message queue in hook API routines.
37475         - Some preparations for thread-local message queues.
37477         * loader/ne/module.c:
37478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37479         Check module name length in ModuleNext().
37481         * windows/x11drv/event.c:
37482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37483         Use Callout to call RedrawWindow32.
37485         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
37486         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
37487         Pickles).
37489         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37490         Unified palette create, do allocate colorcells on init for DGA.
37492 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
37494         * 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:
37495         Hacked server-side device support
37496         Added user APCs support.
37497         Many changes to the xterm console to make use of the server (not
37498         finished yet).
37499         Moved some other small stuff to the server.
37501         * tools/make_requests: Added long type format.
37503         * server/Makefile.in, server/device.c:
37504         Added server-side device support (only a hack for now).
37506 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
37508         * ChangeLog:
37509         Recovered log entries from CVS mailing list.
37511         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
37512         Marcus Meissner <marcus@jet.franken.de>
37513         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
37515         * files/file.c
37516         Marcus Meissner <marcus@jet.franken.de>
37517         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
37519         * dlls/advapi32/security.c, relay32/advapi32.spec:
37520         Marcus Meissner <marcus@jet.franken.de>
37521         Added GetSecurityDescriptorLength stub for regedt32.exe.
37523         * debugger/Makefile.in, files/Makefile.in:
37524         Marcus Meissner <marcus@jet.franken.de>
37525         Add "" around -D defines for paths with spaces in them.
37527         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
37528         Lionel Ulmer <ulmer@directprovider.net>
37529         Cleaned up ColorKey handling.
37531         * objects/metafile.c:
37532         Paul Quinn <paulq@COREL.CA>
37533         METARECORD member rdParam should be rdParm (in win32 sdk)
37534         lots of changes in this source file to reflect this change.
37536         * 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,
37537         relay32/gdi32.spec:
37538         Paul Quinn <paulq@COREL.CA>
37539         Fixed bad defines, added a few types 'n defines.
37541         * windows/dinput.c:
37542         Marcus Meissner <marcus@jet.franken.de>
37543         Disable broken callbacks which lead to crashes.
37545         * multimedia/mcistring.c:
37546         Eric Pouech <Eric.Pouech@wanadoo.fr>
37547         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
37548         internal structures).
37550         * misc/toolhelp.c:
37551         Marcus Meissner <marcus@jet.franken.de>
37552         debug.h needs to be included last since it #undefs ERR for Solaris.
37554         * debugger/debug.l, debugger/memory.c:
37555         Marcus Meissner <marcus@jet.franken.de>
37556         Added /u format to debugger display for UNICODE strings.
37558         * loader/pe_image.c:
37559         Marcus Meissner <marcus@jet.franken.de>
37560         Remove irritating FIXME line no longer needed.
37562         * msdos/int2f.c:
37563         Eric Pouech <Eric.Pouech@wanadoo.fr>
37564         Added missing '\n' in FIXME message.
37566         * graphics/ddraw.c:
37567         Robert Riggs <rriggs@tesser.com>
37568         objbase.h needed for WINE_StringFromCLSID(), fix C function
37569         declarations, install a colormap if we are not managed, release
37570         backbuffers in DGA mode, fix video mode switching logic to avoid
37571         possible NULL pointer dereference.
37573         * msdos/dpmi.c:
37574         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37575         Small fix.
37577         * 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:
37578         Better DOS file handle management.
37580         * documentation/common_controls:
37581         Francis Beaudet <francis@macadamian.com>
37582         This should help prevent duplicate work.
37584         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
37585         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37586         Implemented Death() and Resurrection(), two functions needed by some
37587         TPWin (?) command line tool.
37589         * windows/winproc.c:
37590         Juergen Schmied <juergen.schmied@metronet.de>
37591         Added 32->16 translation for WM_ACTIVATEAPP.
37593         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
37594         Juergen Schmied <juergen.schmied@metronet.de>
37595         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
37596         Implementation for SHGetSpecialFolderPath32[A|W].
37597         Many bugfixes.
37599         * console/xterm.c, misc/port.c, win32/console.c:
37600         Joseph Pranevich <jpranevich@lycos.com>
37601         Change all Wine openpty() implementations to match the "standard" and
37602         then make them both call the same code leaving the option to change
37603         that code to call the "standard" openpty() at a later date.
37605         * relay32/kernel32.spec, scheduler/process.c:
37606         Marcus Meissner <marcus@jet.franken.de>
37607         Added SetProcessAffinityMask stub.
37609         * graphics/ddraw.c, include/ddraw.h:
37610         Marcus Meissner <marcus@jet.franken.de>
37611         Fixed the other union misuse too (one less mem corruption)
37612         Re-added XInstallColormap (or non managed does not change palette)
37614         * if1632/kernel.spec, scheduler/synchro.c:
37615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37616         Added an implementation for KERNEL.495.
37618         * 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:
37619         Lionel Ulmer <ulmer@directprovider.net>
37620         - added bitmask to store which ColorKey structures are valid
37621         - handle many new rendering states, some optimizations in state changes
37622         - 8bit palettized textures now support ColorKeying
37623         - some miscellaneous bug fixes and code rewrite
37625         * controls/menu.c:
37626         Noomen Hamza <noomen@macadamian.com>
37627         Fixed the look of the menu so it would be compliant with Win95: modified
37628         the mouse tracking code so it would change the selection every time the
37629         mouse moved over a menu item.
37631         * documentation/how-to-port:
37632         Mike Castle <dalgoda@shell.rt66.com>
37633         Small fix.
37635         * dlls/comctl32/updown.c:
37636         Noel Borthwick <noel@macadamian.com>
37637         Fixed bugs:
37638         - When an edit control buddy was used single digit values were not
37639         being displayed.
37640         - Comma values were not displayed correctly when thousands separation
37641         was requested.
37643         * win32/newfns.c:
37644         Tom Bech <tomb@ii.uib.no>
37645         While the debug event messages are not implemented, WaitForDebugEvent
37646         should return FALSE.
37648         * if1632/user.spec, objects/bitmap.c:
37649         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37650         Implemented CopyImage16.
37652         * documentation/bugreports 
37653         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37654         Small fix.
37656         * console/generic.c, msdos/int21.c:
37657         Marcus Meissner <marcus@jet.franken.de>
37658         Changed 0x01 to use generic console, fixed 0x0b.
37659         Fixed CONSOLE_GetCharacter (two args swapped).
37661         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
37662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37663         Allow specifying module name for NE dummy module.
37665         * loader/pe_image.c 
37666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37667         Set module name of dummy module equal to module name of PE module.
37669         * controls/scroll.c, controls/uitools.c:
37670         Marcus Meissner <marcus@jet.franken.de>
37671         Missing include wine/winuser16.h added.
37673         * graphics/vga.c:
37674         Marcus Meissner <marcus@jet.franken.de>
37675         Create an actual primary surface for screenbuffer.
37677 ----------------------------------------------------------------
37678 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
37680         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
37681         Andreas Mohr <a.mohr@mailto.de>
37682         Added config.sys parser.
37684         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
37685         Small change in LB_SETCURSEL32 handling (the caret should be moved as
37686         well).
37688         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
37689         Marcus Meissner <marcus@jet.franken.de>
37690         Use autoconf check for presence of sys/file.h.
37692         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
37693         Marcus Meissner <marcus@jet.franken.de>
37694         Implemented DbgPrint, added ultoa.
37696         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
37697         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
37698         the case of an invalid handle.
37700         * console/ncurses.c, loader/main.c:
37701         Joseph Pranevich <jpranevich@lycos.com>
37702         More verbose debugging output.
37703         Remove compilation warning.
37705         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
37706         Fix up some interrupt calls to return at the data that they are supposed
37707         to. Also increase comment verbosity to help debug things later.
37709         * include/options.h, misc/main.c, misc/version.c:
37710         Andreas Mohr <a.mohr@mailto.de>
37711         Added switch -dosver.
37712         Cleanup for OaBuildVersion().
37714         * libtest/.cvsignore: Added vartest and volinfo
37716         * 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:
37717         Juergen Schmied <juergen.schmied@metronet.de>
37718         Many bugfixes, code cleanup.
37719         Removed a few glitches from the COM patch.
37721         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
37722         Only destroy window once.
37724         * graphics/ddraw.c, include/ddraw.h:
37725         Marcus Meissner <marcus@jet.franken.de>
37726         - moved drawable to common since it is used by both DGA and Xlib.
37727           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
37728         - added BltFast sanity checks.
37730         * windows/queue.c, loader/task.c:
37731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37732         InitApp() call removed from 32-bit application startup;
37733         create task message queue in InitThreadInput() instead.
37735         * loader/ne/convert.c:
37736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37737         Added accelerator table PE->NE resource conversion.
37739         * debugger/editline.c:
37740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37741         Restart read() in case of EINTR in TTYget().
37743         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
37744         Ptr ref wrong.
37746         * 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:
37747         Bertho Stultiens <bertho@panter.soci.aau.dk>
37748         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
37749         other fixes are also included. See file tools/wrc/CHANGES for details.
37751         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
37752         Missing WINAPI.
37754         * 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:
37755         James Juran <jrj120@psu.edu>
37756         Add missing #includes and prototypes to eliminate some implicit
37757         function declaration warnings and 'extern's in .c files.
37759         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
37760         Ove Kaaven <ovek@arcticnet.no>
37761         Check for resizeterm in ncurses.
37763         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
37764         Francis Beaudet <francis@macadamian.com>
37765         New test program for VARIANT functions.
37767         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37768         Some debug information (PDB) was not mapped when loading a module,
37769         which caused a core in the debugger when it tried to access it.
37771         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
37772         Links libwine.so.1.0 to libwine.so in Wine's main directory.
37773         Makes Wine compile with --enable-dll again.
37775 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
37777         * 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:
37778         Francois Gouget <fgouget@multimania.com>
37779         Added a lot of COM interfaces definitions.
37780         Restructured COM header files for better compatibility and clarity.
37782 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
37784         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
37785         Make GetFileType work for all handle types.
37787         * win32/device.c: Avoid crash on NULL dev->info.
37789         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
37790         Alex Priem <alexp@sci.kun.nl>
37791         Added stubs and defines for the flat scrollbar common control.
37793         * include/commctrl.h, dlls/comctl32/datetime.c:
37794         Alex Priem <alexp@sci.kun.nl>
37795         Added some defines needed for custom draw'ing and datetime common
37796         controls.
37798         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
37799         Fixed a small bug in function ExtractIconEx32A.
37801         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
37802         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
37804         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37805         Make DeleteFile fail for empty path.
37807         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37808         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
37810         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
37811         Fixed wrong buffer which caused fixups to fail.
37813         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
37814         Lionel Ulmer <ulmer@directprovider.net>
37815         - added all the Direct3D error codes
37816         - added 8bit palettized texture support
37818         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
37819         ifdefs for defines not in linux 2.0.
37821         * relay32/winspool.spec, misc/printdrv.c:
37822         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37823         Added two stubs for AddPrinterDriver.
37825         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
37826         Ove Kaaven <ovek@arcticnet.no>
37827         Queue SIGALRM to reduce the "signal 14 lost" complaints.
37828         Added support for reprogramming the DOS timer, and reading back the
37829         current value.
37831         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
37832         Wine hangs when registry (corrupted) has lone \ at end of file.
37834         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
37835         Kostya Ivanov <kostya@warmcat.excom.spb.su>
37836         Small patch that enables Clarion for Windows not to trap while
37837         loading.
37839         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
37840         Replace troublesome assignments by memset for whole struct.
37842         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37843         Added handling of the 'palent' field of the CreatePalette procedure.
37845         * documentation/wine.man:
37846         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37847         Added description about including/excluding functions from relay
37848         trace.
37850         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37851         Read at least 1 input record in ReadConsoleInputA.
37853         * memory/virtual.c:
37854         Fixed CreateMapping when a mapping with the same name already exists.
37856 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
37858         * server/file.c: Fixed file destruction when file has no name.
37860 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
37862         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37863         Warns user if multiple -dll switches are used on command line.
37865         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
37866         Fixed a leftover HeapFree in the trackbar common control.
37868         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
37869         Alex Priem <alexp@sci.kun.nl>
37870         Fixed some problems with the tab common control (with thanks to Anders
37871         Carlsson <anders.carlsson@linux.nu>).
37873         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
37874         Alex Priem <alexp@sci.kun.nl>
37875         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
37876         and some missing defines.
37878         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
37879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37880         Use MakeCriticalSectionGlobal on all critical sections used across
37881         process boundaries.
37883         * include/winbase.h, include/windows.h:
37884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37885         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
37887         * documentation/wine.man:
37888         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37889         Added environment variables in the man page.
37891         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37892         Fixed args of MZ_CreateProcess.
37894         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
37895         Andreas Mohr <a.mohr@mailto.de>
37896         Fixed string bug in programs/.
37898         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
37899         Added stupid "action" emulation for hardware timers in ioports.c.
37901         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
37902         Again a small DOSASPI patch.
37904         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
37905         Andreas Mohr <a.mohr@mailto.de>
37906         Documentation updates.
37908         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37909         - check if palette is not null when setting a palette
37910         - check if window handle is valid before getting its 'drawable'
37912         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37913         Prevent core dump with some TTF (when X11 runs with a true type
37914         server).
37916         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
37917         Use stdout for default console output.
37919 ----------------------------------------------------------------
37920 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
37922         * 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:
37923         Lionel Ulmer <ulmer@directprovider.net>
37924         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
37925         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
37926         - added stretching to Blt function
37928         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
37929         Try to autodetect NT4.
37931         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37932         0 means success, all else failure for WaitForSingleObject.
37934         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
37935         Do not advance the cursor in certain routines. This cleaned up the
37936         implementation quite a bit.
37938         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
37939         Set console video mode when loading DOS app. (Eventually, I want to
37940         mimic Windows 9x's behavior by setting the video mode only when non
37941         INT 21 calls are used to allow for arbitrary-sized consoles).
37943         * console/interface.c, console/xterm.c:
37944         Joseph Pranevich <jpranevich@lycos.com>
37945         Xterm driver can now resize the terminal when a mode change is
37946         detected.
37948         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
37949         Long standing scroll bug fixed!
37951         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
37952         Joseph Pranevich <jpranevich@lycos.com>
37953         Rewrite of configuration system to support "regular" curses as well as
37954         eliminating the --with-ncurses option. Now, ncurses support will be
37955         built in if a compatible library is detected.
37957         * include/wintypes.h, windows/defdlg.c:
37958         NF Stevens <norman@arcady.u-net.com>
37959         Fix the return type of DLGPROC type and mask out the unset highword of
37960         the return when a 16 bit dialog proc is called.
37962         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
37963         Add interface ID's for upcoming ITypeLib implementation.
37965         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
37966         Bugfix for trailing slashes, repetition of '/' or '\' and
37967         SetLastError() in GetFullPathname.
37969         * 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:
37970         Juergen Schmied <juergen.schmied@metronet.de>
37971         Moved ADVAPI32 files to dlls/advapi32.
37972         Added stubs for eventlog functions.
37974         * 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:
37975         Juergen Schmied <juergen.schmied@metronet.de>
37976         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
37977         Cleanup, some more functions UNICODE ready.
37979         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
37980         SHCloneSpecialIDList implemented.
37981         SHGetDataFromIDListA corrected.
37983         * dlls/shell32/iconcache.c:
37984         Juergen Schmied <juergen.schmied@metronet.de>
37985         Shell_GetCachedImageIndex32[A|W] implemented.
37987         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
37988         Andreas Mohr <a.mohr@mailto.de>
37989         Implemented raw device access calls for ioctlGenericBlkDevReq()
37990         and therefore moved the core functionality of int2[56].c into files/drive.c.
37992         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
37993         Added automatic CMOS RAM checksum calculation.
37995         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
37996         Andreas Mohr <a.mohr@mailto.de>
37997         SendASPI32Command32 has to be __cdecl.
37998         Updated documentation/aspi and reverted an ERR back to WARN.
38000         * documentation/bugreports: James Juran <jrj120@psu.edu>
38001         Of course we want the last 100 lines, not the first 100 lines.
38002         Use 'tail' instead of 'head'. Also fix text alignment from
38003         previous patch.
38005         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
38006         Reading joystick 5 when we only support 4 should fail instead of
38007         hang.
38009         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
38010         Playing a non-existent CD should fail instead of crash.
38012         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
38013         Check for necessary configure reruns for Makefile and Make.rules
38014         generation.
38016         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
38017         Emulates ins/outs correctly for DOS programs.
38019         * 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:
38020         Implemented file sharing checks in the server.
38021         Added set file time server request.
38022         Overall clean up of the file handling (DOS device handling is now
38023         broken, should be redone).
38025 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
38027         * memory/virtual.c:
38028         Fixed bug in CreateFileMapping when name is not NULL.
38030         * server/request.c: Fixed CHECK_STRING display.
38032 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
38034         * if1632/kernel.spec, memory/local.c:
38035         Richard A Lough <ralough.ced@dnet.co.uk>
38036         Put return value of LocalAlloc in CX too.
38038         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
38039         Protect against multiple includes.
38041         * dlls/shell32/iconcache.c: Use proper system directory.
38043         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
38045         * 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:
38046         Michael Veksler <mveksler@techunix.technion.ac.il>
38047         Moves more stuff from windows.h.
38048         - include/winuser.h - interface relevant to user32.spec
38049         - include/wine/winuser16.h - the old 16 bit interface (internal use)
38050         - include/winbase.h - some minor updates to keep things coherent.
38051         - Lot of other files made to include wine/winuser16.h, which is no
38052           longer included from windows.h
38054         * scheduler/handle.c: Fixed CloseHandle() on global handles.
38056         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
38057         James Juran <jrj120@psu.edu>
38058         Add some information to the man page and README file.
38059         Make documentation/win95look say [Tweak.Layout] instead of
38060         [Tweaks.Layout].
38061         Fix incorrect command given in documentation/bugreports.
38062         Standard error was not being redirected, so most of the
38063         output was lost.
38065         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
38066         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
38068         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
38069         Initialize lpdwNeeded.
38071         * if1632/snoop.c:
38072         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
38073         Include stuff even if not on __i386__ for debug defines.
38075         * ole/variant.c:
38076         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
38077         Another // comment fixed.
38079         * server/file.c:
38080         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
38081         Need <errno.h> for errno decl. on Solaris.
38083         * include/wingdi.h, include/x11font.h, objects/font.c:
38084         Douglas Ridgway <ridgway@winehq.com>
38085         Implement TranslateCharsetInfo, change charset type to BYTE.
38087         * controls/combo.c, controls/listbox.c, include/combo.h:
38088         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
38089         Better CB_SETCURSEL message handling.
38091         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
38092         Moved MsgWaitForMultipleObject implementation to USER routines, using
38093         a normal Win32 event.
38095         * tools/make_requests: Send debugging output to stderr.
38097         * 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:
38098         Cleaned up and removed some no longer used code.
38100         * memory/virtual.c: Use server file mapping objects.
38102         * 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:
38103         Added server-side file mapping object support.
38105         * misc/crtdll.c:
38106         Hacked stdio functions to use Win32 file handles. Still needs a proper
38107         stdio emulation.
38109         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
38110         Use Win32 file handles instead of Unix ones.
38112         * 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:
38113         Take into account handle inheritance flag.
38115 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
38117         * debugger/db_disasm.c:
38118         Changed db_task_printsym to always print a full address, no matter
38119         what the operand size is.
38121         * scheduler/critsection.c: Re-implemented using a real semaphore.
38123         * 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:
38124         Removed client-side wait functions; all waiting is now done through
38125         the server.
38127         * 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:
38128         Added change notifications.
38129         Added global handle support.
38131 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
38133         * include/thread.h, scheduler/synchro.c:
38134         Changed server wait logic a bit.
38136         * win32/console.c:
38137         Hacks to support server-side console. Should be redone properly
38138         some day.
38140         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
38141         Reimplemented Read/WriteFile to use server file descriptors.
38142         Removed file position hack as it is wrong for Win32 (should be redone
38143         for Win16 only).
38145         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
38146         Added anonymous pipe support
38148         * 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:
38149         Added several file server requests
38150         Added server-side pipes and consoles
38152 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
38154         * 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:
38155         Added beginnings of server-side file handling.
38156         Added -debugmsg +server support.
38157         Better server request dumping for varargs requests.
38159         * windows/x11drv/wnd.c:
38160         Fixed SetFocus that was broken when moved to x11drv.
38162         * 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:
38163         Added add_queue/remove_queue to server object operations.
38164         Moved select() loop functions to select.c.
38166 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
38168         * programs/regtest/regtest.c:
38169         Renamed ERR macro to avoid confusing the make_debug script.
38171         * 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:
38172         Juergen Schmied <juergen.schmied@metronet.de>
38173         Fixed tons of incomplete prototypes, assignment's of pointer with
38174         different signedness, superflous ',' and ';' in structures, wrong
38175         return-types, lose of digits and some small glitches.
38177         * graphics/x11drv/xfont.c, include/x11font.h:
38178         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
38179         Cleaned up font encoding handling. Added 'Ignore#' option to the
38180         [fonts] section. Also, file with cached metrics now has the value of
38181         $DISPLAY appended to the filename.
38183         * 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:
38184         Marcus Meissner <marcus@jet.franken.de>
38185         Changed // comments to /* */ so WINE compiles with non-gcc compilers
38186         again.
38188         * 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:
38189         Patrik Stridvall <ps@leissner.se>
38190         Moved more things to the X11 driver.
38192         * include/wingdi.h, objects/brush.c:
38193         Francois Gouget <fgouget@multimania.com>
38194         Fixed the prototype of CreateDIBPatternBrushPt
38196         * include/windows.h: Francois Gouget <fgouget@multimania.com>
38197         Removed the CN_xxx macros since they are not used, do not correspond to
38198         any Windows define and conflict with MFC defines.
38199         windows.h must provide all the definitions contained in winbase.h
38200         Some Xxx32 functions did not have the associated Xxx macro.
38202         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
38203         Added a typedef for __int64 which is a builtin Visual C++ type
38204         Added a typedef for PUINT
38206         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
38207         REFIID was not defined.
38209         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
38210         Pavel Roskin <pavel_roskin@geocities.com>
38211         configure first checks whether it is possible to compile IPX code with
38212         Glibc headers. If it fails, next check determines whether direct inclusion
38213         of <linux/ipx.h> works.
38215         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
38216         Provides the mappings. MBCS and Unicode functions are not implemented.
38217         Standard (SBCS) functions may exist or not, with the same or a different
38218         semantics.
38220         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
38221         Alex Priem <alexp@sci.kun.nl>
38222         IPaddress common control implementation. First try; needs more work to
38223         remove boring bugs.
38225 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
38227         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
38228         Juergen Schmied <juergen.schmied@metronet.de>
38229         Fixed the TEXT redefined warnings.
38231         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
38232         Hook into the (stubbed) resize code in msdos int10.
38234         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
38235         Joseph Pranevich <jpranevich@lycos.com>
38236         Add support for selection of console mode drivers to use using the
38237         -console option. Currently "tty", "ncurses", and "xterm" are
38238         supported.
38239         Add stubs for resizing the screen on mode changes.
38241         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
38242         Jean-Claude Cote <jean-claude@macadamian.com>
38243         Partial implementation for the following DDE APIs:
38244         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
38245         DdeQueryString, DdeUninitialize.
38247 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
38249         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
38250         Jean-Claude Cote <jean-claude@macadamian.com>
38251         Added VarDateFromStr API.
38253         * dlls/comctl32/trackbar.c, include/trackbar.h:
38254         Alex Priem <alexp@sci.kun.nl>
38255         - Tooltip support
38256         - Vertical trackbars supported now
38257         - TBS_BOTH support (goes along with partial cleanup of drawing code)
38258         - Use COMCTL32 heap instead of system heap
38260         * graphics/ddraw.c, include/ddraw.h:
38261         Peter Hunnisett <hunnise@nortelnetworks.com>
38262         Added all clipper&3d stubs.
38263         Starting ColorKey support.
38264         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
38265         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
38266         Added SurfaceEnum dwFlags.
38268         * include/dplay.h, multimedia/dplay.c:
38269         Peter Hunnisett <hunnise@nortelnetworks.com>
38270         Added macros to header file for easier function calling.
38271         Changed implementation a little bit.
38272         Added stubs for dplay3. Still need to break into A and W versions.
38274         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
38275         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
38276         has been changed to have a case insensitive compare.
38278         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38279         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
38281         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
38282         Jean-Claude Cote <jean-claude@macadamian.com>
38283         Implemented the GetBinaryType API function.
38285         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
38286         Ove Kaaven <ovek@arcticnet.no>
38287         Added some new dosmod communication possibilities, including
38288         activating a dosmod-specific setitimer(), and the capture of some
38289         common signals, which is returned to Wine (previously a SIGILL
38290         would just cause a "dosmod sync lost" without explanation, now it
38291         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
38292         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
38293         be reported by -debugmsg +relay instead of -debugmsg +int. And
38294         fixed non-i386 compilation of dosmod. (Anything else?!)
38296         * loader/main.c, windows/win.c:
38297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38298         Desktop window queue handling adapted.
38300         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
38301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38302         Queue handling adapted to new queue routines.
38304         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
38305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38306         Implemented stub for InitThreadInput.
38307         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
38309         * loader/task.c, miscemu/main.c:
38310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38311         Use Callout table instead of direct GetProcAddress.
38312         UserYield moved to USER.
38314         * include/callback.h, misc/callback.c, if1632/thunk.c:
38315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38316         Callout table (for KERNEL->USER calls) added.
38317         Callbacks->CallPostAppMessageProc removed.
38319         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
38320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38321         Handle non-hardware X events correctly with native USER
38322         (removed reference to MESSAGEQUEUE from KERNEL code).
38323         Handle Expose events with native USER.
38325         * misc/crtdll.c:
38326         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38327         Better _ultoa().
38329         * win32/time.c: Rein Klazes <rklazes@casema.net>
38330         Fix small problem in GetTimeZoneInformation().
38332         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
38333         Lowest scan code seems to be 1, not zero.
38335         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38336         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
38338         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
38339         Juergen Schmied <juergen.schmied@metronet.de>
38340         New stubs.
38342         * dlls/shell32/iconcache.c:
38343         Juergen Schmied <juergen.schmied@metronet.de>
38344         Fixes crash when running without external shell32.dll.
38346         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38347         More messages [LB_*,EM_*] translated 32A from/to 32W.
38349         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
38350         Dest buffer was printed out as str.
38352         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
38353         Getting strings with VerQueryValue32W was broken. Complete
38354         reconstruction of the function.
38356         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38357         Fix number and type of args in debugging statements.
38359         * ole/storage.c: Marcus Meissner <marcus@mud.de>
38360         IStorage32 vtable was missing 3 stub entries.
38362 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
38364         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
38365         Douglas Ridgway <ridgway@winehq.com>
38366         Documentation for TranslateCharsetInfo.
38368         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
38369         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38370         Make the DOSASPI part use the excellent DPMI RMCB implementation done
38371         by Ove Kaaven, which makes the code _much_ cleaner.
38373         * Make.rules.in, Makefile.in, configure, configure.in:
38374         Todd Vierling <tv@pobox.com>
38375         Use -lwine for linking.
38377         * windows/message.c, windows/queue.c:
38378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38379         Bugfix: always clear QS_... from *both* changeBits and waitBits.
38380         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
38382         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
38383         François Gouget <gouget@metaintegration.net>
38384         First step to make it possible to call COM interfaces from C++ code in
38385         Winelib.
38387         * dlls/comctl32/treeview.c, include/treeview.h:
38388         Alex Priem <alexp@sci.kun.nl>
38389         Preliminary tooltip support.
38390         WM_SETFONT/GETFONT added.
38391         Some bug fixes.
38392         Use COMCTL32 heap instead of system heap.
38394         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38395         Implemented PolylineTo.
38397         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
38398         The Zw... Functions in ntdll.dll are just alternate entry
38399         points for the same functions as the Nt... function of the
38400         same names.  Changed ntdll.spec to match this.
38402         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
38403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38404         Reorganized PE module loading to prepare for elf-dll loader.
38405         WINE_MODREF creation moved to one central location.
38406         Bugfix: correctly select native/built-in version if .DLL
38407         extension is missing in LoadLibrary call.
38409         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38410         Changed error values MCI_INTERNAL to their correct values.
38412         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38413         Removed warning.
38415         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38416         No longer sending directly messages to DriverProc but rather go through
38417         MCI layer (required for open/close).
38419         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38420         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
38421         for pointing out the bug, see the fix in mcistring.c)
38422         Fixed MCI seeking on CD audio.
38424         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
38425         Stubs for WaitNamedPipe[A|W].
38427         * 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:
38428         Juergen Schmied <juergen.schmied@metronet.de>
38429         Small fixes.
38431         * dlls/shell32/shellord.c:
38432         Juergen Schmied <juergen.schmied@metronet.de>
38433         Stub Control_FillCache_RunDLL.
38435         * dlls/shell32/shell32_main.c:
38436         Juergen Schmied <juergen.schmied@metronet.de>
38437         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
38439         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
38440         ILAppend seems to work now.
38442         * relay32/kernel32.spec, win32/kernel32.c:
38443         Juergen Schmied <juergen.schmied@metronet.de>
38444         Stubs for WaitNamedPipe[A|W].
38446 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
38448         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38449         Fix GetTempPath32 if count=0.
38451         * 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:
38452         Todd Vierling <tv@pobox.com>
38453         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
38454           (run autoconf after this).  Note that the check has been altered to break
38455           out of the AC_CHECK_HEADERS after the first match - this is so
38456           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
38457           with the emulated ossaudio.
38458         - check for <soundcard.h> along with the other two in a mutually-exclusive
38459           manner in the various *.c files that need it; change include of
38460           "mmsystem.h" to "multimedia.h" so this logic is all in one place
38461         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
38462           includes:
38463           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
38464             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
38465             neither splitting with #-directives nor a two-arg ioctl work;
38466           * changing the #if logic to allow both FreeBSD and NetBSD to share the
38467             appropriate code blocks
38468         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
38469           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
38470         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
38472         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
38473         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
38474         Set the class hints for managed windows.
38476         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
38477         Bugfix: GetFullPathName sets lpFilePart only when the last element
38478         does not end with '\'.
38480         * 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:
38481         Paul Quinn <paulq@COREL.CA>
38482         Lots of new defines and stubs.
38484         * Make.rules.in, Makefile.in, configure, configure.in:
38485         Todd Vierling <tv@pobox.com>
38486         These patches add support for --enable-dll on NetBSD, and may even do so for
38487         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
38488         mycroft@netbsd.org for doing this work!
38490         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
38491         Global constructors using `.section .ctors' are bogus for NetBSD's
38492         assembler. Use the appropriate `.stabs' when on NetBSD.
38494         * ole/variant.c: Todd Vierling <tv@pobox.com>
38495         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
38496         Fixed some constants that are too big for a plain `int'.
38498         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
38499         Check for MAXFLOAT if FLT_MAX isn't there.
38501         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
38502         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
38503         using --enable-dll.
38505         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
38506         Veksler Michael <mveksler@techunix.technion.ac.il>
38507         Move declarations from windows.h to wingdi.h and winuser.h.
38509 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
38511         * 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:
38512         Marcus Meissner <marcus@jet.franken.de>
38513         Made async IO (SIGIO) stuff from WINSOCK generic useable.
38514         Added async IO support to FILE and CONSOLE objects.
38516         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
38517         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
38518         null.
38520         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
38521         Juergen Schmied <juergen.schmied@metronet.de>
38522         Some cleanup.
38524         * dlls/shell32/iconcache.c:
38525         Juergen Schmied <juergen.schmied@metronet.de>
38526         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
38527         icon for files (by type) now.
38529         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
38530         New HCR_GetDefaultIcon (internal).
38532         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
38533         Ove Kaaven <ovek@arcticnet.no>
38534         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
38535         RMcall shortcuts independent of dosmod. SS had been left out of
38536         the REALMODECALL copy routines for some reason, fixed now. Also
38537         cleaned up a few compiler warnings.
38539         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
38540         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
38541         with DefaultSerif and DefaultSansSerif INI keys.
38543         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
38544         Bertho Stultiens <bertho@panter.soci.aau.dk>
38545         - Added a global label for elf-dll linking and a long with the resource
38546           size and a long with the directory size.
38547         - Killed an annoying warning since version 1.0.0 in parser.y about a
38548           var being used before init.
38550         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
38551         Juergen Schmied <juergen.schmied@metronet.de>
38552         Adds the IPersistFile Interface to IShellLink[W] and gave both own
38553         IClassFactorys.
38555         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
38556         (ReadConsole32A): small and stupid bug fixed
38557         (WriteConsoleOutput): bug fixed (attributes may change within lines)
38558         and enhanced speedwise by using buffering.
38559         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
38561         * misc/crtdll.c, relay32/crtdll.spec:
38562         Marcus Meissner <marcus@jet.franken.de>
38563         _ultoa implemented.
38565         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
38566         Small hack to get rid of annoying err:resource: message for
38567         MessageBoxes.
38569         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
38570         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
38571         the pointer.
38573         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
38574         Save the original video mode before going fullscreen and restore it
38575         when the last DirectDraw_Release is called. Also fix a problem where
38576         the viewport wasn't set to 0,0.
38578         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
38579         Made more cross-platform by changing ->_fileno to fileno().
38581         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
38582         Fix the Z-order of maximized/minimized child windows.
38584         * graphics/x11drv/xfont.c:
38585         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38586         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
38587         Stop slant field becoming wildcarded too early.
38589         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
38590         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
38592         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38593         Hack OLE_GetFormat* to return something if datelen = 0.
38594         Remove unnecessary WINAPI's.
38596 ----------------------------------------------------------------
38597 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
38599         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
38600         Patrick Spinler <spinler.patrick@mayo.edu>
38601         Implemented CreateToolhelp32Snapshot, including two of the routines
38602         using snapshots, Process32First and Process32Next.
38604         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
38605         Justin Bradford <justin@ukans.edu>
38606         Most of the currency variant conversion functions implemented.
38607         Minor bugfixes and header tidying.
38609         * 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:
38610         Marcus Meissner <marcus@jet.franken.de>
38611         Added RasEnumConnections stub.
38613         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
38614         Juergen Schmied <juergen.schmied@metronet.de>
38615         Bugfix in PathCombine32[A|W].
38616         View menu in explorer and on right mouse button is working now.
38618         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
38619         Implemented  ILGetDisplayName.
38621         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
38622         Juergen Schmied <juergen.schmied@metronet.de>
38623         Started implementation of ShellExecuteEx32A.
38624         Small changes.
38626         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
38627         Juergen Schmied <juergen.schmied@metronet.de>
38628         Moved menu resources to rc-file.
38630         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
38631         Marcus Meissner <marcus@jet.franken.de>
38632         Two debug messages clarified, one useless prototype removed.
38634         * include/oleauto.h, ole/variant.c:
38635         Marcus Meissner <marcus@jet.franken.de>
38636         294 missing WINAPI added.
38638         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
38639         Kill swapped out (wine) processes too and truncate diff after some xxx
38640         lines.
38642         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
38643         Fixed SetLastError with wrong value.
38645         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
38646         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38647         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
38648         misc/printdrv.c and fix a few compile warnings.
38650         * 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:
38651         Andreas Mohr <a.mohr@mailto.de>
38652         Fixed a bunch of compiler warnings.
38654         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
38655         Added Win32 synchro to FILEs (useful only for terminal handles).
38657 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
38659         * 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:
38660         Francis Beaudet <francis@macadamian.com>
38661         Sylvain St-Germain <sylvain@macadamian.com>
38662         Thuy Nguyen <thuy@macadamian.com>
38663         Lots of new stubs.
38665         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38666         Let the System_Time_Selector clock tick.
38668         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
38669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38670         Adapted to CreateSystemTimer interface change.
38672         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
38673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38674         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
38675         (NOTE: 16-bit callbacks still don't work!)
38677         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
38678         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
38679         the child window so that the system menu is set correctly.
38680         - In MDICascade and MDITile use WM_MDIRESTORE message
38681         to restore maximized window so that system menu is
38682         handled correctly.
38684         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
38685         Jean-Claude Cote <jean-claude@macadamian.com>
38686         Added implementation of the VARIANT APIs.
38688         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38689         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
38691         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
38692         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
38693         better handling of LPSTR_TEXTCALLBACK32A
38694         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
38696         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
38697         Warn if two .exes conflict with each other and the second does not
38698         have relocation records.
38700         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38701         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
38702         contain '/','\\' or ':'.
38704         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
38705         Fixed a potential crash if a usable video mode is not detected.
38707         * tools/make_authors: Script to generate authors files
38709         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
38710         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
38711         as well as AddRef(), GetCapabilites(), EnumObjects(),
38712         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
38713         and RunControlPanel() for IDirectInputDevice.
38715         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
38716         Set window focus in  _common_IDirectDraw_SetDisplayMode().
38718         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
38719         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
38721         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
38722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38723         Removed deferred Expose events handling.
38725         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38726         Don't clip VisRgn against X desktop.
38728         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38729         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
38731         * graphics/x11drv/xfont.c:
38732         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38733         Sanity check on font size.
38735         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38736         Missing parentheses added.
38738 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
38740         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
38741         Marcus Meissner <marcus@jet.franken.de>
38742         Enhanced Win32 Console (XTERM)
38743         - inputhandling enhanced (keys and mouseclicks)
38744         - win32 synchronization (partial)
38745         - lots of enhancements to drawing functions
38746         - simple/complex console (simple-stdin/stdout -> complex-xterm).
38748         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
38749         Joseph Pranevich <jpranevich@lycos.com>
38750         Add a driver to open up a new xterm window whenever console output is
38751         needed. Derived from console/win32.c but we are not yet ready to merge
38752         the code completely.
38754         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
38755         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38756         Improved the handling of font encodings.
38758         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
38759         Implemented DPMI RMCBs using the DOS subsystem, and a few other
38760         improvements. Also, some special-cased shortcut paths will allow some
38761         common real-mode call/RMCB combinations to work even without calling the
38762         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
38763         even on platforms that cannot use dosmod.
38765         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
38766         Marcus Meissner <marcus@jet.franken.de>
38767         Some unnecessary #include and messages removed.
38769         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38770         Some small corrections to EnumSystemLocales32AW
38772 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
38774         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
38775         Tried another kludge for the Xmd.h problem.
38777         * 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:
38778         Stephen Crowley <crow@debian.org>
38779         Added fullscreen DGA support.
38781         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38782         Fixed dummy entries in MAIN_ParseLanguageOption().
38784         * include/mmsystem.h, multimedia/mcicda.c:
38785         Brian Gerst <bgerst@quark.vpplus.com>
38786         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
38787         Fix an off-by-one bug with MCI_STATUS_LENGTH.
38789         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
38790         Superflous WINAPI removed.
38792         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
38793         Warn about invalid entrypoints (created by viruses) which result in
38794         Wine crashes.
38796         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38797         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
38798         might not have an X11 window yet).
38800         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
38801         Move TWEAK_Init from USER to GDIInit.
38803         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
38804         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38805         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
38806         printing functions.
38808         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38809         Fix includes.
38811         * graphics/x11drv/text.c:
38812         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38813         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
38814         or charExtra are non-zero.
38816         * 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:
38817         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38818         Replace GRAPH_ functions with Win SDK equivalents.
38820 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
38822         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
38823         Reverted previous patch.
38825         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
38826         Don't define MZ_SUPPORTED on non-i386 platforms.
38828         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38829         Fixed DPMI_CallRMProc (I think).
38831         * misc/network.c, relay32/mpr.spec:
38832         Marcus Meissner <marcus@jet.franken.de>
38833         Stub for NPSGetProviderHandleA.
38835         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
38836         The scancode Windows send for extended keys is the scancode of the
38837         unextended equivalent of the key, plus the extended flag.
38839         * dlls/winaspi/winaspi16.c:
38840         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38841         Fixed a real mode problem.
38843         * loader/ne/module.c:
38844         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38845         NE_MODULE.stack_size was set to a ridiculously small value of 5.
38846         Windows sets 0x1400 in such cases for programs.
38848         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38849         We don't yet want the static control to call DestroyIcon.
38851         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
38852         Added case for GCW_ATOM int GetClassLong32A.
38854         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
38855         Stub for WNetOpenEnum32W.
38857         * multimedia/dsound.c, relay32/dsound.spec:
38858         Robert Riggs <rriggs@tesser.com>
38859         More general code cleanup for readability.
38860         A few more parameter validation checks.
38861         Return DS_OK rather than 0 in a number of functions.
38862         Fixed primary buffer ref count bug in CreateSoundBuffer().
38863         Handle 1-3 byte sound fragments that would cause buffer overruns.
38864         Clear primary buffer with a neutral value instead of always 0
38865         (because 128 is neutral for 8-bit sound).
38866         Fix bug with mixing 8-bit sound into the primary buffer.
38867         Broke out the main block in DSOUND_thread() to another function for
38868         readability.
38869         Handle "no audio" and "audio busy" cases properly when initializing
38870         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
38872         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
38873         Made variables optimized into registers accessible.
38875         * relay32/user32.spec:
38876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38877         The spec definition for MonitorFromWindow was wrong.
38879         * msdos/int21.c: Stefan Leichter <sle@camline.com>
38880         File handle bug fix.
38882         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38883         Added paragraph about different dll versions and structure sizes.
38885         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38886         Added missing TOOLINFO structure.
38888         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
38889         Fixed a heap bug.
38891         * 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:
38892         Andreas Mohr <a.mohr@mailto.de>
38893         - Several kernel.spec return type mismatch fixes
38894         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
38895         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
38896         - LocalNotify() basic support
38897         - Fixes for local heap handling with heap handles created by Virtual*()
38899         * graphics/x11drv/xfont.c:
38900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38901         Bugfix: -microsoft-symbol encoding was not recognized.
38903         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38904         Bugfix: WIN_ResetQueueWindows would skip some windows.
38906         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38907         Allow recursively reentering CALL32_LargeStack.
38909         * 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:
38910         Patrik Stridvall <ps@leissner.se>
38911         Added the new TTY driver.
38913         * 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:
38914         Patrik Stridvall <ps@leissner.se>
38915         Moved more code to the X11 driver.
38917 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
38919         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
38920         Joseph Pranevich <jpranevich@lycos.com>
38921         Call the new console driver for some routines. This is not completely
38922         done yet and more for testing purposes.
38924 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
38926         * 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:
38927         Joseph Pranevich <jpranevich@lycos.com>
38928         Added console support.
38930         * 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:
38931         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38932         Move OEM resources to the x11drv.
38934         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
38935         Opening a file in a directory which doesn't exist returns
38936         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
38938         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
38939         Handle atoms "# non number" (oracle client).
38941 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
38943         * if1632/kernel.spec, misc/error.c:
38944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38945         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
38946         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
38947         Added names for some undocumented exports.
38949         * memory/global.c, if1632/thunk.c:
38950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38951         Implemented GlobalChangeLockCount (KERNEL.365).
38953         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
38954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38955         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
38957         * if1632/gdi.spec, objects/gdiobj.c:
38958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38959         Implemented GdiFreeResources (GDI.609).
38961         * include/dsound.h, multimedia/dsound.c:
38962         Robert Riggs <rriggs@tesser.com>
38963         Fixed 8-bit WAV format handling (it is unsigned data).
38964         Fixed off-by-one checks for buffer wrap.
38965         Increment ref count for primary buffer in CreateSoundBuffer().
38966         Added DSBPN_OFFSETSTOP support to position notification code.
38967         Lots of minor parameter validation checks.
38968         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
38969         and IDirectSound_GetSpeakerConfig().
38970         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
38971         conversion.
38972         Lots of thread locking for DirectSound buffers.
38973         Dealloc primary buffer when dsound is deallocated.
38975         * include/wintypes.h:
38976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38977         Added the TEXT() and MAKELRESULT() definitions.
38979         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
38980         Small change.
38982         * Makefile.in: James Juran <jrj120@psu.edu>
38983         Revert misguided change to install_lib that broke -disable-lib
38984         configure option.
38986         * misc/main.c, include/windows.h:
38987         Juergen Schmied <juergen.schmied@metronet.de>
38988         New parameter SPI_GETDRAGFULLWINDOW.
38989         One missing break in SPI_GETDRAGFULLWINDOW.
38991         * dlls/shell32/pidl.c, relay32/shell32.spec:
38992         Juergen Schmied <juergen.schmied@metronet.de>
38993         New functions ILGlobalClone/ILGlobalFree.
38995         * documentation/printing:
38996         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38997         Add a note about WinPrinters.
38999         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
39000         Marcus Meissner <marcus@jet.franken.de>
39001         Added some stubs, some ptr->str conversions.
39003         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
39004         Lionel Ulmer <ulmer@directprovider.net>
39005         - added definition of DirectDrawCreateClipper.
39006         - more versatile support of surfaces / better surface description support.
39008         * 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:
39009         Juergen Schmied <juergen.schmied@metronet.de>
39010         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
39011         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
39012         Stubs SHWaitForFileToOpen, PathFindOnPath.
39014         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
39015         Small changes to print the strings in the relay-trace.
39017         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
39018         The class name needs to be converted to a getptr.
39020         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39021         Fixed memory/status recovery when error occured in MIDI_mciOpen.
39022         Fixed support for RMID files in MIDI_mciOpen.
39023         Fixed bug for playing MIDI files with tempo changes. Sound output is
39024         now correct, but length of tracks (and therefore of whole file) is not
39025         correct.
39026         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
39028         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39029         Fixed memory/status recovery when error occured in WAVE_mciOpen.
39030         Changed error values (INTERNAL => INVALID_FILE) when file cannot
39031         be read.
39033         * multimedia/msvideo.c, relay32/msvfw32.spec:
39034         Juergen Schmied <juergen.schmied@metronet.de>
39035         Stubs for MCIWndCreate[A|W].
39037         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
39038         VerQueryValue, bugfix: we cant convert binary data with
39039         HEAP_strdupWtoA (\VarFileInfo\Translation).
39041 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
39043         * relay32/advapi32.spec, win32/advapi.c:
39044         Juergen Schmied <juergen.schmied@metronet.de>
39045         Stubs for EnumServiceStatus32, small changes.
39047         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
39048         Load now the first icon from the *.ani file instead of crashing.
39050         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
39051         Fix warnings in miscemu/main.c.
39053         * include/windows.h:
39054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39055         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
39056         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
39057         - added the function definition for StartPage,EndPage,GetCommMask,
39058                 GetCommModemStatus and PurgComm,WaitCommEvent.
39060         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
39061         Fixed activation/Focus message order problem when creating a new HWND.
39063         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
39064         Paul Quinn <PaulQ@corel.com>
39065         Implementation of ChildWindowFromPointEx functions.
39067         * misc/registry.c: Gavriel State <gavriels@corel.com>
39068         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
39070         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
39071         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39072         GetSystemPaletteEntries returns palette size if entries==NULL.
39073         Use this instead of COLOR_GetSystemPaletteSize.
39075         * relay32/dsound.spec, multimedia/dsound.c:
39076         Marcus Meissner <marcus@jet.franken.de>
39077         Implemented class factory for dsound.
39079         * relay32/kernel32.spec, misc/comm.c:
39080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39081         - fixed a minimal error in GetCommMask definition.
39082         - adds stubs for GetCommModemStatus and WaitCommEvent.
39084         * include/xmalloc.h, library/winestub.c:
39085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39086         Fixes for C++ Winelib compilation.
39088         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
39089         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
39091 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
39093         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
39094         James Juran <jrj120@psu.edu>
39095         Documentation updates.
39097         * Makefile.in: James Juran <jrj120@psu.edu>
39098         Fixed 'make install' to really check for libwine.a before installing
39099         it.
39101         * graphics/ddraw.c, include/options.h, misc/main.c:
39102         Stephen Crowley <crow@debian.org>
39103         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
39105         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
39106         Improved GetDiskFreeSpace32A().
39108 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
39110         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39111         Remove included color.h.
39113         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
39114         Remove unnecessary check for entrypoint address (test binary was
39115         infected by a virus which uses invalid PE loading stuff).
39117         * graphics/painting.c, relay32/gdi32.spec:
39118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39119         Added stubs for Startpage and EndPage.
39121         * if1632/thunk.c, objects/dc.c:
39122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39123         Removed some unnecessary FIXME outputs.
39125         * if1632/kernel.spec, loader/task.c:
39126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39127         Implemented KERNEL.602 and stub for KERNEL.490.
39129         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39130         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
39132 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
39134         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
39135         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39136         Small fixes.
39138         * loader/ne/resource.c, include/module.h, loader/resource.c:
39139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39140         Moved ...Resource16 routines to loader/resource.c.
39141         Implemented accessing PE-file resources with 16-bit resource routines.
39143         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
39144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39145         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
39147         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
39148         Francis Beaudet <francis@macadamian.com>
39149         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
39150         and SysStringLen(). Ensure that the BSTR objects were allocated
39151         according to the Windows documentation.
39153         * 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:
39154         Juergen Schmied <juergen.schmied@metronet.de>
39155         Moved existing path - functions to shellpatch.c.
39156         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
39157         PathSetDlgItemPath32A|W.
39159         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
39160         Juergen Schmied <juergen.schmied@metronet.de>
39161         Moved existing IShellLink class. New stubs for IShellLinkW.
39163         * 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:
39164         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39165         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
39167         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
39168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39169         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
39170         registers (used by DeviceIoControl). Adapted all users.
39172         * include/winioctl.h, win32/device.c:
39173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39174         Implemented (most) VWin32.VxD DeviceIoControl routines.
39176 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
39178         * include/thread.h, scheduler/thread.c:
39179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39180         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
39182         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39183         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
39184         for 32-bit queues.
39186         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39187         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
39188         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
39190         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39191         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
39192         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
39194         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
39195         Don't match against Symbol or Nil fonts.
39197         * memory/global.c: Stephen Crowley <crow@debian.org>
39198         Return the "buffers" and "cached" memory as free since it is
39199         deallocated when a program needs it anyway.
39201         * windows/dialog.c, include/windows.h:
39202         Juergen Schmied <juergen.schmied@metronet.de>
39203         Bugfix: SetDlgItemText32 returns BOOL not void.
39205         * relay32/user32.spec, windows/user.c:
39206         Juergen Schmied <juergen.schmied@metronet.de>
39207         New stubs GetUserObjectInformationA|W.
39209         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
39210         Removed left over 'show' and useless deadbeef checking which doesn't
39211         work.
39213         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
39214         Adjust broken entrypoint addresses. (win98 notepad.exe)
39216         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
39217         Updated according to development.
39219         * if1632/mmsystem.spec, relay32/winmm.spec:
39220         Eric Pouech <Eric.Pouech@wanadoo.fr>
39221         Some new stubs (midiStreamXXX functions, some mci functions, and
39222         some mmio functions).
39224         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39225         Moved MCI part to mcimidi.c ; added DriverProc.
39227         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39228         Moved MCI part to mciwave.c ; added some error checking ; added
39229         DriverProc
39231         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
39232         Eric Pouech <Eric.Pouech@wanadoo.fr>
39233         Added mcimidi and mciwave.
39235         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39236         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
39237         seek command.
39239         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39240         Starting writing MCI part ; fixed bug in MCI_INFO command.
39242         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39243         Added some missing stubs in 32 bit part.
39245         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39246         Made use of new 16/32 MCI message handling in mmsystem.c.
39248         * include/mmsystem.h, include/multimedia.h:
39249         Eric Pouech <Eric.Pouech@wanadoo.fr>
39250         Added some new functions/structures definitions.(I couldn't get all
39251         the manifest constants values that MS was referring to in its specs...
39252         if someone has them...)
39254         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39255         Added some error checking ; made use of new 16/32 MCI message handling
39256         in mmsystem.c ; fixed bug in MCI_INFO command.
39258         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39259         Added some error checking ; made use of new 16/32 MCI message
39260         handling in mmsystem.c.
39261         Added Win95 command to handle cd-rom with both data and audio ; fixed
39262         bug in MCI_INFO command ; shadowing MCI status for devices that can't
39263         get current status ; fixed status not being updated on cd change.
39265         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39266         Factorized 16/32 bit MCI function by using  message mapping from 16
39267         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
39268         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
39269         yet working. Fixed some issues regarding asynchronous MCI commands ;
39270         fixed MCI_SYSINFO command.
39272         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
39273         Fixed some quirks.
39275 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
39277         * 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:
39278         Juergen Schmied <juergen.schmied@metronet.de>
39279         Many fixes.
39281         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
39282         New function: _ILGetExtension.
39284         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
39285         Juergen Schmied <juergen.schmied@metronet.de>
39286         New file. HKEY_CLASSES_ROOT handling.
39288         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39289         Updated.
39291         * 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:
39292         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39293         Added Unicode support (at least partially).
39295         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
39296         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39297         Added IOleAdviseHoler interface (still a dummy) and fixed
39298         CreateOleAdviseHolder().
39300         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
39301         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39302         Added global subclassing atom, used by tooltips and updown (not yet).
39304         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39305         Improved layout code.
39307         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
39308         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39309         Fixed ImageList_LoadImage().
39311         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39312         Added CMEM_SETITEM32A and message forwarding to combobox.
39314         * ole/moniker.c, relay32/ole32.spec:
39315         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39316         Added stub for CreateItemMoniker().
39318         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39319         Fixed some undocumented function names and implemented DPA_Merge
39320         partially.
39322         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39323         Enabled double click for buttons.
39325         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39326         Added command and return constants used by WM_NOTIFYFORMAT.
39328         * 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:
39329         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39330         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
39332         * include/options.h, misc/main.c, ole/ole2nls.c:
39333         Juergen Schmied <juergen.schmied@metronet.de>
39334         Small fixes to get the default language to a sensible value.
39335         Thanks to Pablo.
39337         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
39338         Douglas Ridgway <ridgway@winehq.com>
39339         Miscellaneous small fixes.
39341         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
39342         Andreas Mohr <a.mohr@mailto.de>
39343         Added Win16 implementation for GetRegionData().
39345         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
39346         Enhanced OABuildVersion() to return different version values for
39347         different winvers.
39349         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
39350         Added INT21_ParseFileNameIntoFCB() and some other things to get
39351         COMMAND.COM working.
39353         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
39354         Added missing entry for GetNumberFormatW.
39356         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
39357         Checking for NULL-pointer.
39359         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
39360         Robert Pouliot <krynos@clic.net>
39361         Better OLE support in French languages.
39363         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
39364         Implementation of CreateProcess32W.
39366         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
39367         Queuing of deferred Expose events.
39369         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
39370         LB_GETTEXT: Handle passed NULL buffer.
39372         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
39373         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
39374         byte NULL buffer.
39376         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
39377         Marcus Meissner <marcus@jet.franken.de>
39378         Turn mega double switch into static table (reduces compile time).
39380         * AUTHORS, include/authors.h: Added Robert Riggs.
39382         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
39383         include ddraw.h, questionable fix for questionable struct/union
39384         construct in MS's D3DVECTOR definition.
39386         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
39387         More flags (DirectX 5.2), DirectSound3DListener and
39388         DirectSound3DBuffer structures, include some required files
39389         (windows.h, compobj.h, and d3d.h).
39391         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
39392         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
39393         primary buffer is implemented closer to what the SDK docs specify,
39394         other SDK documented behaviour enforced. Completed the devcaps list.
39396         * misc/crtdll.c, relay32/crtdll.spec:
39397         Juergen Schmied <juergen.schmied@metronet.de>
39398         New stubs strdate, strtime.
39400         * memory/selector.c:
39401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39402         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
39404         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
39405         Fixed a mask set, and other parity setting bugs for serial ports.
39407         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
39408         Added BSDI sigcontext definitions.
39410         * windows/class.c: Rein Klazes <rklazes@casema.net>
39411         Fixed typo.
39413         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
39414         Remove now useless RELAY_ShowDebugmsgsRelay check.
39416         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
39417         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
39418         directory, for they seem to be relocated by the standard relocating
39419         mechanism. (Explicitly checked one program using it)
39421         * dlls/shell32/shellord.c, include/shell.h:
39422         Marcus Meissner <marcus@jet.franken.de>
39423         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
39425         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
39426         Check wndPtr for NULL.
39428         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39429         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
39431         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
39432         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39433         Takes print spooler functions out of win16drv.
39434         Allows the PostScript driver to go into libwine.
39436         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
39437         Ian Schmidt <irsman@iag.net>
39438         Added stubs for two undocumented GDI routines, SetMagicColors and
39439         SetSolidBrush. This allows Win98 native USER to start up.
39441         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
39442         Fixed the DGA detection code in ddraw. You don't need root access,
39443         having r+w access to /dev/mem is enough.
39445         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
39446         Marcus Meissner <marcus@jet.franken.de>
39447         DirectDraw status updated.
39448         Use cooperative window for drawing in xlib implementation if possible.
39449         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
39451         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
39452         Micro patch for AltGr key on german keyboards.
39454         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
39455         Fixes error handling (SetLastError() and return value).
39457         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
39458         Partially complete GetTextCharsetInfo and corrects return values for
39459         this family of functions.
39461 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
39463         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
39464         Bug fix.
39466         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39467         Fixed retrieval of invalid palette data in GetDIBits().
39469         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
39470         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
39471         without unmapping them again.
39473         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
39474         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
39475         outside desktop window with gtwin.exe (Dutch banking program).
39477         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
39478         Small atom fixes.
39480         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
39481         Fixed bug in StretchDIBits32 (wrong origin).
39483         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
39484         Small fixes.
39486         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
39487         Lionel Ulmer <ulmer@directprovider.net>
39488         Some corrections to the handling of off-screen buffers.
39489         Correction to the EnumDisplayModes function.
39490         Added XShm support to Xlib driver.
39491         Open a DirectX window even when using the DGA driver.
39493         * 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:
39494         Juergen Schmied <juergen.schmied@metronet.de>
39495         Cleanup, small fixes, a few new stubs.
39497         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
39498         Handling for listviewstyles, view mode buttons in filedialogs
39499         enabled and handled.
39500         New listview columns Size, Type, Modified for reportview
39501         created and handled.
39503         * dlls/shell32/if_macros.h:
39504         Juergen Schmied <juergen.schmied@metronet.de>
39505         New file, wrapper for IShellBrowser class.
39507         * dlls/shell32/iconcache.c:
39508         Juergen Schmied <juergen.schmied@metronet.de>
39509         New file, some helper functions for icon cache.
39510         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
39511         Shell_GetImageList in this file.
39513         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
39514         Juergen Schmied <juergen.schmied@metronet.de>
39515         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
39517         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
39518         LoadLibraryEx: show a warning when called with unimplemented parm.
39520         * miscemu/instr.c: Cleaned up a bit.
39522         * memory/selector.c, miscemu/instr.c, tools/build.c:
39523         Marcus Meissner <marcus@jet.franken.de>
39524         Clean invalid selectors on the pop %xs from the STACKFRAME itself
39525         instead of using linked list hack.
39527         * Makefile.in: Removed gets message.
39529         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
39530         Added Thai nls-resources.
39532         * 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:
39533         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39534         Display the language id for "XXX not supported for your language"
39535         messages.
39536         Added all languages and sublanguages for languages supported in
39537         resources/sysres_Xx.
39539         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
39540         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
39542         * ole/moniker.c: Gavriel State <gavriels@corel.com>
39543         Ensure that CreateFileMoniker functions don't return a bogus moniker
39544         object on failure.
39546         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
39547         Added code to manage Ascii and WideChar class names, and to return the
39548         names in the GetClassInfo functions.
39550         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
39551         Fix to Linux IPX so compiles on non-linux platforms.
39553         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
39554         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
39556 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
39558         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
39559         Juergen Schmied <juergen.schmied@metronet.de>
39560         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
39562         * 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:
39563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39564         Moved X11 mouse cursor handling to the DISPLAY driver.
39566         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
39567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39568         Some fixes to Wine startup/termination sequence with native USER.
39569         Do not call built-in USER signal handler when using native USER.
39571         * debugger/break.c, include/debugger.h, include/task.h:
39572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39573         Bugfix: -debug didn't work anymore after the last startup sequence patch.
39575         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39576         Fixed list insertion bug in CoLoadLibrary().
39578         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
39579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39580         Added stubs for several VxDs / interrupts.
39582         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
39583         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39584         Should get win16drv AbortProc working. Hopefully.
39586         * windows/input.c, windows/keyboard.c:
39587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39588         Moved GetKeyboardLayoutName16 to windows/input.c.
39590         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
39591         Patrik Stridvall <ps@leissner.se>
39592         Moved some declarations from imagehlp.h to common include files.
39594         * relay32/kernel32.spec, win32/thread.c:
39595         Rein Klazes <rklazes@casema.net>
39596         Added implementations for InterlockedExchangeAdd() and
39597         InterlockedCompareExchange().
39599         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
39600         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39601         Fixes a few of the many compiler warnings.
39603         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
39604         Emulate "mov cr4,eax" (tombraider 3 demo).
39606         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39607         Do not enumerate D3D devices we can't handle anyway.
39608         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
39610         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
39611         Marcus Meissner <marcus@jet.franken.de>
39612         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
39613         just once at creation time.
39615         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
39616         Pavel Roskin <pavel_roskin@geocities.com>
39617         Added stubs for CoRevokeClassObject and OleSetClipboard.
39619         * windows/win.c: Per Ångström <pang@mind.nu>
39620         EnumTaskWindows16: Basing the selection on a window's task is not only
39621         more straightforward than comparing message queues, it also works
39622         better for Win32 applications.
39624         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39625         Changed some of the message classes.
39627         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
39628         Special case handling of : Shift + arrow, shift + home, ...
39629         X returns a char for it, but Windows doesn't. Ignore X char.
39630         Also added some documentation.
39632         * include/winsock.h, misc/winsock.c:
39633         Stephen Langasek <vorlon@dodds.net>
39634         Bugfixes for IPX code and preliminary groundwork for other address
39635         family support.
39637         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
39638         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
39639         lookup (Registry is case insensitive).
39641         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
39642         Juergen Schmied <juergen.schmied@metronet.de>
39643         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
39644         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
39645         RtlTimeToTimeFields.
39647         * include/windows.h, ole/ole2nls.c:
39648         Juergen Schmied <juergen.schmied@metronet.de>
39649         Stub for GetNumberFormat32W.
39651         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
39652         gets() fixes.
39654         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
39655         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
39656         to be in nominative case.
39658         * windows/queue.c: Per Ångström <pang@mind.nu>
39659         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
39660         an invalid size parameter.
39662         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
39663         Added correct implementation of GetCaps, changed Play and Stop handling
39664         of positions indexes, suppressed warnings.
39666         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
39667         Corrected bug in TRACE function.
39669         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
39670         Lionel Ulmer <ulmer@directprovider.net>
39671         Corrected bug in DirectDrawSurface creation and handling for driver
39672         based upon Xlilb.
39674         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
39675         Wine keyboard and mouse have now their own UIDs.
39677         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39678         Fix allocation size in CreateDIBPatternBrush*.
39680 ----------------------------------------------------------------
39681 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
39683         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
39684         Fixed keystroke accelerators in dialogs which have controls containing
39685         other controls as child windows.
39687         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
39688         Juergen Schmied <juergen.schmied@metronet.de>
39689         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
39690         16->32 bit conversion.
39692         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39693         Prevent CreateDIBSection from seg faulting when one dimension of
39694         section is 0.
39696         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
39697         Stephen Langasek <vorlon@dodds.net>
39698         Support for IPX networking via winsock under Linux.
39700         * relay32/gdi32.spec, graphics/painting.c:
39701         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39702         Added a stub for StartDocA and EndDoc.
39704         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
39705         James Sutherland <JamesSutherland@gmx.de>
39706         More complete implementation of the SetCtrlHandler() function (and the
39707         related console functions).
39709         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
39710         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
39711         updates.
39713         * graphics/vga.c, include/vga.h, msdos/ioports.c:
39714         Ove Kaaven <ovek@arcticnet.no>
39715         Simulate the VGA vertical refresh.
39717         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39718         Added support of source and destination rectangles in Blit function.
39720         * include/dinput.h, windows/dinput.c:
39721         Lionel Ulmer <ulmer@directprovider.net>
39722         Added device type constants and used them in device enumeration
39723         function.
39725         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39726         API documentation says that RegEnumKeyEx, RegEnumValue and
39727         RegQueryInfoKey takes the size of the buffers as characters.
39729         * ole/compobj.c: Added missing #include "config.h"
39731         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
39732         Justin Bradford <justin@ukans.edu>
39733         Replaces CoCreateGuid stub with an implementation of DCE's UUID
39734         specification. Also removes some unnecessary code from StringFromCLSID.
39736         * include/commctrl.h, include/winbase.h, include/wintypes.h:
39737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39738         Added an extern "C" safeguard.
39740         * include/commdlg.h, include/windows.h, windows/input.c:
39741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39742         - adds GetExitCodeProcess
39743         - corrects the return-type of GetKeyState
39744         - corrects the winelib definition of IsDialogMessage
39745         - adds winelib definitions for PrintDlg
39747         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
39748         ExtSelectClipRgn fix: RGN_DIFF did not work.
39750         * objects/cursoricon.c, windows/event.c, windows/message.c:
39751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39752         Adapted to new input event handling.
39754         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
39755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39756         USER-side part of input event handling: contains implementation of
39757         keybd_event and mouse_event, and USER-related code removed from
39758         windows/event.c and windows/keyboard.c.
39760         * windows/display.c:
39761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39762         Stubs for DISPLAY.DRV removed from keyboard.c.
39764         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
39765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39766         Implementation of MOUSE.DRV (contains some code taken from
39767         windows/event.c).
39769         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
39770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39771         Implementation of KEYBOARD.DRV (code mostly taken from previous
39772         windows/keyboard.c).
39774         * loader/main.c, loader/task.c, miscemu/main.c:
39775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39776         Bugfix: really *do* switch to the initial task's stack.
39777         CallLargeStack mechanism re-enabled.
39779         * include/debug.h, include/debugdefs.h:
39780         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39781         New Files. Added 'date and time picker' and 'month calendar' control
39782         dummies. They are used by Outlook Express.
39784         * ole/ole2.c, relay32/ole32.spec:
39785         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39786         Added stub for CreateBindCtx() and added missing CoGetClassObject()
39787         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
39789         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39790         Little improvement.
39792         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39793         Added preliminary hit testing. Makes regedit.exe happy ;-)
39795         * documentation/common_controls, dlls/comctl32/imagelist.c:
39796         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39797         Improved documentation and fixed typos.
39799         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
39800         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39801         Added DrawStatusText32AW() and CreateStatusWindow32AW().
39803         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39804         Improved display and layout code.
39806         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
39807         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39808         New Files. Added 'date and time picker' and 'month calendar' control
39809         dummies. They are used by Outlook Express.
39811 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
39813         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
39814         Charles Suprin <csuprin@lynx.dac.neu.edu>
39815         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
39817         * graphics/x11drv/graphics.c:
39818         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39819         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
39820         which it did if either ellipse dimension was zero.
39822         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39823         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
39824         is zero.
39826         * relay32/mpr.spec, misc/network.c:
39827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39828         Added stub WNetEnumCachedPasswords.
39830         * msdos/int21.c, msdos/int25.c:
39831         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39832         Made this file DOSMOD friendly.
39834         * loader/ne/segment.c, loader/pe_image.c:
39835         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39836         Unified "No implementation for..." warnings.
39838         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
39839         monodebg.vxd used by some Origin programs implemented.
39841         * objects/bitmap.c:
39842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39843         Fail if less then one entire line requested in GetBitmapBits32.
39845         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
39846         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
39848         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
39849         John Richardson <jrichard@zealand.mv.com>
39850         Implementation of CoLoadLibrary, CoFreeAllLibraries,
39851         CoFreeUnusedLibraries, CoFreeLibrary.
39852         Fixed misspelling of CoUninitialize.
39854         * programs/clock/ChangeLog, programs/clock/main.c:
39855         Robert Pouliot <krynos@clic.net>
39856         Fixes for other languages.
39858 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
39860         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
39861         Fix wide character functions to return character count in character
39862         quantities not byte quantities.  Make RegQueryInfoKey and
39863         RegQueryInfoKey behave correctly in win95 mode.
39865         * include/dinput.h, windows/dinput.c:
39866         Lionel Ulmer <ulmer@directprovider.net>
39867         Changed mouse button mapping and check size of return buffer.
39869         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
39870         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
39872         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39873         Fixed an error in the implementation of FILE_ShareDeny.
39875         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
39876         Marcus Meissner <marcus@jet.franken.de>
39877         Solaris redefines ERR and CS, fixed occurances.
39878         Solaris has TRAPNO in its sigcontext, added to sig_context.h
39880         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
39881         Eric Pouech <Eric.Pouech@wanadoo.fr>
39882         Made mmioSetBuffer callable from 16 and 32 bit code.
39884         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
39885         Fixed wrong arg type.
39887         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
39888         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39889         Moved X11 DIB stuff to x11drv.
39891         * win32/code_page.c:
39892         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39893         The API for WideCharToMultiByte says that the src-string has only to be
39894         treated as NULL-terminated if srclen is -1.
39896         * include/win.h, windows/event.c, windows/win.c:
39897         Ove Kaaven <ovek@arcticnet.no>
39898         Made sure ConfigureNotify is processed before Expose, deferring the
39899         Expose event if necessary, thus working around a WM flaw with virtual
39900         desktop scrolling in -managed mode.
39902         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
39903         Translated in French (not so good anyhow) message for the mark on
39904         system menu.
39906         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
39907         Changed the default from 0 to 0x409 (eng-us).
39909         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
39910         Two missing WINAPIs.
39912         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
39913         Fixed one wrong parameter.
39915         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
39916         Fixed --disable-lib.
39918 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
39920         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
39921         Constants for controls in common dialogs.
39923 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
39925         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
39926         Fixed some compiler warnings.
39928 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
39930         * 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:
39931         Jesper Skov <jskov@cygnus.co.uk>
39932         egcs 'ambiguous else' warnings fixes.
39934         * include/toolhelp.h, include/windows.h, scheduler/process.c:
39935         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39936         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
39937         definition to toolhelp.h.
39939         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
39940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39941         Run Winelib applications as 32-bit processes in the initial task.
39942         Simplified/removed several special 'if (__winelib)' cases in
39943         Wine main code obsoleted by that change.
39945         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39946         Call mouse driver callback also if windows are not registered with X
39947         (if using native USER.EXE).
39949         * memory/atom.c, include/atom.h:
39950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39951         Adapted to separation between KERNEL and USER.
39953         * 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:
39954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39955         Implemented new Wine startup sequence, separating startup into
39956         KERNEL/USER/GDI related parts, allowing native replacement.
39957         Implemented initial 'kernel' task.
39959         * include/ole.h, include/winerror.h, ole/compobj.c:
39960         John Richardson <jrichard@zealand.mv.com>
39961         Implementation of InprocServer32 CoGetClassObject.
39963         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
39964         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39965         More bitmap fixes.
39967         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
39969         * 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:
39970         Patrik Stridvall <ps@leissner.se>
39971         Started moving some X11 window management code to windows/x11drv.
39973         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
39974         Ove Kaaven <ovek@arcticnet.no>
39975         Fixed IsDialogMessage16.
39977         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
39978         Tell people to ignore the 'gets' warning. Some will listen.
39980         * graphics/x11drv/bitmap.c, windows/graphics.c:
39981         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39982         A couple of small fixes to my bitmap patch.
39984         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
39985         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39986         Allow the user to put a mark in the debug log by adding a item in the
39987         SYSMENU. The messages needs implementation in all other languages than
39988         English and German.
39990         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39991         Give tempfile a different name even if they are created in the same
39992         second. Removed some fixmes from the ShareDeny stuff.
39994         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
39995         Rein Klazes <rklazes@casema.net>
39996         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
39997         extended style is specified. Also implemented CreateMDIWindow32A()
39998         call - single thread only -.
40000         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
40001         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
40003         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
40004         Detection of the end of imports with Characteristics 0 fail for Borland
40005         programs (which seem to have always characteristics 0). Changed to algorithm
40006         to something a bit more intelligent.
40008         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
40009         Added CoFreeLibrary stub.
40011         * README: Updated FAQ location.
40013         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40014         Implement SEGPTR conversion for STARTDOC in Escape32().
40016         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40017         Bugfix: SetDCState did not reset clipping region to empty.
40019         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
40020         Fixed small off by one error in GetComputerName32W, always killed the
40021         last character of a hostname.
40023         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
40024         Don't HeapFree() colormap if we didn't allocate one.
40026         * 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:
40027         Marcus Meissner <marcus@jet.franken.de>
40028         Added stubs for user32,advapi32 functions.
40030         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
40031         Marcus Meissner <marcus@jet.franken.de>
40032         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
40034         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
40035         Changed many WARN()s related to internal Wine memory failures to
40036         ERR()s.
40038         * if1632/kernel.spec, scheduler/process.c:
40039         Andreas Mohr <a.mohr@mailto.de>
40040         Added .spec entry for KERNEL.RegisterServiceProcess.
40042         * if1632/display.spec, windows/keyboard.c:
40043         Andreas Mohr <a.mohr@mailto.de>
40044         Added stub for CheckCursor().
40046         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
40047         Fix for non-modal dialog closing.
40049         * windows/dinput.c: David Faure  <faure@kde.org>
40050         Rewrote the two routines using the vkey->scancode array to use
40051         keyc2vkey for each keycode, instead. Not tested.
40052         Removed unused IDirectInputDeviceA_GetDeviceState.
40053         Fixed warning in TRACE() call.
40055         * windows/keyboard.c: David Faure <faure@kde.org>
40056         Deleted the vkey->sancode array, because QWERTY specific.
40057         Back to using the X keycode instead as the scancode. Tested.
40059         * graphics/psdrv/init.c:
40060         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40061         Print a message if the PostScript driver can't find a PPD file.
40063         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
40064         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
40065         (DOS apps/games using this mode comes up now, although you can't
40066         really do anything with them (yet?).)
40068         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
40069         Use macro V86_FLAG.
40071         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
40072         Set default video mode to 3 (80x25 color).
40074         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
40075         Ignores a couple of signals.
40077         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
40078         Ove Kaaven <ovek@arcticnet.no>
40079         Moved VGA-emulating DirectX code from dispdib.c to a separate
40080         file. Made it use a system timer and trap I/O accesses to the VGA
40081         DAC registers to accommodate DisplayDib-using programs that try to
40082         access the VGA hardware directly.
40084         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
40085         Ove Kaaven <ovek@arcticnet.no>
40086         Indirection for INSTR_EmulateInstruction for use by DOS code.
40087         Added support for a 55Hz system timer, letting DOS apps calibrate
40088         their delay loops and such. Calls INSTR_EmulateInstruction for
40089         instruction emulation (principally I/O port access). Added macro
40090         V86_FLAG.
40092 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
40094         * windows/dinput.c, multimedia/dsound.c:
40095         Marcus Meissner <marcus@jet.franken.de>
40096         Small fixes.
40098         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
40099         Removed the FIXME() and moved SetLastError(0) to the end (so that
40100         GetTempFileName et.al. can't overwrite it).
40102         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
40103         Marcus Meissner <marcus@jet.franken.de>
40104         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
40105         a bit further.
40107         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
40108         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
40109         style, should not be shown at creation nor activated unless the
40110         WS_VISIBLE flag is set.
40112         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
40113         Bugfix for fixup_imports: Enable checking for terminating import
40114         struct with Characteristics bitfield set to 0.
40116         * windows/win.c: Rein Klazes <rklazes@casema.net>
40117         Delay linking newly created window in linked list until after the
40118         WM_NCCREATE message.
40120         * files/file.c: Rein Klazes <rklazes@casema.net>
40121         Small bug in FILE_InUse does not do a release on every acquired file
40122         pointer.
40124         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
40125         lpszName of NULL is handled (removes some warnings).
40127         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
40128         Now allows specification of a start directory on the cmdline.
40130         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
40131         Gets rid of the arch-dependent bit operations (tested on Linux and
40132         Solaris/x86).
40134 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
40136         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
40137         A dest buffer was printed out as string.
40139         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
40140         Corrected 2 wrong definitions.
40142         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
40143         Patrick Spinler <spinler.patrick@mayo.edu>
40144         Added stubs for Process32First/Process32Next.
40146         * 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:
40147         François Gouget <gouget@metaintegration.net>
40148         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
40149         headers prototypes.
40151         * 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:
40152         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40153         Added pBitmapBits and pCreateBitmap to the GDI function table and
40154         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
40156         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
40157         Juergen Schmied <juergen.schmied@metronet.de>
40158         New SHGetSimpleIDListFromPath32AW.
40159         Unicode-safe: PathFindFilename32AW.
40161         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
40162         IExtractIcon had an extra c in a struct definition.
40164         * relay32/dplay.spec:
40165         John Richardson <jrichard@zealand.mv.spamless.com>
40166         Added entry for DirectPlayEnumerate.
40168         * ole/nls/sky.nls, ole/ole2nls.c:
40169         Juergen Schmied <juergen.schmied@metronet.de>
40170         Added Slovak nls-resources.
40172         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40173         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
40174         CreateRoundRectRgn.
40176 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
40178         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
40179         EnumDisplayModes* returns a static list of modes with all depths
40180         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
40182         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
40183         Marcus Meissner <marcus@jet.franken.de>
40184         Stub for midiOpenStream (helps hexen2demo).
40186         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
40187         Robert Pouliot <krynos@clic.net>
40188         Small patch for better French support.
40190         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40191         Bugfix: memory overwrite bug.
40193 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
40195         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
40196         32-bit clipboard support.
40198         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40199         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
40200         on the queue.
40202         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
40203         Fixed a minor problem with the menus for mdi child windows.
40205         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40206         Removed no longer necessary commented out code, destroy old window
40207         when SetDisplayMode is called again, EnumDisplayModes now returns
40208         all possible modes (using a static list).
40210         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
40211         Anon shared mapping fixed for file sharing.
40213 ----------------------------------------------------------------
40214 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
40216         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
40217         Fixes for LANG_NEUTRAL.
40219         * include/task.h:
40220         Added some padding to the PDB for ill-behaving apps (problem reported
40221         by Andreas Mohr).
40223         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
40224         Jonathan Buzzard <jab@hex.prestel.co.uk>
40225         Added a new debugging channel io to allow read/writes on a port to be
40226         logged to a file.
40228         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
40229         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
40230         ignored. 0x00 is used for generated key events only.
40232         * windows/message.c, windows/queue.c:
40233         Douglas Ridgway <ridgway@winehq.com>
40234         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
40235         GetMessagePos, GetMessageTime.
40237         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
40238         Delete the filename for the mapping instantly.
40240         * dlls/shell32/shellord.c, relay32/shell32.spec:
40241         Michael Poole <poole@graviton.res.cmu.edu>
40242         Stub for SHSimpleIDListFromPath.
40244         * loader/task.c: Fixed bug in SwitchStackTo.
40246 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
40248         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
40249         Check if scrollbar and parent are visible before redraw.
40251         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
40252         Kai Morich <kai.morich@darmstadt.netsurf.de>
40253         Added Drag*32 functions.
40255         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
40256         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
40258         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
40259         Added FIXME message in PostMessage32x if parameters are truncated
40260         when calling PostMessage16.
40262         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
40263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40264         Added support for global handles, implemented ConvertToGlobalHandle.
40265         Allocate startup data and 16-bit stack for initial process.
40267         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
40268         Small fix.
40270         * 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:
40271         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
40272         Added Spanish resources.
40274         * ole/nls/euq.nls, resources/sysres_Es.rc:
40275         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
40276         Small corrections.
40278         * relay32/kernel32.spec, scheduler/process.c:
40279         Marcus Meissner <marcus@jet.franken.de>
40280         LoadLibraryExW spec added (function was there).
40281         SetProcessPriorityBoost stub added.
40283         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
40284         Compile fix for Solaris.
40286         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
40287         Ove Kaaven <ovek@arcticnet.no>
40288         Implemented DisplayDib.
40290         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
40291         Hack to support integer ids in all static controls.
40293         * include/dinput.h, windows/dinput.c:
40294         Lionel Ulmer <ulmer@directprovider.net>
40295         Beginning of mouse support in DirectInput (only "standard" mouse
40296         configuration supported for now).
40298         * include/*.h, dlls/comctl32/*.c:
40299         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40300         Added xxx_Unregister() functions to all common controls.
40302         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
40303         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40304         Some minor improvements and fixes.
40306         * dlls/comctl32/rebar.c, include/rebar.h:
40307         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40308         Improved the rebar control.
40310         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40311         Added support for transparent and tracking tooltips.
40313         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40314         Fixed a popup menu selection bug.
40316         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40317         Fixed DrawCaption16() and DrawCaptionTemp16().
40319         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
40320         Fixed warning.
40322         * 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:
40323         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40324         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
40325         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
40326         driver.
40328         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
40329         Joseph Pranevich <knight@baltimore.wwaves.com>
40330         Added support for int17 and int19.
40332         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
40333         Stubs for dos mode reboot interrupt.
40335         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
40336         Some printer stubs for DOS added.
40338         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
40339         More stubs added. These changes are only partially mine, I just made
40340         them compile.
40342         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
40343         Added some traces and cleaned up a couple of things.
40345         * 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:
40346         Juergen Schmied <juergen.schmied@metronet.de>
40347         Changed some string-shell32 functions to 32AW, parameter are
40348         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
40349         Some fixes in ole2nls.
40350         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
40351         Locale_System_Default.
40352         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
40353         (comctl32 heap alloc patch broke it).
40355         * include/winversion.h, misc/version.c:
40356         Juergen Schmied <juergen.schmied@metronet.de>
40357         Added VERSION_IsOsUnicode().
40359         * scheduler/handle.c:
40360         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40361         More off-by-one errors fixed.
40363         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
40364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40365         File sharing fixes.
40367 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
40369         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
40370         Bug fix.
40372         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
40373         Fixed DOS environment passing.
40375         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
40376         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
40378         * include/font.h, objects/font.c, objects/gdiobj.c:
40379         Juergen Schmied <juergen.schmied@metronet.de>
40380         New FONT_GetObject32W(), GetObject32W().
40382         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
40383         Juergen Schmied <juergen.schmied@metronet.de>
40384         New stub RegisterTaskList.
40385         New function EnumDisplaySettings32W().
40387         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
40388         More parameter checking in RltCopySid.
40390         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40391         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
40393         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
40394         Ove Kaaven <ovek@arcticnet.no>
40395         Added new dll avifil32.dll.
40397         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
40398         Ove Kaaven <ovek@arcticnet.no>
40399         First shot at DPMI realmode calls.
40401         * loader/module.c:
40402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40403         Fixed several bugs with DLL initialization.
40405 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
40407         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
40408         Added ordinal for two syslevel functions.
40410         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
40411         Another missing WINAPI.
40413         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
40414         Small corrections in mmio declarations.
40416         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
40417         Take virtual sizes in account for the total vma size.
40419         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
40420         Add some more NLS definitions for the Romanian language.
40422         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
40423         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
40424         to work. 'Adjust' caps flags accordingly.
40426         * ole/compobj.c, relay32/ole32.spec:
40427         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
40428         Stub for CoCreateGuid().
40430         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
40431         Brian Litzinger <brian@litzinger.com>
40432         Fixes for FreeBSD.
40434         * libtest/.cvsignore, libtest/Makefile.in:
40435         Petter Reinholdtsen <pere@minerva.cc.uit.no>
40436         Make sure hello3res.h is generated even if 'make depend' never has
40437         been run.
40439         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
40440         Fixed moving and sizing of child windows.
40442         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
40443         Marcus Meissner <marcus@jet.franken.de>
40444         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
40446 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
40448         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
40449         Ove Kaaven <ovek@arcticnet.no>
40450         Added indirection for ctx_debug to the DOS loader, so Winelib works
40451         again.
40453         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
40454         Support anon shared mappings using temporary files (wont be deleted
40455         yet).
40457         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
40458         Was freeing the incorrect pointers -> crash in mallocs/frees.
40460         * files/dos_fs.c, relay32/kernel32.spec:
40461         Marcus Meissner <marcus@jet.franken.de>
40462         DefineDosDevice stub added.
40464         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
40465         Added a default program option in wine.conf in section [programs] key
40466         Default.
40468         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
40469         Better fix for this_is_a_syntax_error.
40471         * ole/nls/*.nls:
40472         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
40473         Added the entries for LOCALE_SISO639LANGNAME and
40474         LOCALE_SISO3166CTRYNAME.
40476         * documentation/wine.man: James Juran <jrj120@psu.edu>
40477         Updated manpage.
40479         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
40480         Fixed wrong ordinals.
40482         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
40483         Fixed a bug in RectInRegion.
40485 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
40487         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
40488         Removed an incorrect error message.
40490         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
40491         Make sure the access functions are always used to get label and serial
40492         number.
40494 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
40496         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
40497         Fixed bug on platforms were buffers returned by getenv() shall not be
40498         free()'ed. Added French (default) in locale handling.
40500         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
40501         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
40502         compile-time error message make more sense.
40504         * scheduler/handle.c:
40505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40506         Fixed off by one error in HANDLE_GetObjPtr.
40508 ----------------------------------------------------------------
40509 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
40511         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40512         Try to implement the OF_SHARE_XXX options.
40513         Move the mode translations to functions.
40515         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
40516         Matthew Becker <mbecker@glasscity.net>
40517         Documentation updates.
40519         * ole/compobj.c, relay32/ole32.spec:
40520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40521         Added stub for CoSetState32.
40523         * miscemu/main.c: Chad Powell <pxpx@usa.net>
40524         Added ability to read a startup program from wine.ini file.
40525         Put it in section [programs] key Startup.
40527         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
40528         Alex Priem <alexp@sci.kun.nl>
40529         Further improvements.
40531         * include/cursoricon.h, objects/cursoricon.c:
40532         Turchanov Sergey <turchanov@usa.net>
40533         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
40534         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
40536         * include/bitmap.h, objects/bitmap.c:
40537         Turchanov Sergey <turchanov@usa.net>
40538         Fixed LoadImage to support almost all LR_ flags.
40540         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
40541         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
40542         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
40543         bug fixes, changes to support LR_ flags.
40545         * include/global.h, memory/virtual.c:
40546         Turchanov Sergey <turchanov@usa.net>
40547         Added VIRTUAL_MapFileW to map file to memory in one function call.
40549         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
40550         Turchanov Sergey <turchanov@usa.net>
40551         Moved Multimonitor API declarations to windows.h.
40553         * 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:
40554         Turchanov Sergey <turchanov@usa.net>
40555         Implemented DefDriverProc32 from winmm.dll.
40557         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
40558         Alex Korobka <korobka@ams.sunysb.edu>
40559         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
40560         bit.
40562         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
40563         Juergen Schmied <juergen.schmied@metronet.de>
40564         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
40565         buffer only when necessary.
40566         Updated deu.nls and some LCTYPES in winnls.h.
40568         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
40569         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
40570         not crash.
40572 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
40574         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
40575         Reduced huge (1GB) heap creation that caused Starcraft to fail.
40577         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
40578         Patrik Stridvall <ps@leissner.se>
40579         Compile fix for Solaris.
40581         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
40582         Compile fix for non OSS systems.
40584         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
40585         Compile fix for non XF86-DGA systems.
40587         * libtest/Makefile.in, libtest/volinfo.c:
40588         Petter Reinholdtsen <pere@td.org.uit.no>
40589         New file to test DRIVE_GetLabel.
40591         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
40592         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
40593         32bit cdaudio bit support before it can be removed...
40595         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
40596         Added a bunch of stubs for ddraw suface routines. All stubs for
40597         surface present now.
40598         Commented out message pump calls. I don't see a reason for them being
40599         there. Everything works fine with -desktop and -managed still has
40600         problems. Disagreements?
40602         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
40603         Fixed GetLocaleInfo32A for other languages than en_uk.
40604         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
40605         last but not least the first argument lcid where is all about...
40607         * 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:
40608         Marcus Meissner <marcus@jet.franken.de>
40609         Fixed some more missing WINAPIs (hopefully correct).
40611         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
40612         Fixed the = -> == bug.
40614         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
40615         Shell parameters (config.sys) and ANSI support stubs.
40617         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
40618         Added int16.c and int29.c.
40620         * include/miscemu.h, msdos/interrupts.c:
40621         Joseph Pranevich <knight@baltimore.wwaves.com>
40622         More interrupts that can be done from DOS mode.
40624         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
40625         Added int29 (Fast Write to Screen) support.
40627         * msdos/int16.c, include/debug.h, include/debugdefs.h:
40628         Joseph Pranevich <knight@baltimore.wwaves.com>
40629         Added int16 (Keyboard) support, mostly stubs.
40631 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
40633         * 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:
40634         Juergen Schmied <juergen.schmied@metronet.de>
40635         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
40636         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
40637         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
40638         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
40639         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
40641         * misc/ntdll.c, relay32/ntdll.spec:
40642         Dietmar Kling <dietmar.kling@usa.net>
40643         Added undocumented function RtlOpenCurrentUser.
40645         * 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:
40646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40647         Renamed all LPIMAGE_* types to PIMAGE_*.
40649 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
40651         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
40652         Fixed an error when an owned window activates its owner during
40653         creation.
40655         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
40656         Closing a dialog using the menu bar ("x" or "-" button or windows
40657         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
40658         normal windows when DestroyWindow() is called.
40660         * dlls/shell32/pidl.c:
40661         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
40662         Added missing WINAPIs.
40664         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
40665         Juergen Schmied <juergen.schmied@metronet.de>
40666         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
40667         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
40668         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
40669         SetTaskmanWindow.
40671         * relay32/ntdll.spec, misc/ntdll.c:
40672         Juergen Schmied <juergen.schmied@metronet.de>
40673         New stubs NtQueryInformationThread, NtQueryInformationToken,
40674         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
40676         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
40677         Fixed PlaySound to start its thread the right way.
40679 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
40681         * controls/combo.c, controls/listbox.c:
40682         Alex Korobka <korobka@ams.sunysb.edu>
40683         CB_SETCURSEL and some other fixes.
40685         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
40686         Better QUEUE_FlushMessages().
40688         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
40689         Moshe Vainer <moshev@easybase.com>
40690         Partial implementation of GetOutlineTextMetrics32A.
40691         Added structures for OUTLINETEXTMETRICS.
40693         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
40694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40695         Do not clip source rectangle even by visible region for bitblts.
40696         Added field 'totalExtent' to WIN_DC_INFO.
40698         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40699         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
40701         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40702         Bugfix: Local32Free caused free handles list corruption.
40704         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
40705         Fixed --disable-debug config option.
40707 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
40709         * relay32/shell32.spec, dlls/shell32/shellord.c:
40710         Petter Reinholdtsen <pere@td.org.uit.no>
40711         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
40712         and FileIconInit() needed by Win95 explorer.
40714 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
40716         * windows/dialog.c, controls/button.c, controls/menu.c:
40717         Norman Stevens <norman@arcady.u-net.com>
40718         Improving keyboard handling, including accelerator keys in dialog
40719         boxes. Also fixes enter key in Agent32 edit box.
40721 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
40723         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
40724         Added support in file dialog boxes handling for filters like
40725         "*.txt;*.bat".
40727         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
40728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40729         Implemented new PE DLL initalization code, trying to call the
40730         DllEntryPoint routines always in correct order :-)
40731         Bypass snooping when getting data buffer addresses (thunk buffers,
40732         __GP handlers) and for 32-bit routines directly called from 16-bit
40733         (due to stack address size problems).
40735         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
40736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40737         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
40738         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
40740         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
40741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40742         Implemented (partially) the KERNEL Thunklet API and Callback Client
40743         API (KERNEL.560-568,604-612,619-622).
40744         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
40746         * objects/bitmap.c, if1632/gdi.spec:
40747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40748         Stubs for CreateUser(Discardable)Bitmap16.
40750         * memory/heap.c, include/winnt.h:
40751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40752         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
40754         * memory/global.c, include/windows.h:
40755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40756         GlobalFix16 is supposed to return selector to the memory area.
40758         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
40759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40760         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
40762         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
40763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40764         Use emergency TEB selector to avoid debugger crashes when stepping
40765         through relay stubs (or when FS is invalid otherwise).
40767         * windows/event.c, windows/keyboard.c:
40768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40769         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
40771         * 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:
40772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40773         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
40774         coordinates relative to the device, not the DC origin. This is
40775         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
40776         SelectVisRgn also expects region in device-relative coordinates.
40777         Adapted the rest of Wine to this coordinate change.
40778         Implemented ExtSelectClipRgn.
40780         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
40781         Andreas Mohr <100.30936@germany.net>
40782         Small fix.
40784         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
40785         Andreas Mohr <100.30936@germany.net>
40786         Yet another small self-loader fix.
40788         * files/drive.c: Andreas Mohr <100.30936@germany.net>
40789         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
40790         correctly due to current drive being set too late.
40792         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
40793         Use $(AS) instead of $(CC) to compile .s files.
40795         * 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:
40796         Patrik Stridvall <ps@leissner.se>
40797         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
40799         * 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:
40800         Patrik Stridvall <ps@leissner.se>
40801         Started the implementation of IMAGEHLP.DLL.
40803         * 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:
40804         Patrik Stridvall <ps@leissner.se>
40805         Started the implementation of MSACM.DLL and MSACM32.DLL.
40807         * win32/device.c: Patrik Stridvall <ps@leissner.se>
40808         Removed things that were earlier added by mistake.
40810         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
40811         The implementation of mmioWrite is now called instead of the stub.
40813         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
40814         Juergen Schmied <juergen.schmied@metronet.de>
40815         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
40817         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
40818         Juergen Schmied <juergen.schmied@metronet.de>
40819         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
40820         Implemented: SHGetPathFromIDList32W.
40821         Changed PathCombine.
40823         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
40824         New structures DVASPECT, TYMED, IDLList.
40825         Shell specific clipboard formats.
40827         * relay32/winspool.spec, misc/printdrv.c:
40828         Juergen Schmied <juergen.schmied@metronet.de>
40829         Stub EnumPrintersW.
40831         * dlls/shell32/dataobject.c:
40832         Juergen Schmied <juergen.schmied@metronet.de>
40833         Implemented first functions.
40835         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
40836         Juergen Schmied <juergen.schmied@metronet.de>
40837         New class IDLList "Item ID List List" (internal).
40839         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
40840         Small changes (uses HIWORD/LOWORD).
40842         * windows/dialog.c, relay32/user32.spec:
40843         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
40844         Stub CreateDialogIndirectParamAorW.
40846         * Makefile.in, configure, configure.in:
40847         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
40848         Don't install object files when --disable-lib is selected.
40850         * debugger/hash.c, debugger/msc.c:
40851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
40852         Don't print name for 32 bit lib multiple times.
40853         Clean up printing in DEBUG_ProcessDeferredDebug.
40855         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
40856         David Luyer <luyer@ucs.uwa.edu.au>
40857         Small fixes.
40859         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
40860         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
40862         * 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:
40863         Matthew Becker <mbecker@glasscity.net>
40864         Documentation corrections/standardizations.
40866         * 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:
40867         Eric Pouech  <eric.pouech@lemel.fr>
40868         Started coding 32 bit MCI handling.
40869         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
40870         Wrote MCI MIDI support.
40872         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
40873         Yet another improvement to the bezier code.
40875         * windows/message.c: Rein Klazes <rklazes@casema.net>
40876         GetTickCounts() has a granularity in windows of 25 msec's.
40877         Girotel's serial communication appears to depend on it, so I guess
40878         it's a feature...
40880         * misc/comm.c: Rein Klazes <rklazes@casema.net>
40881         Update the modemn status bit that indicates whether the RLSD line is
40882         active in every call to GetCommError(). This is not the proper place,
40883         but since wine doesn't do any event-stuff...
40884         Fixed some TRACE call's faced with non zero terminated strings.
40885         Restore the terminal state at CloseCommt to the state it was at
40886         OpenComm(), so the modem will go off-hook.
40888         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
40889         GetModuleFileName32A() returns long filename if app sets osversion >=
40890         4.0. Also moved the long filename hackery to GetLongPathName32A() so
40891         it can be used by win32 programs.
40893         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
40894         GetLongPathName32A() returns dos format long filename instead of unix
40895         format.
40897         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40898         Small fixes.
40900         * relay32/shell32.spec, dlls/shell32/shellord.c:
40901         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40902         Added SHFlushClipboard.
40904         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
40905         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40906         Fixed some undocumented functions.
40907         Changed algorithm in DPA_QuickSort().
40908         Fixed heap creation/destruction and control [un]registration in
40909         ComCtl32LibMain().
40911         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40912         Fixed a bug.
40914         * include/tooltips.h, dlls/comctl32/tooltips.c:
40915         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40916         Added tracking support and fixed loading of resource strings.
40917         Added unregister code.
40919         * 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:
40920         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40921         Added IPAddress and NativeFont controls.
40923         * include/imagelist.h, dlls/comctl32/imagelist.c:
40924         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40925         Some minor improvements.
40927         * include/toolbar.h, dlls/comctl32/toolbar.c:
40928         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40929         Improved drawing and placement code. Explorer style common dialogs are
40930         looking good now.
40932         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40933         Fixed bug in DrawIconEx32().
40935         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40936         Improved GetSystemInformation32[A/W].
40938         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
40939         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40940         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
40941         Fixed handling of WS_EX_TOOLWINDOW.
40943         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40944         Updated.
40946         * windows/event.c, windows/keyboard.c, include/keyboard.h:
40947         David Faure <faure@kde.org>
40948         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
40949         activated. Uses the new KEYBOARD_UpdateOneState.
40950         Fixed a problem with menu accelerators (Alt-letter generates a down
40951         arrow event which beeps if not filtered).
40952         Speeded up ToAscii16/32() a little bit.
40954         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
40955         Ove Kaaven <ovek@arcticnet.no>
40956         Made Wine's debugger work satisfactorily with DOS apps.
40957         Perhaps dereferencing work better for Win16 apps too now, but
40958         it appears the debugger core wasn't designed for segmentation.
40960         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
40961         Simulates DPMI memory map by converting lower-MB segment base
40962         addresses as necessary. Implemented allocating/freeing DOS memory
40963         blocks. Added XMS hook. (DPMI remains disabled by default until
40964         someone implements the raw mode switch entry points pkunzip needs.)
40966         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
40967         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
40968         can't keep working around flaws in it like this (now stdio
40969         was getting closed when programs close handles >=5)
40971         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
40972         Ove Kaaven <ovek@arcticnet.no>
40973         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
40974         seems to work fine under Wine.
40976         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
40977         Ove Kaaven <ovek@arcticnet.no>
40978         Moved some system dependencies to loader/dos/dosvm.c. Implemented
40979         environmental argv[0] passing to DOS apps. Added XMS hooks.
40981         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
40982         Added a memset() to prevent a debugger segfault caused by
40983         uninitialized pointers in the stabs lookup tables.
40985         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40986         A few fixes.
40988         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
40989         Added RtlAllocateAndInitializeSid entry.
40991         * 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:
40992         Marcus Meissner <marcus@jet.franken.de>
40993         Generic dynamic dll loader using dl*() API.
40994         Includes: stdcall->cdecl mapping ability, snooping.
40995         (Tested only with glide2x.dll -> libglide2x.so)
40997         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
40998         Marcus Meissner <marcus@jet.franken.de>
40999         Added win32 enhanced functionality to timer callbacks.
41001         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41002         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
41003         does at least a bit of keyboard input.
41005         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
41006         Should display again.
41008 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
41010         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
41011         Implemented DS_CENTER dialog style.
41013         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41014         Added function to build the Windows numeric language ID from language,
41015         code, charset and dialect strings, like used by Unix LANG variable.
41017         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
41018         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41019         More NLS data.
41021         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
41022         Fixed a lot of bugs in ddraw.c to make xlib support work.
41023         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
41025         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
41026         Added DC object type to the list of valid objects that can be deleted
41027         by DeleteObject32.
41029 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
41031         * ChangeLog:
41032         Starting new format changelog (older changes moved to
41033         documentation/ChangeLog.OLD).